From ccda81b4be627400885cdb56fc31b2052f599300 Mon Sep 17 00:00:00 2001 From: Lazy <2211717435@qq.com> Date: Wed, 4 Oct 2023 13:57:28 +0800 Subject: [PATCH] init --- .gitattributes | 2 + .prettierignore | 107 + .prettierrc.json | 4 + LICENSE | 201 + README.md | 2 + auto-imports.d.ts | 9 + components.d.ts | 38 + env.d.ts | 1 + index.html | 19 + package-lock.json | 6352 +++++++++++++++++++++++++++ package.json | 52 + pnpm-lock.yaml | 5065 +++++++++++++++++++++ postcss.config.js | 6 + public/favicon.ico | Bin 0 -> 33511 bytes src/App.vue | 17 + src/assets/global.less | 183 + src/assets/reset.css | 135 + src/assets/something-lost.png | Bin 0 -> 108225 bytes src/components/DarkModeSwitcher.vue | 31 + src/components/Header.vue | 164 + src/components/Player.vue | 251 ++ src/components/RoomList.vue | 203 + src/components/icons/Edit.vue | 30 + src/components/icons/Moon.vue | 30 + src/components/icons/Play.vue | 30 + src/components/icons/Sun.vue | 29 + src/components/icons/Trash.vue | 30 + src/main.ts | 28 + src/router/index.ts | 51 + src/services/apis/movie.ts | 140 + src/services/apis/room.ts | 98 + src/stores/room.ts | 62 + src/stores/useDefineApi.ts | 17 + src/types/Movie.ts | 31 + src/types/Room.ts | 40 + src/utils/notify.ts | 41 + src/utils/nprogress.ts | 18 + src/utils/requests.ts | 26 + src/views/Cinema.vue | 985 +++++ src/views/CreateRoom.vue | 126 + src/views/HomeView.vue | 20 + src/views/JoinRoom.vue | 172 + tailwind.config.js | 14 + tsconfig.app.json | 12 + tsconfig.json | 16 + tsconfig.node.json | 15 + vite.config.ts | 41 + 47 files changed, 14944 insertions(+) create mode 100644 .gitattributes create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 auto-imports.d.ts create mode 100644 components.d.ts create mode 100644 env.d.ts create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 src/App.vue create mode 100644 src/assets/global.less create mode 100644 src/assets/reset.css create mode 100644 src/assets/something-lost.png create mode 100644 src/components/DarkModeSwitcher.vue create mode 100644 src/components/Header.vue create mode 100644 src/components/Player.vue create mode 100644 src/components/RoomList.vue create mode 100644 src/components/icons/Edit.vue create mode 100644 src/components/icons/Moon.vue create mode 100644 src/components/icons/Play.vue create mode 100644 src/components/icons/Sun.vue create mode 100644 src/components/icons/Trash.vue create mode 100644 src/main.ts create mode 100644 src/router/index.ts create mode 100644 src/services/apis/movie.ts create mode 100644 src/services/apis/room.ts create mode 100644 src/stores/room.ts create mode 100644 src/stores/useDefineApi.ts create mode 100644 src/types/Movie.ts create mode 100644 src/types/Room.ts create mode 100644 src/utils/notify.ts create mode 100644 src/utils/nprogress.ts create mode 100644 src/utils/requests.ts create mode 100644 src/views/Cinema.vue create mode 100644 src/views/CreateRoom.vue create mode 100644 src/views/HomeView.vue create mode 100644 src/views/JoinRoom.vue create mode 100644 tailwind.config.js create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..d0510d8 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,107 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +data/ +error + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..a710a70 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,4 @@ +{ + "printWidth": 100, + "trailingComma": "none" +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b09cd78 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..af8f91c --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# synctv-web + diff --git a/auto-imports.d.ts b/auto-imports.d.ts new file mode 100644 index 0000000..1d89ee8 --- /dev/null +++ b/auto-imports.d.ts @@ -0,0 +1,9 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// noinspection JSUnusedGlobalSymbols +// Generated by unplugin-auto-import +export {} +declare global { + +} diff --git a/components.d.ts b/components.d.ts new file mode 100644 index 0000000..0fc0c90 --- /dev/null +++ b/components.d.ts @@ -0,0 +1,38 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +export {} + +declare module 'vue' { + export interface GlobalComponents { + DarkModeSwitcher: typeof import('./src/components/DarkModeSwitcher.vue')['default'] + Edit: typeof import('./src/components/icons/Edit.vue')['default'] + ElCarousel: typeof import('element-plus/es')['ElCarousel'] + ElCarouselItem: typeof import('element-plus/es')['ElCarouselItem'] + ElCol: typeof import('element-plus/es')['ElCol'] + ElContainer: typeof import('element-plus/es')['ElContainer'] + ElDialog: typeof import('element-plus/es')['ElDialog'] + ElEmpty: typeof import('element-plus/es')['ElEmpty'] + ElForm: typeof import('element-plus/es')['ElForm'] + ElFormItem: typeof import('element-plus/es')['ElFormItem'] + ElMain: typeof import('element-plus/es')['ElMain'] + ElOption: typeof import('element-plus/es')['ElOption'] + ElPagination: typeof import('element-plus/es')['ElPagination'] + ElPopconfirm: typeof import('element-plus/es')['ElPopconfirm'] + ElRow: typeof import('element-plus/es')['ElRow'] + ElSelect: typeof import('element-plus/es')['ElSelect'] + ElSkeleton: typeof import('element-plus/es')['ElSkeleton'] + ElTag: typeof import('element-plus/es')['ElTag'] + Header: typeof import('./src/components/Header.vue')['default'] + Moon: typeof import('./src/components/icons/Moon.vue')['default'] + Play: typeof import('./src/components/icons/Play.vue')['default'] + Player: typeof import('./src/components/Player.vue')['default'] + RoomList: typeof import('./src/components/RoomList.vue')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + Sun: typeof import('./src/components/icons/Sun.vue')['default'] + Trash: typeof import('./src/components/icons/Trash.vue')['default'] + } +} diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/index.html b/index.html new file mode 100644 index 0000000..1b01bbf --- /dev/null +++ b/index.html @@ -0,0 +1,19 @@ + + + + + + + + SyncTV + + + + +
+ + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..179f742 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6352 @@ +{ + "name": "synctv-web", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "synctv", + "version": "0.0.0", + "dependencies": { + "@vueuse/core": "^10.4.1", + "artplayer": "^5.0.9", + "artplayer-plugin-danmuku": "^5.0.1", + "axios": "^1.4.0", + "element-plus": "^2.3.8", + "gsap": "^3.12.2", + "less": "^4.1.3", + "less-loader": "^11.1.3", + "mpegts.js": "^1.7.3", + "nprogress": "^0.2.0", + "pinia": "^2.1.4", + "terser": "^5.18.2", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.3.2", + "@tsconfig/node18": "^2.0.1", + "@types/node": "^18.16.19", + "@types/nprogress": "^0.2.0", + "@vitejs/plugin-vue": "^4.2.3", + "@vue/eslint-config-prettier": "^7.1.0", + "@vue/eslint-config-typescript": "^11.0.3", + "@vue/tsconfig": "^0.4.0", + "autoprefixer": "^10.4.14", + "eslint": "^8.44.0", + "eslint-plugin-vue": "^9.15.1", + "npm-run-all": "^4.1.5", + "postcss": "^8.4.26", + "prettier": "^2.8.8", + "tailwindcss": "^3.3.3", + "typescript": "~5.0.4", + "unplugin-auto-import": "^0.16.6", + "unplugin-vue-components": "^0.25.1", + "vite": "^4.4.2", + "vue-tsc": "^1.8.4" + } + }, + "node_modules/.pnpm/registry.npmjs.org+@eslint-community+eslint-utils@4.4.0_eslint@8.44.0/node_modules/@eslint-community/eslint-utils": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@eslint-community+regexpp@4.5.1/node_modules/@eslint-community/regexpp": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@eslint+eslintrc@2.1.0/node_modules/@eslint/eslintrc": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@eslint+js@8.44.0/node_modules/@eslint/js": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@typescript-eslint+eslint-plugin@5.61.0_@typescript-eslint+parser@5.61.0_e_qeq3iueyjfmk22shit5vgwmpw4/node_modules/@typescript-eslint/eslint-plugin": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@typescript-eslint+parser@5.61.0_eslint@8.44.0_typescript@5.0.4/node_modules/@typescript-eslint/parser": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@typescript-eslint+scope-manager@5.61.0/node_modules/@typescript-eslint/scope-manager": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@typescript-eslint+type-utils@5.61.0_eslint@8.44.0_typescript@5.0.4/node_modules/@typescript-eslint/type-utils": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@typescript-eslint+types@5.61.0/node_modules/@typescript-eslint/types": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@typescript-eslint+typescript-estree@5.61.0_typescript@5.0.4/node_modules/@typescript-eslint/typescript-estree": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@typescript-eslint+utils@5.61.0_eslint@8.44.0_typescript@5.0.4/node_modules/@typescript-eslint/utils": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+@typescript-eslint+visitor-keys@5.61.0/node_modules/@typescript-eslint/visitor-keys": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+eslint-config-prettier@8.8.0_eslint@8.44.0/node_modules/eslint-config-prettier": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+eslint-plugin-prettier@4.2.1_eslint-config-prettier@8.8.0_eslint@8.44.0_prettier@2.8.8/node_modules/eslint-plugin-prettier": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+eslint-plugin-vue@9.15.1_eslint@8.44.0/node_modules/eslint-plugin-vue": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+eslint-scope@7.2.0/node_modules/eslint-scope": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+eslint-visitor-keys@3.4.1/node_modules/eslint-visitor-keys": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+eslint@8.44.0/node_modules/eslint": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+prettier-linter-helpers@1.0.0/node_modules/prettier-linter-helpers": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+prettier@2.8.8/node_modules/prettier": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+vite@4.4.2_@types+node@18.16.19_less@4.1.3_terser@5.18.2/node_modules/vite": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+vue-eslint-parser@9.3.1_eslint@8.44.0/node_modules/vue-eslint-parser": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmjs.org+vue@3.3.4/node_modules/vue": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmmirror.com+@types+eslint-scope@3.7.4/node_modules/@types/eslint-scope": { + "extraneous": true + }, + "node_modules/.pnpm/registry.npmmirror.com+@types+eslint@8.44.0/node_modules/@types/eslint": { + "peer": true + }, + "node_modules/.pnpm/registry.npmmirror.com+postcss@8.4.26/node_modules/postcss": { + "extraneous": true + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.6.tgz", + "integrity": "sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", + "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz", + "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.4.tgz", + "integrity": "sha512-qprfWkn82Iw821mcKofJ5Pk9wgioHicxcQMxx+5zt5GSKoqdWvgG5AxVmpmUUjzTLPVSH5auBrhI93Deayn/DA==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "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/@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==", + "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.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "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==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", + "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", + "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/@rushstack/eslint-patch": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.4.0.tgz", + "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==", + "dev": true + }, + "node_modules/@tsconfig/node18": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-2.0.1.tgz", + "integrity": "sha512-UqdfvuJK0SArA2CxhKWwwAWfnVSXiYe63bVpMutc27vpngCntGUZQETO24pEJ46zU6XM+7SpqYoMgcO3bM11Ew==", + "dev": true + }, + "node_modules/@types/eslint": { + "resolved": "node_modules/.pnpm/registry.npmmirror.com+@types+eslint@8.44.0/node_modules/@types/eslint", + "link": 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==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==" + }, + "node_modules/@types/lodash": { + "version": "4.14.198", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz", + "integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.9.tgz", + "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "18.17.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.17.tgz", + "integrity": "sha512-cOxcXsQ2sxiwkykdJqvyFS+MLQPLvIdwh5l6gNg8qF6s+C7XSkEWOZjK+XhUZd+mYvHV/180g2cnCcIl4l06Pw==" + }, + "node_modules/@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz", + "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==", + "dev": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", + "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "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/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/@eslint-community/regexpp": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", + "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.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/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "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/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "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.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.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/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.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/@typescript-eslint/eslint-plugin/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.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/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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/parser/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "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/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.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/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.3.4.tgz", + "integrity": "sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==", + "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.10.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.1.tgz", + "integrity": "sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==", + "dev": true, + "dependencies": { + "@volar/source-map": "1.10.1" + } + }, + "node_modules/@volar/source-map": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.1.tgz", + "integrity": "sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==", + "dev": true, + "dependencies": { + "muggle-string": "^0.3.1" + } + }, + "node_modules/@volar/typescript": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.1.tgz", + "integrity": "sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.10.1" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "dependencies": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "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/eslint-config-prettier": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz", + "integrity": "sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0" + }, + "peerDependencies": { + "eslint": ">= 7.28.0", + "prettier": ">= 2.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz", + "integrity": "sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^5.59.1", + "@typescript-eslint/parser": "^5.59.1", + "vue-eslint-parser": "^9.1.1" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", + "eslint-plugin-vue": "^9.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.11.tgz", + "integrity": "sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA==", + "dev": true, + "dependencies": { + "@volar/language-core": "~1.10.0", + "@volar/source-map": "~1.10.0", + "@vue/compiler-dom": "^3.3.0", + "@vue/reactivity": "^3.3.0", + "@vue/shared": "^3.3.0", + "minimatch": "^9.0.0", + "muggle-string": "^0.3.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@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/@vue/language-core/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "dependencies": { + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "dependencies": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "dependencies": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "dependencies": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + }, + "peerDependencies": { + "vue": "3.3.4" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + }, + "node_modules/@vue/tsconfig": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.4.0.tgz", + "integrity": "sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==", + "dev": true + }, + "node_modules/@vue/typescript": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.11.tgz", + "integrity": "sha512-skUmMDiPUUtu1flPmf2YybF+PX8IzBtMioQOaNn6Ck/RhdrPJGj1AX/7s3Buf9G6ln+/KHR1XQuti/FFxw5XVA==", + "dev": true, + "dependencies": { + "@volar/typescript": "~1.10.0", + "@vue/language-core": "1.8.11" + } + }, + "node_modules/@vueuse/core": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.4.1.tgz", + "integrity": "sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==", + "dependencies": { + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.4.1", + "@vueuse/shared": "10.4.1", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "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": "10.4.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.4.1.tgz", + "integrity": "sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.4.1.tgz", + "integrity": "sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==", + "dependencies": { + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "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/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "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==", + "dev": true + }, + "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-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/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/artplayer": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/artplayer/-/artplayer-5.0.9.tgz", + "integrity": "sha512-IM/DShYdmKFEA9jl08LYbTK2Jfz9s7qIjEH0xWjnxvVArUKZZKcoqwr6i54U0c4grtc/Uvb4wtCd78kvtSVlgw==", + "dependencies": { + "option-validator": "^2.0.6" + } + }, + "node_modules/artplayer-plugin-danmuku": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/artplayer-plugin-danmuku/-/artplayer-plugin-danmuku-5.0.1.tgz", + "integrity": "sha512-b6/Y4/+X0rNmnqS5+zzQgow+WW4iVT8eFv4LAUzJgIyORIcf5Gn00Dy0PZ+kwGb1VJy0CUCRK6gVVvh0tWsRAg==" + }, + "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==" + }, + "node_modules/autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "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.5.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz", + "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.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/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.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "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==" + }, + "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-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/caniuse-lite": { + "version": "1.0.30001538", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", + "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", + "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/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/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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==", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "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/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.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "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/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/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "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/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/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "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/electron-to-chromium": { + "version": "1.4.525", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.525.tgz", + "integrity": "sha512-GIZ620hDK4YmIqAWkscG4W6RwY6gOx1y5J6f4JUQwctiJrqH2oxZYU4mXHi35oV32tr630UcepBzSBGJ/WYcZA==" + }, + "node_modules/element-plus": { + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.3.14.tgz", + "integrity": "sha512-9yvxUaU4jXf2ZNPdmIxoj/f8BG8CDcGM6oHa9JIqxLjQlfY4bpzR1E5CjNimnOX3rxO93w1TQ0jTVt0RSxh9kA==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.0.6", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.3", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/element-plus/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/element-plus/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/element-plus/node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "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/element-plus/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/element-plus/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/element-plus/node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "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/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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==", + "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.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "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.6", + "get-intrinsic": "^1.2.1", + "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.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "peer": true + }, + "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-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/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", + "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.49.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-prettier/node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", + "integrity": "sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.3.1", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/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-plugin-vue/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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/node_modules/@eslint-community/regexpp": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", + "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", + "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, + "node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gsap": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.12.2.tgz", + "integrity": "sha512-EkYnpG8qHgYBFAwsgsGEqvT1WUidX0tt/ijepx7z8EUJHElykg91RvW1XbkT59T0gZzzszOpjQv7SE41XuIXyQ==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "peer": true + }, + "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==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.3.tgz", + "integrity": "sha512-A5b7O8dH9xpxvkosNrP0dFp2i/dISOJa9WwGF3WJflfqIERE2ybxh1BFDj5CovC2+jCE4M354mk90hN6ziXlVw==", + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, + "node_modules/mpegts.js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/mpegts.js/-/mpegts.js-1.7.3.tgz", + "integrity": "sha512-kqZ1C1IsbAQN72cK8vMrzKeM7hwrwSBbFAwVAc7PPweOeoZxCANrc7fAVDKMfYUzxdNkMTnec9tVmlxmKZB0TQ==", + "dependencies": { + "es6-promise": "^4.2.5", + "webworkify-webpack": "^2.1.5" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "devOptional": true + }, + "node_modules/muggle-string": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", + "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/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/npm-run-all/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/npm-run-all/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/npm-run-all/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/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/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/npm-run-all/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/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/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/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/option-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/option-validator/-/option-validator-2.0.6.tgz", + "integrity": "sha512-tmZDan2LRIRQyhUGvkff68/O0R8UmF+Btmiiz0SmSw2ng3CfPZB9wJlIjHpe/MKUZqyIZkVIXCrwr1tIN+0Dzg==", + "dependencies": { + "kind-of": "^6.0.3" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinia": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.6.tgz", + "integrity": "sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "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/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", + "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.2.tgz", + "integrity": "sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "optional": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scule": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.0.0.tgz", + "integrity": "sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==", + "dev": true + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz", + "integrity": "sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==", + "dev": true + }, + "node_modules/string.prototype.padend": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", + "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.19.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", + "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/ufo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.0.tgz", + "integrity": "sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unimport": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.3.0.tgz", + "integrity": "sha512-3jhq3ZG5hFZzrWGDCpx83kjPzefP/EeuKkIO1T0MA4Zwj+dO/Og1mFvZ4aZ5WSDm0FVbbdVIRH1zKBG7c4wOpg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.4", + "escape-string-regexp": "^5.0.0", + "fast-glob": "^3.3.1", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.3", + "mlly": "^1.4.1", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "scule": "^1.0.0", + "strip-literal": "^1.3.0", + "unplugin": "^1.4.0" + } + }, + "node_modules/unimport/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unplugin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.5.0.tgz", + "integrity": "sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.5.0" + } + }, + "node_modules/unplugin-auto-import": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-0.16.6.tgz", + "integrity": "sha512-M+YIITkx3C/Hg38hp8HmswP5mShUUyJOzpifv7RTlAbeFlO2Tyw0pwrogSSxnipHDPTtI8VHFBpkYkNKzYSuyA==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.7.5", + "@rollup/pluginutils": "^5.0.2", + "fast-glob": "^3.3.0", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.1", + "minimatch": "^9.0.2", + "unimport": "^3.0.14", + "unplugin": "^1.3.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@nuxt/kit": "^3.2.2", + "@vueuse/core": "*" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "@vueuse/core": { + "optional": true + } + } + }, + "node_modules/unplugin-auto-import/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/unplugin-auto-import/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/unplugin-vue-components": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.25.2.tgz", + "integrity": "sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.7.5", + "@rollup/pluginutils": "^5.0.2", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "fast-glob": "^3.3.0", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.1", + "minimatch": "^9.0.3", + "resolve": "^1.22.2", + "unplugin": "^1.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@babel/parser": "^7.15.8", + "@nuxt/kit": "^3.2.2", + "vue": "2 || 3" + }, + "peerDependenciesMeta": { + "@babel/parser": { + "optional": true + }, + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/unplugin-vue-components/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/unplugin-vue-components/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz", + "integrity": "sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-router": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz", + "integrity": "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.11.tgz", + "integrity": "sha512-BzfiMdPqDHBlysx4g26NkfVHSQwGD/lTRausmxN9sFyjXz34OWfsbkh0YsVkX84Hu65In1fFlxHiG39Tr4Vojg==", + "dev": true, + "dependencies": { + "@vue/language-core": "1.8.11", + "@vue/typescript": "1.8.11", + "semver": "^7.3.8" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", + "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", + "dev": true + }, + "node_modules/webpack/node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webworkify-webpack": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz", + "integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3de42f4 --- /dev/null +++ b/package.json @@ -0,0 +1,52 @@ +{ + "name": "synctv-web", + "version": "1.0.0", + "private": true, + "scripts": { + "dev": "vite --port 8085 --strictPort", + "build": "run-p type-check build-only", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "format": "prettier --write src/" + }, + "dependencies": { + "@vueuse/core": "^10.4.1", + "artplayer": "^5.0.9", + "artplayer-plugin-danmuku": "^5.0.1", + "axios": "^1.4.0", + "element-plus": "^2.3.8", + "gsap": "^3.12.2", + "less": "^4.1.3", + "less-loader": "^11.1.3", + "mpegts.js": "^1.7.3", + "nprogress": "^0.2.0", + "pinia": "^2.1.4", + "terser": "^5.18.2", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.3.2", + "@tsconfig/node18": "^2.0.1", + "@types/node": "^18.16.19", + "@types/nprogress": "^0.2.0", + "@vitejs/plugin-vue": "^4.2.3", + "@vue/eslint-config-prettier": "^7.1.0", + "@vue/eslint-config-typescript": "^11.0.3", + "@vue/tsconfig": "^0.4.0", + "autoprefixer": "^10.4.14", + "eslint": "^8.44.0", + "eslint-plugin-vue": "^9.15.1", + "npm-run-all": "^4.1.5", + "postcss": "^8.4.26", + "prettier": "^2.8.8", + "tailwindcss": "^3.3.3", + "typescript": "~5.0.4", + "unplugin-auto-import": "^0.16.6", + "unplugin-vue-components": "^0.25.1", + "vite": "^4.4.2", + "vue-tsc": "^1.8.4" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..2064bd1 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5065 @@ +lockfileVersion: '6.1' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@vueuse/core': + specifier: ^10.2.1 + version: registry.npmjs.org/@vueuse/core@10.2.1(vue@3.3.4) + artplayer: + specifier: ^5.0.9 + version: registry.npmjs.org/artplayer@5.0.9 + artplayer-plugin-danmuku: + specifier: ^5.0.1 + version: registry.npmmirror.com/artplayer-plugin-danmuku@5.0.1 + axios: + specifier: ^1.4.0 + version: registry.npmmirror.com/axios@1.4.0 + element-plus: + specifier: ^2.3.8 + version: registry.npmmirror.com/element-plus@2.3.8(vue@3.3.4) + gsap: + specifier: ^3.12.2 + version: registry.npmmirror.com/gsap@3.12.2 + less: + specifier: ^4.1.3 + version: registry.npmmirror.com/less@4.1.3 + less-loader: + specifier: ^11.1.3 + version: registry.npmmirror.com/less-loader@11.1.3(less@4.1.3)(webpack@5.88.1) + mpegts.js: + specifier: ^1.7.3 + version: registry.npmmirror.com/mpegts.js@1.7.3 + nprogress: + specifier: ^0.2.0 + version: registry.npmjs.org/nprogress@0.2.0 + pinia: + specifier: ^2.1.4 + version: registry.npmjs.org/pinia@2.1.4(typescript@5.0.4)(vue@3.3.4) + terser: + specifier: ^5.18.2 + version: registry.npmjs.org/terser@5.18.2 + vue: + specifier: ^3.3.4 + version: registry.npmjs.org/vue@3.3.4 + vue-router: + specifier: ^4.2.4 + version: registry.npmjs.org/vue-router@4.2.4(vue@3.3.4) + +devDependencies: + '@rushstack/eslint-patch': + specifier: ^1.3.2 + version: registry.npmjs.org/@rushstack/eslint-patch@1.3.2 + '@tsconfig/node18': + specifier: ^2.0.1 + version: registry.npmjs.org/@tsconfig/node18@2.0.1 + '@types/node': + specifier: ^18.16.19 + version: registry.npmjs.org/@types/node@18.16.19 + '@types/nprogress': + specifier: ^0.2.0 + version: registry.npmjs.org/@types/nprogress@0.2.0 + '@vitejs/plugin-vue': + specifier: ^4.2.3 + version: registry.npmjs.org/@vitejs/plugin-vue@4.2.3(vite@4.4.2)(vue@3.3.4) + '@vue/eslint-config-prettier': + specifier: ^7.1.0 + version: registry.npmjs.org/@vue/eslint-config-prettier@7.1.0(eslint@8.44.0)(prettier@2.8.8) + '@vue/eslint-config-typescript': + specifier: ^11.0.3 + version: registry.npmjs.org/@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.44.0)(typescript@5.0.4) + '@vue/tsconfig': + specifier: ^0.4.0 + version: registry.npmjs.org/@vue/tsconfig@0.4.0 + autoprefixer: + specifier: ^10.4.14 + version: registry.npmmirror.com/autoprefixer@10.4.14(postcss@8.4.26) + eslint: + specifier: ^8.44.0 + version: registry.npmjs.org/eslint@8.44.0 + eslint-plugin-vue: + specifier: ^9.15.1 + version: registry.npmjs.org/eslint-plugin-vue@9.15.1(eslint@8.44.0) + npm-run-all: + specifier: ^4.1.5 + version: registry.npmjs.org/npm-run-all@4.1.5 + postcss: + specifier: ^8.4.26 + version: registry.npmmirror.com/postcss@8.4.26 + prettier: + specifier: ^2.8.8 + version: registry.npmjs.org/prettier@2.8.8 + tailwindcss: + specifier: ^3.3.3 + version: registry.npmmirror.com/tailwindcss@3.3.3 + typescript: + specifier: ~5.0.4 + version: registry.npmjs.org/typescript@5.0.4 + unplugin-auto-import: + specifier: ^0.16.6 + version: registry.npmmirror.com/unplugin-auto-import@0.16.6(@vueuse/core@10.2.1) + unplugin-vue-components: + specifier: ^0.25.1 + version: registry.npmmirror.com/unplugin-vue-components@0.25.1(vue@3.3.4) + vite: + specifier: ^4.4.2 + version: registry.npmjs.org/vite@4.4.2(@types/node@18.16.19)(less@4.1.3)(terser@5.18.2) + vue-tsc: + specifier: ^1.8.4 + version: registry.npmjs.org/vue-tsc@1.8.4(typescript@5.0.4) + +packages: + + registry.npmjs.org/@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz} + name: '@aashutoshrathi/word-wrap' + version: 1.2.6 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmjs.org/@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz} + name: '@babel/helper-string-parser' + version: 7.22.5 + engines: {node: '>=6.9.0'} + + registry.npmjs.org/@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz} + name: '@babel/helper-validator-identifier' + version: 7.22.5 + engines: {node: '>=6.9.0'} + + registry.npmjs.org/@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz} + name: '@babel/parser' + version: 7.22.7 + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.22.5 + + registry.npmjs.org/@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz} + name: '@babel/types' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': registry.npmjs.org/@babel/helper-string-parser@7.22.5 + '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier@7.22.5 + to-fast-properties: registry.npmjs.org/to-fast-properties@2.0.0 + + registry.npmjs.org/@eslint-community/eslint-utils@4.4.0(eslint@8.44.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz} + id: registry.npmjs.org/@eslint-community/eslint-utils/4.4.0 + name: '@eslint-community/eslint-utils' + version: 4.4.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: registry.npmjs.org/eslint@8.44.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys@3.4.1 + dev: true + + registry.npmjs.org/@eslint-community/regexpp@4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz} + name: '@eslint-community/regexpp' + version: 4.5.1 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + registry.npmjs.org/@eslint/eslintrc@2.1.0: + resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz} + name: '@eslint/eslintrc' + version: 2.1.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: registry.npmjs.org/ajv@6.12.6 + debug: registry.npmjs.org/debug@4.3.4 + espree: registry.npmjs.org/espree@9.6.0 + globals: registry.npmjs.org/globals@13.20.0 + ignore: registry.npmjs.org/ignore@5.2.4 + import-fresh: registry.npmjs.org/import-fresh@3.3.0 + js-yaml: registry.npmjs.org/js-yaml@4.1.0 + minimatch: registry.npmjs.org/minimatch@3.1.2 + strip-json-comments: registry.npmjs.org/strip-json-comments@3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@eslint/js@8.44.0: + resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz} + name: '@eslint/js' + version: 8.44.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + registry.npmjs.org/@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz} + name: '@humanwhocodes/config-array' + version: 0.11.10 + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': registry.npmjs.org/@humanwhocodes/object-schema@1.2.1 + debug: registry.npmjs.org/debug@4.3.4 + minimatch: registry.npmjs.org/minimatch@3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz} + name: '@humanwhocodes/module-importer' + version: 1.0.1 + engines: {node: '>=12.22'} + dev: true + + registry.npmjs.org/@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz} + name: '@humanwhocodes/object-schema' + version: 1.2.1 + dev: true + + registry.npmjs.org/@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz} + name: '@jridgewell/gen-mapping' + version: 0.3.3 + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': registry.npmjs.org/@jridgewell/set-array@1.1.2 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping@0.3.18 + + registry.npmjs.org/@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz} + name: '@jridgewell/resolve-uri' + version: 3.1.0 + engines: {node: '>=6.0.0'} + + registry.npmjs.org/@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz} + name: '@jridgewell/set-array' + version: 1.1.2 + engines: {node: '>=6.0.0'} + + registry.npmjs.org/@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz} + name: '@jridgewell/source-map' + version: 0.3.5 + dependencies: + '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping@0.3.3 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping@0.3.18 + + registry.npmjs.org/@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz} + name: '@jridgewell/trace-mapping' + version: 0.3.18 + dependencies: + '@jridgewell/resolve-uri': registry.npmjs.org/@jridgewell/resolve-uri@3.1.0 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14 + + registry.npmjs.org/@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} + name: '@nodelib/fs.scandir' + version: 2.1.5 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': registry.npmjs.org/@nodelib/fs.stat@2.0.5 + run-parallel: registry.npmjs.org/run-parallel@1.2.0 + dev: true + + registry.npmjs.org/@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} + name: '@nodelib/fs.stat' + version: 2.0.5 + engines: {node: '>= 8'} + dev: true + + registry.npmjs.org/@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} + name: '@nodelib/fs.walk' + version: 1.2.8 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': registry.npmjs.org/@nodelib/fs.scandir@2.1.5 + fastq: registry.npmjs.org/fastq@1.15.0 + dev: true + + registry.npmjs.org/@rushstack/eslint-patch@1.3.2: + resolution: {integrity: sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz} + name: '@rushstack/eslint-patch' + version: 1.3.2 + dev: true + + registry.npmjs.org/@tsconfig/node18@2.0.1: + resolution: {integrity: sha512-UqdfvuJK0SArA2CxhKWwwAWfnVSXiYe63bVpMutc27vpngCntGUZQETO24pEJ46zU6XM+7SpqYoMgcO3bM11Ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@tsconfig/node18/-/node18-2.0.1.tgz} + name: '@tsconfig/node18' + version: 2.0.1 + dev: true + + registry.npmjs.org/@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz} + name: '@types/json-schema' + version: 7.0.12 + dev: true + + registry.npmjs.org/@types/node@18.16.19: + resolution: {integrity: sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@types/node/-/node-18.16.19.tgz} + name: '@types/node' + version: 18.16.19 + dev: true + + registry.npmjs.org/@types/nprogress@0.2.0: + resolution: {integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz} + name: '@types/nprogress' + version: 0.2.0 + dev: true + + registry.npmjs.org/@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz} + name: '@types/semver' + version: 7.5.0 + dev: true + + registry.npmjs.org/@types/web-bluetooth@0.0.17: + resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz} + name: '@types/web-bluetooth' + version: 0.0.17 + + registry.npmjs.org/@typescript-eslint/eslint-plugin@5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.44.0)(typescript@5.0.4): + resolution: {integrity: sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz} + id: registry.npmjs.org/@typescript-eslint/eslint-plugin/5.61.0 + name: '@typescript-eslint/eslint-plugin' + version: 5.61.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': registry.npmjs.org/@eslint-community/regexpp@4.5.1 + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser@5.61.0(eslint@8.44.0)(typescript@5.0.4) + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@5.61.0 + '@typescript-eslint/type-utils': registry.npmjs.org/@typescript-eslint/type-utils@5.61.0(eslint@8.44.0)(typescript@5.0.4) + '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils@5.61.0(eslint@8.44.0)(typescript@5.0.4) + debug: registry.npmjs.org/debug@4.3.4 + eslint: registry.npmjs.org/eslint@8.44.0 + graphemer: registry.npmjs.org/graphemer@1.4.0 + ignore: registry.npmjs.org/ignore@5.2.4 + natural-compare-lite: registry.npmjs.org/natural-compare-lite@1.4.0 + semver: registry.npmjs.org/semver@7.5.4 + tsutils: registry.npmjs.org/tsutils@3.21.0(typescript@5.0.4) + typescript: registry.npmjs.org/typescript@5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@typescript-eslint/parser@5.61.0(eslint@8.44.0)(typescript@5.0.4): + resolution: {integrity: sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz} + id: registry.npmjs.org/@typescript-eslint/parser/5.61.0 + name: '@typescript-eslint/parser' + version: 5.61.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@5.61.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@5.61.0 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@5.61.0(typescript@5.0.4) + debug: registry.npmjs.org/debug@4.3.4 + eslint: registry.npmjs.org/eslint@8.44.0 + typescript: registry.npmjs.org/typescript@5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@typescript-eslint/scope-manager@5.61.0: + resolution: {integrity: sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz} + name: '@typescript-eslint/scope-manager' + version: 5.61.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@5.61.0 + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@5.61.0 + dev: true + + registry.npmjs.org/@typescript-eslint/type-utils@5.61.0(eslint@8.44.0)(typescript@5.0.4): + resolution: {integrity: sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz} + id: registry.npmjs.org/@typescript-eslint/type-utils/5.61.0 + name: '@typescript-eslint/type-utils' + version: 5.61.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@5.61.0(typescript@5.0.4) + '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils@5.61.0(eslint@8.44.0)(typescript@5.0.4) + debug: registry.npmmirror.com/debug@4.3.4 + eslint: registry.npmjs.org/eslint@8.44.0 + tsutils: registry.npmjs.org/tsutils@3.21.0(typescript@5.0.4) + typescript: registry.npmjs.org/typescript@5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@typescript-eslint/types@5.61.0: + resolution: {integrity: sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz} + name: '@typescript-eslint/types' + version: 5.61.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + registry.npmjs.org/@typescript-eslint/typescript-estree@5.61.0(typescript@5.0.4): + resolution: {integrity: sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz} + id: registry.npmjs.org/@typescript-eslint/typescript-estree/5.61.0 + name: '@typescript-eslint/typescript-estree' + version: 5.61.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@5.61.0 + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@5.61.0 + debug: registry.npmmirror.com/debug@4.3.4 + globby: registry.npmjs.org/globby@11.1.0 + is-glob: registry.npmjs.org/is-glob@4.0.3 + semver: registry.npmjs.org/semver@7.5.4 + tsutils: registry.npmjs.org/tsutils@3.21.0(typescript@5.0.4) + typescript: registry.npmjs.org/typescript@5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@typescript-eslint/utils@5.61.0(eslint@8.44.0)(typescript@5.0.4): + resolution: {integrity: sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz} + id: registry.npmjs.org/@typescript-eslint/utils/5.61.0 + name: '@typescript-eslint/utils' + version: 5.61.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils@4.4.0(eslint@8.44.0) + '@types/json-schema': registry.npmjs.org/@types/json-schema@7.0.12 + '@types/semver': registry.npmjs.org/@types/semver@7.5.0 + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@5.61.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@5.61.0 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@5.61.0(typescript@5.0.4) + eslint: registry.npmjs.org/eslint@8.44.0 + eslint-scope: registry.npmjs.org/eslint-scope@5.1.1 + semver: registry.npmjs.org/semver@7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + registry.npmjs.org/@typescript-eslint/visitor-keys@5.61.0: + resolution: {integrity: sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz} + name: '@typescript-eslint/visitor-keys' + version: 5.61.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@5.61.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys@3.4.1 + dev: true + + registry.npmjs.org/@vitejs/plugin-vue@4.2.3(vite@4.4.2)(vue@3.3.4): + resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz} + id: registry.npmjs.org/@vitejs/plugin-vue/4.2.3 + name: '@vitejs/plugin-vue' + version: 4.2.3 + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: registry.npmjs.org/vite@4.4.2(@types/node@18.16.19)(less@4.1.3)(terser@5.18.2) + vue: registry.npmjs.org/vue@3.3.4 + dev: true + + registry.npmjs.org/@volar/language-core@1.8.0: + resolution: {integrity: sha512-ZHTvZPM3pEbOOuaq+ybNz5TQlHUqPQPK0G1+SonvApGq0e3qgGijjhtL5T7hsCtUEmxfix8FrAuCH14tMBOhTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@volar/language-core/-/language-core-1.8.0.tgz} + name: '@volar/language-core' + version: 1.8.0 + dependencies: + '@volar/source-map': registry.npmjs.org/@volar/source-map@1.8.0 + dev: true + + registry.npmjs.org/@volar/source-map@1.8.0: + resolution: {integrity: sha512-d35aV0yFkIrkynRSKgrN5hgbMv6ekkFvcJsJGmOZ8UEjqLStto9zq7RSvpp6/PZ7/pa4Gn1f6K1qDt0bq0oUew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@volar/source-map/-/source-map-1.8.0.tgz} + name: '@volar/source-map' + version: 1.8.0 + dependencies: + muggle-string: registry.npmjs.org/muggle-string@0.3.1 + dev: true + + registry.npmjs.org/@volar/typescript@1.8.0: + resolution: {integrity: sha512-T/U1XLLhXv6tNr40Awznfc6QZWizSL99t6M0DeXtIMbnvSCqjjCVRnwlsq+DK9C1RlO3k8+i0Z8iJn7O1GGtoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@volar/typescript/-/typescript-1.8.0.tgz} + name: '@volar/typescript' + version: 1.8.0 + dependencies: + '@volar/language-core': registry.npmjs.org/@volar/language-core@1.8.0 + dev: true + + registry.npmjs.org/@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz} + name: '@vue/compiler-core' + version: 3.3.4 + dependencies: + '@babel/parser': registry.npmjs.org/@babel/parser@7.22.7 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + source-map-js: registry.npmjs.org/source-map-js@1.0.2 + + registry.npmjs.org/@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz} + name: '@vue/compiler-dom' + version: 3.3.4 + dependencies: + '@vue/compiler-core': registry.npmjs.org/@vue/compiler-core@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + + registry.npmjs.org/@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz} + name: '@vue/compiler-sfc' + version: 3.3.4 + dependencies: + '@babel/parser': registry.npmjs.org/@babel/parser@7.22.7 + '@vue/compiler-core': registry.npmjs.org/@vue/compiler-core@3.3.4 + '@vue/compiler-dom': registry.npmjs.org/@vue/compiler-dom@3.3.4 + '@vue/compiler-ssr': registry.npmjs.org/@vue/compiler-ssr@3.3.4 + '@vue/reactivity-transform': registry.npmjs.org/@vue/reactivity-transform@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + estree-walker: registry.npmjs.org/estree-walker@2.0.2 + magic-string: registry.npmjs.org/magic-string@0.30.1 + postcss: registry.npmmirror.com/postcss@8.4.26 + source-map-js: registry.npmjs.org/source-map-js@1.0.2 + + registry.npmjs.org/@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz} + name: '@vue/compiler-ssr' + version: 3.3.4 + dependencies: + '@vue/compiler-dom': registry.npmjs.org/@vue/compiler-dom@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + + registry.npmjs.org/@vue/devtools-api@6.5.0: + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz} + name: '@vue/devtools-api' + version: 6.5.0 + dev: false + + registry.npmjs.org/@vue/eslint-config-prettier@7.1.0(eslint@8.44.0)(prettier@2.8.8): + resolution: {integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz} + id: registry.npmjs.org/@vue/eslint-config-prettier/7.1.0 + name: '@vue/eslint-config-prettier' + version: 7.1.0 + peerDependencies: + eslint: '>= 7.28.0' + prettier: '>= 2.0.0' + dependencies: + eslint: registry.npmjs.org/eslint@8.44.0 + eslint-config-prettier: registry.npmjs.org/eslint-config-prettier@8.8.0(eslint@8.44.0) + eslint-plugin-prettier: registry.npmjs.org/eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.44.0)(prettier@2.8.8) + prettier: registry.npmjs.org/prettier@2.8.8 + dev: true + + registry.npmjs.org/@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.44.0)(typescript@5.0.4): + resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz} + id: registry.npmjs.org/@vue/eslint-config-typescript/11.0.3 + name: '@vue/eslint-config-typescript' + version: 11.0.3 + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': registry.npmjs.org/@typescript-eslint/eslint-plugin@5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.44.0)(typescript@5.0.4) + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser@5.61.0(eslint@8.44.0)(typescript@5.0.4) + eslint: registry.npmjs.org/eslint@8.44.0 + eslint-plugin-vue: registry.npmjs.org/eslint-plugin-vue@9.15.1(eslint@8.44.0) + typescript: registry.npmjs.org/typescript@5.0.4 + vue-eslint-parser: registry.npmjs.org/vue-eslint-parser@9.3.1(eslint@8.44.0) + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@vue/language-core@1.8.4(typescript@5.0.4): + resolution: {integrity: sha512-pnNtNcJVfkGYluW0vsVO+Y1gyX+eA0voaS7+1JOhCp5zKeCaL/PAmGYOgfvwML62neL+2H8pnhY7sffmrGpEhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.4.tgz} + id: registry.npmjs.org/@vue/language-core/1.8.4 + name: '@vue/language-core' + version: 1.8.4 + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': registry.npmjs.org/@volar/language-core@1.8.0 + '@volar/source-map': registry.npmjs.org/@volar/source-map@1.8.0 + '@vue/compiler-dom': registry.npmjs.org/@vue/compiler-dom@3.3.4 + '@vue/reactivity': registry.npmjs.org/@vue/reactivity@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + minimatch: registry.npmjs.org/minimatch@9.0.3 + muggle-string: registry.npmjs.org/muggle-string@0.3.1 + typescript: registry.npmjs.org/typescript@5.0.4 + vue-template-compiler: registry.npmjs.org/vue-template-compiler@2.7.14 + dev: true + + registry.npmjs.org/@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz} + name: '@vue/reactivity-transform' + version: 3.3.4 + dependencies: + '@babel/parser': registry.npmjs.org/@babel/parser@7.22.7 + '@vue/compiler-core': registry.npmjs.org/@vue/compiler-core@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + magic-string: registry.npmmirror.com/magic-string@0.30.1 + + registry.npmjs.org/@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz} + name: '@vue/reactivity' + version: 3.3.4 + dependencies: + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + + registry.npmjs.org/@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz} + name: '@vue/runtime-core' + version: 3.3.4 + dependencies: + '@vue/reactivity': registry.npmjs.org/@vue/reactivity@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + + registry.npmjs.org/@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz} + name: '@vue/runtime-dom' + version: 3.3.4 + dependencies: + '@vue/runtime-core': registry.npmjs.org/@vue/runtime-core@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + csstype: registry.npmjs.org/csstype@3.1.2 + + registry.npmjs.org/@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz} + id: registry.npmjs.org/@vue/server-renderer/3.3.4 + name: '@vue/server-renderer' + version: 3.3.4 + peerDependencies: + vue: 3.3.4 + dependencies: + '@vue/compiler-ssr': registry.npmjs.org/@vue/compiler-ssr@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + vue: registry.npmjs.org/vue@3.3.4 + + registry.npmjs.org/@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz} + name: '@vue/shared' + version: 3.3.4 + + registry.npmjs.org/@vue/tsconfig@0.4.0: + resolution: {integrity: sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.4.0.tgz} + name: '@vue/tsconfig' + version: 0.4.0 + dev: true + + registry.npmjs.org/@vue/typescript@1.8.4(typescript@5.0.4): + resolution: {integrity: sha512-sioQfIY5xcmEAz+cPLvv6CtzGPtGhIdR0Za87zB8M4mPe4OSsE3MBGkXcslf+EzQgF+fm6Gr1SRMSX8r5ZmzDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.4.tgz} + id: registry.npmjs.org/@vue/typescript/1.8.4 + name: '@vue/typescript' + version: 1.8.4 + dependencies: + '@volar/typescript': registry.npmjs.org/@volar/typescript@1.8.0 + '@vue/language-core': registry.npmjs.org/@vue/language-core@1.8.4(typescript@5.0.4) + transitivePeerDependencies: + - typescript + dev: true + + registry.npmjs.org/@vueuse/core@10.2.1(vue@3.3.4): + resolution: {integrity: sha512-c441bfMbkAwTNwVRHQ0zdYZNETK//P84rC01aP2Uy/aRFCiie9NE/k9KdIXbno0eDYP5NPUuWv0aA/I4Unr/7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vueuse/core/-/core-10.2.1.tgz} + id: registry.npmjs.org/@vueuse/core/10.2.1 + name: '@vueuse/core' + version: 10.2.1 + dependencies: + '@types/web-bluetooth': registry.npmjs.org/@types/web-bluetooth@0.0.17 + '@vueuse/metadata': registry.npmjs.org/@vueuse/metadata@10.2.1 + '@vueuse/shared': registry.npmjs.org/@vueuse/shared@10.2.1(vue@3.3.4) + vue-demi: registry.npmjs.org/vue-demi@0.14.5(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + registry.npmjs.org/@vueuse/metadata@10.2.1: + resolution: {integrity: sha512-3Gt68mY/i6bQvFqx7cuGBzrCCQu17OBaGWS5JdwISpMsHnMKKjC2FeB5OAfMcCQ0oINfADP3i9A4PPRo0peHdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.2.1.tgz} + name: '@vueuse/metadata' + version: 10.2.1 + + registry.npmjs.org/@vueuse/shared@10.2.1(vue@3.3.4): + resolution: {integrity: sha512-QWHq2bSuGptkcxx4f4M/fBYC3Y8d3M2UYyLsyzoPgEoVzJURQ0oJeWXu79OiLlBb8gTKkqe4mO85T/sf39mmiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/@vueuse/shared/-/shared-10.2.1.tgz} + id: registry.npmjs.org/@vueuse/shared/10.2.1 + name: '@vueuse/shared' + version: 10.2.1 + dependencies: + vue-demi: registry.npmmirror.com/vue-demi@0.14.5(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + registry.npmjs.org/acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz} + id: registry.npmjs.org/acorn-jsx/5.3.2 + name: acorn-jsx + version: 5.3.2 + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: registry.npmjs.org/acorn@8.10.0 + dev: true + + registry.npmjs.org/acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz} + name: acorn + version: 8.10.0 + engines: {node: '>=0.4.0'} + hasBin: true + + registry.npmjs.org/ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz} + name: ajv + version: 6.12.6 + dependencies: + fast-deep-equal: registry.npmjs.org/fast-deep-equal@3.1.3 + fast-json-stable-stringify: registry.npmjs.org/fast-json-stable-stringify@2.1.0 + json-schema-traverse: registry.npmjs.org/json-schema-traverse@0.4.1 + uri-js: registry.npmjs.org/uri-js@4.4.1 + dev: true + + registry.npmjs.org/ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz} + name: ansi-regex + version: 5.0.1 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz} + name: ansi-styles + version: 3.2.1 + engines: {node: '>=4'} + dependencies: + color-convert: registry.npmjs.org/color-convert@1.9.3 + dev: true + + registry.npmjs.org/ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz} + name: ansi-styles + version: 4.3.0 + engines: {node: '>=8'} + dependencies: + color-convert: registry.npmjs.org/color-convert@2.0.1 + dev: true + + registry.npmjs.org/argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz} + name: argparse + version: 2.0.1 + dev: true + + registry.npmjs.org/array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz} + name: array-buffer-byte-length + version: 1.0.0 + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + is-array-buffer: registry.npmjs.org/is-array-buffer@3.0.2 + dev: true + + registry.npmjs.org/array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz} + name: array-union + version: 2.1.0 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/artplayer@5.0.9: + resolution: {integrity: sha512-IM/DShYdmKFEA9jl08LYbTK2Jfz9s7qIjEH0xWjnxvVArUKZZKcoqwr6i54U0c4grtc/Uvb4wtCd78kvtSVlgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/artplayer/-/artplayer-5.0.9.tgz} + name: artplayer + version: 5.0.9 + dependencies: + option-validator: registry.npmjs.org/option-validator@2.0.6 + dev: false + + registry.npmjs.org/available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz} + name: available-typed-arrays + version: 1.0.5 + engines: {node: '>= 0.4'} + dev: true + + registry.npmjs.org/balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz} + name: balanced-match + version: 1.0.2 + dev: true + + registry.npmjs.org/boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz} + name: boolbase + version: 1.0.0 + dev: true + + registry.npmjs.org/brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz} + name: brace-expansion + version: 1.1.11 + dependencies: + balanced-match: registry.npmjs.org/balanced-match@1.0.2 + concat-map: registry.npmjs.org/concat-map@0.0.1 + dev: true + + registry.npmjs.org/buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz} + name: buffer-from + version: 1.1.2 + + registry.npmjs.org/call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz} + name: call-bind + version: 1.0.2 + dependencies: + function-bind: registry.npmjs.org/function-bind@1.1.1 + get-intrinsic: registry.npmjs.org/get-intrinsic@1.2.1 + dev: true + + registry.npmjs.org/callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz} + name: callsites + version: 3.1.0 + engines: {node: '>=6'} + dev: true + + registry.npmjs.org/chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz} + name: chalk + version: 2.4.2 + engines: {node: '>=4'} + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles@3.2.1 + escape-string-regexp: registry.npmjs.org/escape-string-regexp@1.0.5 + supports-color: registry.npmjs.org/supports-color@5.5.0 + dev: true + + registry.npmjs.org/chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz} + name: chalk + version: 4.1.2 + engines: {node: '>=10'} + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles@4.3.0 + supports-color: registry.npmjs.org/supports-color@7.2.0 + dev: true + + registry.npmjs.org/color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz} + name: color-convert + version: 1.9.3 + dependencies: + color-name: registry.npmjs.org/color-name@1.1.3 + dev: true + + registry.npmjs.org/color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz} + name: color-convert + version: 2.0.1 + engines: {node: '>=7.0.0'} + dependencies: + color-name: registry.npmjs.org/color-name@1.1.4 + dev: true + + registry.npmjs.org/color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz} + name: color-name + version: 1.1.3 + dev: true + + registry.npmjs.org/color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz} + name: color-name + version: 1.1.4 + dev: true + + registry.npmjs.org/commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/commander/-/commander-2.20.3.tgz} + name: commander + version: 2.20.3 + + registry.npmjs.org/concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz} + name: concat-map + version: 0.0.1 + dev: true + + registry.npmjs.org/cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz} + name: cross-spawn + version: 6.0.5 + engines: {node: '>=4.8'} + dependencies: + nice-try: registry.npmjs.org/nice-try@1.0.5 + path-key: registry.npmjs.org/path-key@2.0.1 + semver: registry.npmjs.org/semver@5.7.1 + shebang-command: registry.npmjs.org/shebang-command@1.2.0 + which: registry.npmjs.org/which@1.3.1 + dev: true + + registry.npmjs.org/cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz} + name: cross-spawn + version: 7.0.3 + engines: {node: '>= 8'} + dependencies: + path-key: registry.npmjs.org/path-key@3.1.1 + shebang-command: registry.npmjs.org/shebang-command@2.0.0 + which: registry.npmjs.org/which@2.0.2 + dev: true + + registry.npmjs.org/cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz} + name: cssesc + version: 3.0.0 + engines: {node: '>=4'} + hasBin: true + dev: true + + registry.npmjs.org/csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz} + name: csstype + version: 3.1.2 + + registry.npmjs.org/de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz} + name: de-indent + version: 1.0.2 + dev: true + + registry.npmjs.org/debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/debug/-/debug-4.3.4.tgz} + name: debug + version: 4.3.4 + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: registry.npmjs.org/ms@2.1.2 + dev: true + + registry.npmjs.org/deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz} + name: deep-is + version: 0.1.4 + dev: true + + registry.npmjs.org/define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz} + name: define-properties + version: 1.2.0 + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: registry.npmjs.org/has-property-descriptors@1.0.0 + object-keys: registry.npmjs.org/object-keys@1.1.1 + dev: true + + registry.npmjs.org/dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz} + name: dir-glob + version: 3.0.1 + engines: {node: '>=8'} + dependencies: + path-type: registry.npmjs.org/path-type@4.0.0 + dev: true + + registry.npmjs.org/doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz} + name: doctrine + version: 3.0.0 + engines: {node: '>=6.0.0'} + dependencies: + esutils: registry.npmjs.org/esutils@2.0.3 + dev: true + + registry.npmjs.org/error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz} + name: error-ex + version: 1.3.2 + dependencies: + is-arrayish: registry.npmjs.org/is-arrayish@0.2.1 + dev: true + + registry.npmjs.org/es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz} + name: es-abstract + version: 1.21.2 + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: registry.npmjs.org/array-buffer-byte-length@1.0.0 + available-typed-arrays: registry.npmjs.org/available-typed-arrays@1.0.5 + call-bind: registry.npmjs.org/call-bind@1.0.2 + es-set-tostringtag: registry.npmjs.org/es-set-tostringtag@2.0.1 + es-to-primitive: registry.npmjs.org/es-to-primitive@1.2.1 + function.prototype.name: registry.npmjs.org/function.prototype.name@1.1.5 + get-intrinsic: registry.npmjs.org/get-intrinsic@1.2.1 + get-symbol-description: registry.npmjs.org/get-symbol-description@1.0.0 + globalthis: registry.npmjs.org/globalthis@1.0.3 + gopd: registry.npmjs.org/gopd@1.0.1 + has: registry.npmjs.org/has@1.0.3 + has-property-descriptors: registry.npmjs.org/has-property-descriptors@1.0.0 + has-proto: registry.npmjs.org/has-proto@1.0.1 + has-symbols: registry.npmjs.org/has-symbols@1.0.3 + internal-slot: registry.npmjs.org/internal-slot@1.0.5 + is-array-buffer: registry.npmjs.org/is-array-buffer@3.0.2 + is-callable: registry.npmjs.org/is-callable@1.2.7 + is-negative-zero: registry.npmjs.org/is-negative-zero@2.0.2 + is-regex: registry.npmjs.org/is-regex@1.1.4 + is-shared-array-buffer: registry.npmjs.org/is-shared-array-buffer@1.0.2 + is-string: registry.npmjs.org/is-string@1.0.7 + is-typed-array: registry.npmjs.org/is-typed-array@1.1.10 + is-weakref: registry.npmjs.org/is-weakref@1.0.2 + object-inspect: registry.npmjs.org/object-inspect@1.12.3 + object-keys: registry.npmjs.org/object-keys@1.1.1 + object.assign: registry.npmjs.org/object.assign@4.1.4 + regexp.prototype.flags: registry.npmjs.org/regexp.prototype.flags@1.5.0 + safe-regex-test: registry.npmjs.org/safe-regex-test@1.0.0 + string.prototype.trim: registry.npmjs.org/string.prototype.trim@1.2.7 + string.prototype.trimend: registry.npmjs.org/string.prototype.trimend@1.0.6 + string.prototype.trimstart: registry.npmjs.org/string.prototype.trimstart@1.0.6 + typed-array-length: registry.npmjs.org/typed-array-length@1.0.4 + unbox-primitive: registry.npmjs.org/unbox-primitive@1.0.2 + which-typed-array: registry.npmjs.org/which-typed-array@1.1.9 + dev: true + + registry.npmjs.org/es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz} + name: es-set-tostringtag + version: 2.0.1 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: registry.npmjs.org/get-intrinsic@1.2.1 + has: registry.npmjs.org/has@1.0.3 + has-tostringtag: registry.npmjs.org/has-tostringtag@1.0.0 + dev: true + + registry.npmjs.org/es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz} + name: es-to-primitive + version: 1.2.1 + engines: {node: '>= 0.4'} + dependencies: + is-callable: registry.npmjs.org/is-callable@1.2.7 + is-date-object: registry.npmjs.org/is-date-object@1.0.5 + is-symbol: registry.npmjs.org/is-symbol@1.0.4 + dev: true + + registry.npmjs.org/esbuild@0.18.11: + resolution: {integrity: sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.18.11.tgz} + name: esbuild + version: 0.18.11 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm@0.18.11 + '@esbuild/android-arm64': registry.npmmirror.com/@esbuild/android-arm64@0.18.11 + '@esbuild/android-x64': registry.npmmirror.com/@esbuild/android-x64@0.18.11 + '@esbuild/darwin-arm64': registry.npmmirror.com/@esbuild/darwin-arm64@0.18.11 + '@esbuild/darwin-x64': registry.npmmirror.com/@esbuild/darwin-x64@0.18.11 + '@esbuild/freebsd-arm64': registry.npmmirror.com/@esbuild/freebsd-arm64@0.18.11 + '@esbuild/freebsd-x64': registry.npmmirror.com/@esbuild/freebsd-x64@0.18.11 + '@esbuild/linux-arm': registry.npmmirror.com/@esbuild/linux-arm@0.18.11 + '@esbuild/linux-arm64': registry.npmmirror.com/@esbuild/linux-arm64@0.18.11 + '@esbuild/linux-ia32': registry.npmmirror.com/@esbuild/linux-ia32@0.18.11 + '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64@0.18.11 + '@esbuild/linux-mips64el': registry.npmmirror.com/@esbuild/linux-mips64el@0.18.11 + '@esbuild/linux-ppc64': registry.npmmirror.com/@esbuild/linux-ppc64@0.18.11 + '@esbuild/linux-riscv64': registry.npmmirror.com/@esbuild/linux-riscv64@0.18.11 + '@esbuild/linux-s390x': registry.npmmirror.com/@esbuild/linux-s390x@0.18.11 + '@esbuild/linux-x64': registry.npmmirror.com/@esbuild/linux-x64@0.18.11 + '@esbuild/netbsd-x64': registry.npmmirror.com/@esbuild/netbsd-x64@0.18.11 + '@esbuild/openbsd-x64': registry.npmmirror.com/@esbuild/openbsd-x64@0.18.11 + '@esbuild/sunos-x64': registry.npmmirror.com/@esbuild/sunos-x64@0.18.11 + '@esbuild/win32-arm64': registry.npmmirror.com/@esbuild/win32-arm64@0.18.11 + '@esbuild/win32-ia32': registry.npmmirror.com/@esbuild/win32-ia32@0.18.11 + '@esbuild/win32-x64': registry.npmmirror.com/@esbuild/win32-x64@0.18.11 + dev: true + + registry.npmjs.org/escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} + name: escape-string-regexp + version: 1.0.5 + engines: {node: '>=0.8.0'} + dev: true + + registry.npmjs.org/escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} + name: escape-string-regexp + version: 4.0.0 + engines: {node: '>=10'} + dev: true + + registry.npmjs.org/eslint-config-prettier@8.8.0(eslint@8.44.0): + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz} + id: registry.npmjs.org/eslint-config-prettier/8.8.0 + name: eslint-config-prettier + version: 8.8.0 + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: registry.npmjs.org/eslint@8.44.0 + dev: true + + registry.npmjs.org/eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.44.0)(prettier@2.8.8): + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz} + id: registry.npmjs.org/eslint-plugin-prettier/4.2.1 + name: eslint-plugin-prettier + version: 4.2.1 + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: registry.npmjs.org/eslint@8.44.0 + eslint-config-prettier: registry.npmjs.org/eslint-config-prettier@8.8.0(eslint@8.44.0) + prettier: registry.npmjs.org/prettier@2.8.8 + prettier-linter-helpers: registry.npmjs.org/prettier-linter-helpers@1.0.0 + dev: true + + registry.npmjs.org/eslint-plugin-vue@9.15.1(eslint@8.44.0): + resolution: {integrity: sha512-CJE/oZOslvmAR9hf8SClTdQ9JLweghT6JCBQNrT2Iel1uVw0W0OLJxzvPd6CxmABKCvLrtyDnqGV37O7KQv6+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.15.1.tgz} + id: registry.npmjs.org/eslint-plugin-vue/9.15.1 + name: eslint-plugin-vue + version: 9.15.1 + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils@4.4.0(eslint@8.44.0) + eslint: registry.npmjs.org/eslint@8.44.0 + natural-compare: registry.npmjs.org/natural-compare@1.4.0 + nth-check: registry.npmjs.org/nth-check@2.1.1 + postcss-selector-parser: registry.npmjs.org/postcss-selector-parser@6.0.13 + semver: registry.npmjs.org/semver@7.5.4 + vue-eslint-parser: registry.npmjs.org/vue-eslint-parser@9.3.1(eslint@8.44.0) + xml-name-validator: registry.npmjs.org/xml-name-validator@4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz} + name: eslint-scope + version: 5.1.1 + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: registry.npmjs.org/esrecurse@4.3.0 + estraverse: registry.npmjs.org/estraverse@4.3.0 + dev: true + + registry.npmjs.org/eslint-scope@7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz} + name: eslint-scope + version: 7.2.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: registry.npmjs.org/esrecurse@4.3.0 + estraverse: registry.npmjs.org/estraverse@5.3.0 + dev: true + + registry.npmjs.org/eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz} + name: eslint-visitor-keys + version: 3.4.1 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + registry.npmjs.org/eslint@8.44.0: + resolution: {integrity: sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz} + name: eslint + version: 8.44.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils@4.4.0(eslint@8.44.0) + '@eslint-community/regexpp': registry.npmjs.org/@eslint-community/regexpp@4.5.1 + '@eslint/eslintrc': registry.npmjs.org/@eslint/eslintrc@2.1.0 + '@eslint/js': registry.npmjs.org/@eslint/js@8.44.0 + '@humanwhocodes/config-array': registry.npmjs.org/@humanwhocodes/config-array@0.11.10 + '@humanwhocodes/module-importer': registry.npmjs.org/@humanwhocodes/module-importer@1.0.1 + '@nodelib/fs.walk': registry.npmjs.org/@nodelib/fs.walk@1.2.8 + ajv: registry.npmjs.org/ajv@6.12.6 + chalk: registry.npmjs.org/chalk@4.1.2 + cross-spawn: registry.npmjs.org/cross-spawn@7.0.3 + debug: registry.npmjs.org/debug@4.3.4 + doctrine: registry.npmjs.org/doctrine@3.0.0 + escape-string-regexp: registry.npmjs.org/escape-string-regexp@4.0.0 + eslint-scope: registry.npmjs.org/eslint-scope@7.2.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys@3.4.1 + espree: registry.npmjs.org/espree@9.6.0 + esquery: registry.npmjs.org/esquery@1.5.0 + esutils: registry.npmjs.org/esutils@2.0.3 + fast-deep-equal: registry.npmjs.org/fast-deep-equal@3.1.3 + file-entry-cache: registry.npmjs.org/file-entry-cache@6.0.1 + find-up: registry.npmjs.org/find-up@5.0.0 + glob-parent: registry.npmjs.org/glob-parent@6.0.2 + globals: registry.npmjs.org/globals@13.20.0 + graphemer: registry.npmjs.org/graphemer@1.4.0 + ignore: registry.npmjs.org/ignore@5.2.4 + import-fresh: registry.npmjs.org/import-fresh@3.3.0 + imurmurhash: registry.npmjs.org/imurmurhash@0.1.4 + is-glob: registry.npmjs.org/is-glob@4.0.3 + is-path-inside: registry.npmjs.org/is-path-inside@3.0.3 + js-yaml: registry.npmjs.org/js-yaml@4.1.0 + json-stable-stringify-without-jsonify: registry.npmjs.org/json-stable-stringify-without-jsonify@1.0.1 + levn: registry.npmjs.org/levn@0.4.1 + lodash.merge: registry.npmjs.org/lodash.merge@4.6.2 + minimatch: registry.npmjs.org/minimatch@3.1.2 + natural-compare: registry.npmjs.org/natural-compare@1.4.0 + optionator: registry.npmjs.org/optionator@0.9.3 + strip-ansi: registry.npmjs.org/strip-ansi@6.0.1 + strip-json-comments: registry.npmjs.org/strip-json-comments@3.1.1 + text-table: registry.npmjs.org/text-table@0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/espree@9.6.0: + resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/espree/-/espree-9.6.0.tgz} + name: espree + version: 9.6.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: registry.npmjs.org/acorn@8.10.0 + acorn-jsx: registry.npmjs.org/acorn-jsx@5.3.2(acorn@8.10.0) + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys@3.4.1 + dev: true + + registry.npmjs.org/esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz} + name: esquery + version: 1.5.0 + engines: {node: '>=0.10'} + dependencies: + estraverse: registry.npmjs.org/estraverse@5.3.0 + dev: true + + registry.npmjs.org/esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz} + name: esrecurse + version: 4.3.0 + engines: {node: '>=4.0'} + dependencies: + estraverse: registry.npmjs.org/estraverse@5.3.0 + dev: true + + registry.npmjs.org/estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz} + name: estraverse + version: 4.3.0 + engines: {node: '>=4.0'} + dev: true + + registry.npmjs.org/estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz} + name: estraverse + version: 5.3.0 + engines: {node: '>=4.0'} + dev: true + + registry.npmjs.org/estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz} + name: estree-walker + version: 2.0.2 + + registry.npmjs.org/esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz} + name: esutils + version: 2.0.3 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmjs.org/fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} + name: fast-deep-equal + version: 3.1.3 + dev: true + + registry.npmjs.org/fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz} + name: fast-diff + version: 1.3.0 + dev: true + + registry.npmjs.org/fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} + name: fast-json-stable-stringify + version: 2.1.0 + dev: true + + registry.npmjs.org/fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} + name: fast-levenshtein + version: 2.0.6 + dev: true + + registry.npmjs.org/fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz} + name: fastq + version: 1.15.0 + dependencies: + reusify: registry.npmjs.org/reusify@1.0.4 + dev: true + + registry.npmjs.org/file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz} + name: file-entry-cache + version: 6.0.1 + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: registry.npmjs.org/flat-cache@3.0.4 + dev: true + + registry.npmjs.org/find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz} + name: find-up + version: 5.0.0 + engines: {node: '>=10'} + dependencies: + locate-path: registry.npmjs.org/locate-path@6.0.0 + path-exists: registry.npmjs.org/path-exists@4.0.0 + dev: true + + registry.npmjs.org/flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz} + name: flat-cache + version: 3.0.4 + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: registry.npmjs.org/flatted@3.2.7 + rimraf: registry.npmjs.org/rimraf@3.0.2 + dev: true + + registry.npmjs.org/flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz} + name: flatted + version: 3.2.7 + dev: true + + registry.npmjs.org/for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz} + name: for-each + version: 0.3.3 + dependencies: + is-callable: registry.npmjs.org/is-callable@1.2.7 + dev: true + + registry.npmjs.org/fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz} + name: fs.realpath + version: 1.0.0 + dev: true + + registry.npmjs.org/function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz} + name: function-bind + version: 1.1.1 + dev: true + + registry.npmjs.org/function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz} + name: function.prototype.name + version: 1.1.5 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + define-properties: registry.npmjs.org/define-properties@1.2.0 + es-abstract: registry.npmjs.org/es-abstract@1.21.2 + functions-have-names: registry.npmjs.org/functions-have-names@1.2.3 + dev: true + + registry.npmjs.org/functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz} + name: functions-have-names + version: 1.2.3 + dev: true + + registry.npmjs.org/get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz} + name: get-intrinsic + version: 1.2.1 + dependencies: + function-bind: registry.npmjs.org/function-bind@1.1.1 + has: registry.npmjs.org/has@1.0.3 + has-proto: registry.npmjs.org/has-proto@1.0.1 + has-symbols: registry.npmjs.org/has-symbols@1.0.3 + dev: true + + registry.npmjs.org/get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz} + name: get-symbol-description + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + get-intrinsic: registry.npmjs.org/get-intrinsic@1.2.1 + dev: true + + registry.npmjs.org/glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz} + name: glob-parent + version: 6.0.2 + engines: {node: '>=10.13.0'} + dependencies: + is-glob: registry.npmjs.org/is-glob@4.0.3 + dev: true + + registry.npmjs.org/glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/glob/-/glob-7.2.3.tgz} + name: glob + version: 7.2.3 + dependencies: + fs.realpath: registry.npmjs.org/fs.realpath@1.0.0 + inflight: registry.npmjs.org/inflight@1.0.6 + inherits: registry.npmjs.org/inherits@2.0.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + once: registry.npmjs.org/once@1.4.0 + path-is-absolute: registry.npmjs.org/path-is-absolute@1.0.1 + dev: true + + registry.npmjs.org/globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/globals/-/globals-13.20.0.tgz} + name: globals + version: 13.20.0 + engines: {node: '>=8'} + dependencies: + type-fest: registry.npmjs.org/type-fest@0.20.2 + dev: true + + registry.npmjs.org/globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz} + name: globalthis + version: 1.0.3 + engines: {node: '>= 0.4'} + dependencies: + define-properties: registry.npmjs.org/define-properties@1.2.0 + dev: true + + registry.npmjs.org/globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/globby/-/globby-11.1.0.tgz} + name: globby + version: 11.1.0 + engines: {node: '>=10'} + dependencies: + array-union: registry.npmjs.org/array-union@2.1.0 + dir-glob: registry.npmjs.org/dir-glob@3.0.1 + fast-glob: registry.npmmirror.com/fast-glob@3.3.0 + ignore: registry.npmjs.org/ignore@5.2.4 + merge2: registry.npmjs.org/merge2@1.4.1 + slash: registry.npmjs.org/slash@3.0.0 + dev: true + + registry.npmjs.org/gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz} + name: gopd + version: 1.0.1 + dependencies: + get-intrinsic: registry.npmjs.org/get-intrinsic@1.2.1 + dev: true + + registry.npmjs.org/graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz} + name: graphemer + version: 1.4.0 + dev: true + + registry.npmjs.org/has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz} + name: has-bigints + version: 1.0.2 + dev: true + + registry.npmjs.org/has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz} + name: has-flag + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmjs.org/has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz} + name: has-flag + version: 4.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz} + name: has-property-descriptors + version: 1.0.0 + dependencies: + get-intrinsic: registry.npmjs.org/get-intrinsic@1.2.1 + dev: true + + registry.npmjs.org/has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz} + name: has-proto + version: 1.0.1 + engines: {node: '>= 0.4'} + dev: true + + registry.npmjs.org/has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz} + name: has-symbols + version: 1.0.3 + engines: {node: '>= 0.4'} + dev: true + + registry.npmjs.org/has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz} + name: has-tostringtag + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + has-symbols: registry.npmjs.org/has-symbols@1.0.3 + dev: true + + registry.npmjs.org/has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/has/-/has-1.0.3.tgz} + name: has + version: 1.0.3 + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: registry.npmjs.org/function-bind@1.1.1 + dev: true + + registry.npmjs.org/he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/he/-/he-1.2.0.tgz} + name: he + version: 1.2.0 + hasBin: true + dev: true + + registry.npmjs.org/hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz} + name: hosted-git-info + version: 2.8.9 + dev: true + + registry.npmjs.org/ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz} + name: ignore + version: 5.2.4 + engines: {node: '>= 4'} + dev: true + + registry.npmjs.org/import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz} + name: import-fresh + version: 3.3.0 + engines: {node: '>=6'} + dependencies: + parent-module: registry.npmjs.org/parent-module@1.0.1 + resolve-from: registry.npmjs.org/resolve-from@4.0.0 + dev: true + + registry.npmjs.org/imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz} + name: imurmurhash + version: 0.1.4 + engines: {node: '>=0.8.19'} + dev: true + + registry.npmjs.org/inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz} + name: inflight + version: 1.0.6 + dependencies: + once: registry.npmjs.org/once@1.4.0 + wrappy: registry.npmjs.org/wrappy@1.0.2 + dev: true + + registry.npmjs.org/inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz} + name: inherits + version: 2.0.4 + dev: true + + registry.npmjs.org/internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz} + name: internal-slot + version: 1.0.5 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: registry.npmjs.org/get-intrinsic@1.2.1 + has: registry.npmjs.org/has@1.0.3 + side-channel: registry.npmjs.org/side-channel@1.0.4 + dev: true + + registry.npmjs.org/is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz} + name: is-array-buffer + version: 3.0.2 + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + get-intrinsic: registry.npmjs.org/get-intrinsic@1.2.1 + is-typed-array: registry.npmjs.org/is-typed-array@1.1.10 + dev: true + + registry.npmjs.org/is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz} + name: is-arrayish + version: 0.2.1 + dev: true + + registry.npmjs.org/is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz} + name: is-bigint + version: 1.0.4 + dependencies: + has-bigints: registry.npmjs.org/has-bigints@1.0.2 + dev: true + + registry.npmjs.org/is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz} + name: is-boolean-object + version: 1.1.2 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + has-tostringtag: registry.npmjs.org/has-tostringtag@1.0.0 + dev: true + + registry.npmjs.org/is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz} + name: is-callable + version: 1.2.7 + engines: {node: '>= 0.4'} + dev: true + + registry.npmjs.org/is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz} + name: is-date-object + version: 1.0.5 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmjs.org/has-tostringtag@1.0.0 + dev: true + + registry.npmjs.org/is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz} + name: is-extglob + version: 2.1.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmjs.org/is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz} + name: is-glob + version: 4.0.3 + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: registry.npmjs.org/is-extglob@2.1.1 + dev: true + + registry.npmjs.org/is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz} + name: is-negative-zero + version: 2.0.2 + engines: {node: '>= 0.4'} + dev: true + + registry.npmjs.org/is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz} + name: is-number-object + version: 1.0.7 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmjs.org/has-tostringtag@1.0.0 + dev: true + + registry.npmjs.org/is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz} + name: is-path-inside + version: 3.0.3 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz} + name: is-regex + version: 1.1.4 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + has-tostringtag: registry.npmjs.org/has-tostringtag@1.0.0 + dev: true + + registry.npmjs.org/is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz} + name: is-shared-array-buffer + version: 1.0.2 + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + dev: true + + registry.npmjs.org/is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz} + name: is-string + version: 1.0.7 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmjs.org/has-tostringtag@1.0.0 + dev: true + + registry.npmjs.org/is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz} + name: is-symbol + version: 1.0.4 + engines: {node: '>= 0.4'} + dependencies: + has-symbols: registry.npmjs.org/has-symbols@1.0.3 + dev: true + + registry.npmjs.org/is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz} + name: is-typed-array + version: 1.1.10 + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: registry.npmjs.org/available-typed-arrays@1.0.5 + call-bind: registry.npmjs.org/call-bind@1.0.2 + for-each: registry.npmjs.org/for-each@0.3.3 + gopd: registry.npmjs.org/gopd@1.0.1 + has-tostringtag: registry.npmjs.org/has-tostringtag@1.0.0 + dev: true + + registry.npmjs.org/is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz} + name: is-weakref + version: 1.0.2 + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + dev: true + + registry.npmjs.org/isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz} + name: isexe + version: 2.0.0 + dev: true + + registry.npmjs.org/js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz} + name: js-yaml + version: 4.1.0 + hasBin: true + dependencies: + argparse: registry.npmjs.org/argparse@2.0.1 + dev: true + + registry.npmjs.org/json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz} + name: json-parse-better-errors + version: 1.0.2 + dev: true + + registry.npmjs.org/json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} + name: json-schema-traverse + version: 0.4.1 + dev: true + + registry.npmjs.org/json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} + name: json-stable-stringify-without-jsonify + version: 1.0.1 + dev: true + + registry.npmjs.org/kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz} + name: kind-of + version: 6.0.3 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmjs.org/levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz} + name: levn + version: 0.4.1 + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: registry.npmjs.org/prelude-ls@1.2.1 + type-check: registry.npmjs.org/type-check@0.4.0 + dev: true + + registry.npmjs.org/load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz} + name: load-json-file + version: 4.0.0 + engines: {node: '>=4'} + dependencies: + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + parse-json: registry.npmjs.org/parse-json@4.0.0 + pify: registry.npmjs.org/pify@3.0.0 + strip-bom: registry.npmjs.org/strip-bom@3.0.0 + dev: true + + registry.npmjs.org/locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz} + name: locate-path + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + p-locate: registry.npmjs.org/p-locate@5.0.0 + dev: true + + registry.npmjs.org/lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz} + name: lodash.merge + version: 4.6.2 + dev: true + + registry.npmjs.org/lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz} + name: lru-cache + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + yallist: registry.npmjs.org/yallist@4.0.0 + dev: true + + registry.npmjs.org/magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz} + name: magic-string + version: 0.30.1 + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + + registry.npmjs.org/memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz} + name: memorystream + version: 0.3.1 + engines: {node: '>= 0.10.0'} + dev: true + + registry.npmjs.org/merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz} + name: merge2 + version: 1.4.1 + engines: {node: '>= 8'} + dev: true + + registry.npmjs.org/minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz} + name: minimatch + version: 3.1.2 + dependencies: + brace-expansion: registry.npmjs.org/brace-expansion@1.1.11 + dev: true + + registry.npmjs.org/minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz} + name: minimatch + version: 9.0.3 + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@2.0.1 + dev: true + + registry.npmjs.org/ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/ms/-/ms-2.1.2.tgz} + name: ms + version: 2.1.2 + dev: true + + registry.npmjs.org/muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz} + name: muggle-string + version: 0.3.1 + dev: true + + registry.npmjs.org/natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz} + name: natural-compare-lite + version: 1.4.0 + dev: true + + registry.npmjs.org/natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz} + name: natural-compare + version: 1.4.0 + dev: true + + registry.npmjs.org/nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz} + name: nice-try + version: 1.0.5 + dev: true + + registry.npmjs.org/normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz} + name: normalize-package-data + version: 2.5.0 + dependencies: + hosted-git-info: registry.npmjs.org/hosted-git-info@2.8.9 + resolve: registry.npmmirror.com/resolve@1.22.2 + semver: registry.npmjs.org/semver@5.7.1 + validate-npm-package-license: registry.npmjs.org/validate-npm-package-license@3.0.4 + dev: true + + registry.npmjs.org/npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz} + name: npm-run-all + version: 4.1.5 + engines: {node: '>= 4'} + hasBin: true + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles@3.2.1 + chalk: registry.npmjs.org/chalk@2.4.2 + cross-spawn: registry.npmjs.org/cross-spawn@6.0.5 + memorystream: registry.npmjs.org/memorystream@0.3.1 + minimatch: registry.npmjs.org/minimatch@3.1.2 + pidtree: registry.npmjs.org/pidtree@0.3.1 + read-pkg: registry.npmjs.org/read-pkg@3.0.0 + shell-quote: registry.npmjs.org/shell-quote@1.8.1 + string.prototype.padend: registry.npmjs.org/string.prototype.padend@3.1.4 + dev: true + + registry.npmjs.org/nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz} + name: nprogress + version: 0.2.0 + dev: false + + registry.npmjs.org/nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz} + name: nth-check + version: 2.1.1 + dependencies: + boolbase: registry.npmjs.org/boolbase@1.0.0 + dev: true + + registry.npmjs.org/object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz} + name: object-inspect + version: 1.12.3 + dev: true + + registry.npmjs.org/object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz} + name: object-keys + version: 1.1.1 + engines: {node: '>= 0.4'} + dev: true + + registry.npmjs.org/object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz} + name: object.assign + version: 4.1.4 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + define-properties: registry.npmjs.org/define-properties@1.2.0 + has-symbols: registry.npmjs.org/has-symbols@1.0.3 + object-keys: registry.npmjs.org/object-keys@1.1.1 + dev: true + + registry.npmjs.org/once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/once/-/once-1.4.0.tgz} + name: once + version: 1.4.0 + dependencies: + wrappy: registry.npmjs.org/wrappy@1.0.2 + dev: true + + registry.npmjs.org/option-validator@2.0.6: + resolution: {integrity: sha512-tmZDan2LRIRQyhUGvkff68/O0R8UmF+Btmiiz0SmSw2ng3CfPZB9wJlIjHpe/MKUZqyIZkVIXCrwr1tIN+0Dzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/option-validator/-/option-validator-2.0.6.tgz} + name: option-validator + version: 2.0.6 + dependencies: + kind-of: registry.npmjs.org/kind-of@6.0.3 + dev: false + + registry.npmjs.org/optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz} + name: optionator + version: 0.9.3 + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': registry.npmjs.org/@aashutoshrathi/word-wrap@1.2.6 + deep-is: registry.npmjs.org/deep-is@0.1.4 + fast-levenshtein: registry.npmjs.org/fast-levenshtein@2.0.6 + levn: registry.npmjs.org/levn@0.4.1 + prelude-ls: registry.npmjs.org/prelude-ls@1.2.1 + type-check: registry.npmjs.org/type-check@0.4.0 + dev: true + + registry.npmjs.org/p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz} + name: p-limit + version: 3.1.0 + engines: {node: '>=10'} + dependencies: + yocto-queue: registry.npmjs.org/yocto-queue@0.1.0 + dev: true + + registry.npmjs.org/p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz} + name: p-locate + version: 5.0.0 + engines: {node: '>=10'} + dependencies: + p-limit: registry.npmjs.org/p-limit@3.1.0 + dev: true + + registry.npmjs.org/parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz} + name: parent-module + version: 1.0.1 + engines: {node: '>=6'} + dependencies: + callsites: registry.npmjs.org/callsites@3.1.0 + dev: true + + registry.npmjs.org/parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz} + name: parse-json + version: 4.0.0 + engines: {node: '>=4'} + dependencies: + error-ex: registry.npmjs.org/error-ex@1.3.2 + json-parse-better-errors: registry.npmjs.org/json-parse-better-errors@1.0.2 + dev: true + + registry.npmjs.org/path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz} + name: path-exists + version: 4.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz} + name: path-is-absolute + version: 1.0.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmjs.org/path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz} + name: path-key + version: 2.0.1 + engines: {node: '>=4'} + dev: true + + registry.npmjs.org/path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz} + name: path-key + version: 3.1.1 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz} + name: path-type + version: 3.0.0 + engines: {node: '>=4'} + dependencies: + pify: registry.npmjs.org/pify@3.0.0 + dev: true + + registry.npmjs.org/path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz} + name: path-type + version: 4.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz} + name: pidtree + version: 0.3.1 + engines: {node: '>=0.10'} + hasBin: true + dev: true + + registry.npmjs.org/pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/pify/-/pify-3.0.0.tgz} + name: pify + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmjs.org/pinia@2.1.4(typescript@5.0.4)(vue@3.3.4): + resolution: {integrity: sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/pinia/-/pinia-2.1.4.tgz} + id: registry.npmjs.org/pinia/2.1.4 + name: pinia + version: 2.1.4 + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.3.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + dependencies: + '@vue/devtools-api': registry.npmjs.org/@vue/devtools-api@6.5.0 + typescript: registry.npmjs.org/typescript@5.0.4 + vue: registry.npmjs.org/vue@3.3.4 + vue-demi: registry.npmjs.org/vue-demi@0.14.5(vue@3.3.4) + dev: false + + registry.npmjs.org/postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz} + name: postcss-selector-parser + version: 6.0.13 + engines: {node: '>=4'} + dependencies: + cssesc: registry.npmjs.org/cssesc@3.0.0 + util-deprecate: registry.npmjs.org/util-deprecate@1.0.2 + dev: true + + registry.npmjs.org/prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz} + name: prelude-ls + version: 1.2.1 + engines: {node: '>= 0.8.0'} + dev: true + + registry.npmjs.org/prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz} + name: prettier-linter-helpers + version: 1.0.0 + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: registry.npmjs.org/fast-diff@1.3.0 + dev: true + + registry.npmjs.org/prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz} + name: prettier + version: 2.8.8 + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + registry.npmjs.org/punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz} + name: punycode + version: 2.3.0 + engines: {node: '>=6'} + dev: true + + registry.npmjs.org/queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz} + name: queue-microtask + version: 1.2.3 + dev: true + + registry.npmjs.org/read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz} + name: read-pkg + version: 3.0.0 + engines: {node: '>=4'} + dependencies: + load-json-file: registry.npmjs.org/load-json-file@4.0.0 + normalize-package-data: registry.npmjs.org/normalize-package-data@2.5.0 + path-type: registry.npmjs.org/path-type@3.0.0 + dev: true + + registry.npmjs.org/regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz} + name: regexp.prototype.flags + version: 1.5.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + define-properties: registry.npmjs.org/define-properties@1.2.0 + functions-have-names: registry.npmjs.org/functions-have-names@1.2.3 + dev: true + + registry.npmjs.org/resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz} + name: resolve-from + version: 4.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmjs.org/reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz} + name: reusify + version: 1.0.4 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + registry.npmjs.org/rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz} + name: rimraf + version: 3.0.2 + hasBin: true + dependencies: + glob: registry.npmjs.org/glob@7.2.3 + dev: true + + registry.npmjs.org/rollup@3.26.2: + resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/rollup/-/rollup-3.26.2.tgz} + name: rollup + version: 3.26.2 + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + dev: true + + registry.npmjs.org/run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz} + name: run-parallel + version: 1.2.0 + dependencies: + queue-microtask: registry.npmjs.org/queue-microtask@1.2.3 + dev: true + + registry.npmjs.org/safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz} + name: safe-regex-test + version: 1.0.0 + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + get-intrinsic: registry.npmjs.org/get-intrinsic@1.2.1 + is-regex: registry.npmjs.org/is-regex@1.1.4 + dev: true + + registry.npmjs.org/semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/semver/-/semver-5.7.1.tgz} + name: semver + version: 5.7.1 + hasBin: true + dev: true + + registry.npmjs.org/semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/semver/-/semver-7.5.4.tgz} + name: semver + version: 7.5.4 + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: registry.npmjs.org/lru-cache@6.0.0 + dev: true + + registry.npmjs.org/shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz} + name: shebang-command + version: 1.2.0 + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: registry.npmjs.org/shebang-regex@1.0.0 + dev: true + + registry.npmjs.org/shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz} + name: shebang-command + version: 2.0.0 + engines: {node: '>=8'} + dependencies: + shebang-regex: registry.npmjs.org/shebang-regex@3.0.0 + dev: true + + registry.npmjs.org/shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz} + name: shebang-regex + version: 1.0.0 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmjs.org/shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz} + name: shebang-regex + version: 3.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz} + name: shell-quote + version: 1.8.1 + dev: true + + registry.npmjs.org/side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz} + name: side-channel + version: 1.0.4 + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + get-intrinsic: registry.npmjs.org/get-intrinsic@1.2.1 + object-inspect: registry.npmjs.org/object-inspect@1.12.3 + dev: true + + registry.npmjs.org/slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/slash/-/slash-3.0.0.tgz} + name: slash + version: 3.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz} + name: source-map-js + version: 1.0.2 + engines: {node: '>=0.10.0'} + + registry.npmjs.org/source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz} + name: source-map-support + version: 0.5.21 + dependencies: + buffer-from: registry.npmjs.org/buffer-from@1.1.2 + source-map: registry.npmjs.org/source-map@0.6.1 + + registry.npmjs.org/source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz} + name: source-map + version: 0.6.1 + engines: {node: '>=0.10.0'} + + registry.npmjs.org/spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz} + name: spdx-correct + version: 3.2.0 + dependencies: + spdx-expression-parse: registry.npmjs.org/spdx-expression-parse@3.0.1 + spdx-license-ids: registry.npmjs.org/spdx-license-ids@3.0.13 + dev: true + + registry.npmjs.org/spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz} + name: spdx-exceptions + version: 2.3.0 + dev: true + + registry.npmjs.org/spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz} + name: spdx-expression-parse + version: 3.0.1 + dependencies: + spdx-exceptions: registry.npmjs.org/spdx-exceptions@2.3.0 + spdx-license-ids: registry.npmjs.org/spdx-license-ids@3.0.13 + dev: true + + registry.npmjs.org/spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz} + name: spdx-license-ids + version: 3.0.13 + dev: true + + registry.npmjs.org/string.prototype.padend@3.1.4: + resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz} + name: string.prototype.padend + version: 3.1.4 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + define-properties: registry.npmjs.org/define-properties@1.2.0 + es-abstract: registry.npmjs.org/es-abstract@1.21.2 + dev: true + + registry.npmjs.org/string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz} + name: string.prototype.trim + version: 1.2.7 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + define-properties: registry.npmjs.org/define-properties@1.2.0 + es-abstract: registry.npmjs.org/es-abstract@1.21.2 + dev: true + + registry.npmjs.org/string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz} + name: string.prototype.trimend + version: 1.0.6 + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + define-properties: registry.npmjs.org/define-properties@1.2.0 + es-abstract: registry.npmjs.org/es-abstract@1.21.2 + dev: true + + registry.npmjs.org/string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz} + name: string.prototype.trimstart + version: 1.0.6 + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + define-properties: registry.npmjs.org/define-properties@1.2.0 + es-abstract: registry.npmjs.org/es-abstract@1.21.2 + dev: true + + registry.npmjs.org/strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz} + name: strip-ansi + version: 6.0.1 + engines: {node: '>=8'} + dependencies: + ansi-regex: registry.npmjs.org/ansi-regex@5.0.1 + dev: true + + registry.npmjs.org/strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz} + name: strip-bom + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmjs.org/strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz} + name: strip-json-comments + version: 3.1.1 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz} + name: supports-color + version: 5.5.0 + engines: {node: '>=4'} + dependencies: + has-flag: registry.npmjs.org/has-flag@3.0.0 + dev: true + + registry.npmjs.org/supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz} + name: supports-color + version: 7.2.0 + engines: {node: '>=8'} + dependencies: + has-flag: registry.npmjs.org/has-flag@4.0.0 + dev: true + + registry.npmjs.org/terser@5.18.2: + resolution: {integrity: sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/terser/-/terser-5.18.2.tgz} + name: terser + version: 5.18.2 + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': registry.npmjs.org/@jridgewell/source-map@0.3.5 + acorn: registry.npmjs.org/acorn@8.10.0 + commander: registry.npmjs.org/commander@2.20.3 + source-map-support: registry.npmjs.org/source-map-support@0.5.21 + + registry.npmjs.org/text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz} + name: text-table + version: 0.2.0 + dev: true + + registry.npmjs.org/to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz} + name: to-fast-properties + version: 2.0.0 + engines: {node: '>=4'} + + registry.npmjs.org/tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz} + name: tslib + version: 1.14.1 + dev: true + + registry.npmjs.org/tsutils@3.21.0(typescript@5.0.4): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz} + id: registry.npmjs.org/tsutils/3.21.0 + name: tsutils + version: 3.21.0 + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: registry.npmjs.org/tslib@1.14.1 + typescript: registry.npmjs.org/typescript@5.0.4 + dev: true + + registry.npmjs.org/type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz} + name: type-check + version: 0.4.0 + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: registry.npmjs.org/prelude-ls@1.2.1 + dev: true + + registry.npmjs.org/type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz} + name: type-fest + version: 0.20.2 + engines: {node: '>=10'} + dev: true + + registry.npmjs.org/typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz} + name: typed-array-length + version: 1.0.4 + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + for-each: registry.npmjs.org/for-each@0.3.3 + is-typed-array: registry.npmjs.org/is-typed-array@1.1.10 + dev: true + + registry.npmjs.org/typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz} + name: typescript + version: 5.0.4 + engines: {node: '>=12.20'} + hasBin: true + + registry.npmjs.org/unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz} + name: unbox-primitive + version: 1.0.2 + dependencies: + call-bind: registry.npmjs.org/call-bind@1.0.2 + has-bigints: registry.npmjs.org/has-bigints@1.0.2 + has-symbols: registry.npmjs.org/has-symbols@1.0.3 + which-boxed-primitive: registry.npmjs.org/which-boxed-primitive@1.0.2 + dev: true + + registry.npmjs.org/uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz} + name: uri-js + version: 4.4.1 + dependencies: + punycode: registry.npmjs.org/punycode@2.3.0 + dev: true + + registry.npmjs.org/util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz} + name: util-deprecate + version: 1.0.2 + dev: true + + registry.npmjs.org/validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz} + name: validate-npm-package-license + version: 3.0.4 + dependencies: + spdx-correct: registry.npmjs.org/spdx-correct@3.2.0 + spdx-expression-parse: registry.npmjs.org/spdx-expression-parse@3.0.1 + dev: true + + registry.npmjs.org/vite@4.4.2(@types/node@18.16.19)(less@4.1.3)(terser@5.18.2): + resolution: {integrity: sha512-zUcsJN+UvdSyHhYa277UHhiJ3iq4hUBwHavOpsNUGsTgjBeoBlK8eDt+iT09pBq0h9/knhG/SPrZiM7cGmg7NA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/vite/-/vite-4.4.2.tgz} + id: registry.npmjs.org/vite/4.4.2 + name: vite + version: 4.4.2 + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': registry.npmjs.org/@types/node@18.16.19 + esbuild: registry.npmjs.org/esbuild@0.18.11 + less: registry.npmmirror.com/less@4.1.3 + postcss: registry.npmmirror.com/postcss@8.4.26 + rollup: registry.npmjs.org/rollup@3.26.2 + terser: registry.npmjs.org/terser@5.18.2 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + dev: true + + registry.npmjs.org/vue-demi@0.14.5(vue@3.3.4): + resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz} + id: registry.npmjs.org/vue-demi/0.14.5 + name: vue-demi + version: 0.14.5 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: registry.npmjs.org/vue@3.3.4 + + registry.npmjs.org/vue-eslint-parser@9.3.1(eslint@8.44.0): + resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz} + id: registry.npmjs.org/vue-eslint-parser/9.3.1 + name: vue-eslint-parser + version: 9.3.1 + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: registry.npmjs.org/debug@4.3.4 + eslint: registry.npmjs.org/eslint@8.44.0 + eslint-scope: registry.npmjs.org/eslint-scope@7.2.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys@3.4.1 + espree: registry.npmjs.org/espree@9.6.0 + esquery: registry.npmjs.org/esquery@1.5.0 + lodash: registry.npmmirror.com/lodash@4.17.21 + semver: registry.npmjs.org/semver@7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/vue-router@4.2.4(vue@3.3.4): + resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz} + id: registry.npmjs.org/vue-router/4.2.4 + name: vue-router + version: 4.2.4 + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': registry.npmjs.org/@vue/devtools-api@6.5.0 + vue: registry.npmjs.org/vue@3.3.4 + dev: false + + registry.npmjs.org/vue-template-compiler@2.7.14: + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz} + name: vue-template-compiler + version: 2.7.14 + dependencies: + de-indent: registry.npmjs.org/de-indent@1.0.2 + he: registry.npmjs.org/he@1.2.0 + dev: true + + registry.npmjs.org/vue-tsc@1.8.4(typescript@5.0.4): + resolution: {integrity: sha512-+hgpOhIx11vbi8/AxEdaPj3fiRwN9wy78LpsNNw2V995/IWa6TMyQxHbaw2ZKUpdwjySSHgrT6ohDEhUgFxGYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.4.tgz} + id: registry.npmjs.org/vue-tsc/1.8.4 + name: vue-tsc + version: 1.8.4 + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@vue/language-core': registry.npmjs.org/@vue/language-core@1.8.4(typescript@5.0.4) + '@vue/typescript': registry.npmjs.org/@vue/typescript@1.8.4(typescript@5.0.4) + semver: registry.npmjs.org/semver@7.5.4 + typescript: registry.npmjs.org/typescript@5.0.4 + dev: true + + registry.npmjs.org/vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/vue/-/vue-3.3.4.tgz} + name: vue + version: 3.3.4 + dependencies: + '@vue/compiler-dom': registry.npmjs.org/@vue/compiler-dom@3.3.4 + '@vue/compiler-sfc': registry.npmjs.org/@vue/compiler-sfc@3.3.4 + '@vue/runtime-dom': registry.npmjs.org/@vue/runtime-dom@3.3.4 + '@vue/server-renderer': registry.npmjs.org/@vue/server-renderer@3.3.4(vue@3.3.4) + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + + registry.npmjs.org/which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz} + name: which-boxed-primitive + version: 1.0.2 + dependencies: + is-bigint: registry.npmjs.org/is-bigint@1.0.4 + is-boolean-object: registry.npmjs.org/is-boolean-object@1.1.2 + is-number-object: registry.npmjs.org/is-number-object@1.0.7 + is-string: registry.npmjs.org/is-string@1.0.7 + is-symbol: registry.npmjs.org/is-symbol@1.0.4 + dev: true + + registry.npmjs.org/which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz} + name: which-typed-array + version: 1.1.9 + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: registry.npmjs.org/available-typed-arrays@1.0.5 + call-bind: registry.npmjs.org/call-bind@1.0.2 + for-each: registry.npmjs.org/for-each@0.3.3 + gopd: registry.npmjs.org/gopd@1.0.1 + has-tostringtag: registry.npmjs.org/has-tostringtag@1.0.0 + is-typed-array: registry.npmjs.org/is-typed-array@1.1.10 + dev: true + + registry.npmjs.org/which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/which/-/which-1.3.1.tgz} + name: which + version: 1.3.1 + hasBin: true + dependencies: + isexe: registry.npmjs.org/isexe@2.0.0 + dev: true + + registry.npmjs.org/which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/which/-/which-2.0.2.tgz} + name: which + version: 2.0.2 + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: registry.npmjs.org/isexe@2.0.0 + dev: true + + registry.npmjs.org/wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz} + name: wrappy + version: 1.0.2 + dev: true + + registry.npmjs.org/xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz} + name: xml-name-validator + version: 4.0.0 + engines: {node: '>=12'} + dev: true + + registry.npmjs.org/yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz} + name: yallist + version: 4.0.0 + dev: true + + registry.npmjs.org/yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz} + name: yocto-queue + version: 0.1.0 + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz} + name: '@alloc/quick-lru' + version: 5.2.0 + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/@antfu/utils@0.7.5: + resolution: {integrity: sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.5.tgz} + name: '@antfu/utils' + version: 0.7.5 + dev: true + + registry.npmmirror.com/@ctrl/tinycolor@3.6.0: + resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz} + name: '@ctrl/tinycolor' + version: 3.6.0 + engines: {node: '>=10'} + dev: false + + registry.npmmirror.com/@element-plus/icons-vue@2.1.0(vue@3.3.4): + resolution: {integrity: sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz} + id: registry.npmmirror.com/@element-plus/icons-vue/2.1.0 + name: '@element-plus/icons-vue' + version: 2.1.0 + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: registry.npmjs.org/vue@3.3.4 + dev: false + + registry.npmmirror.com/@esbuild/android-arm64@0.18.11: + resolution: {integrity: sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz} + name: '@esbuild/android-arm64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-arm@0.18.11: + resolution: {integrity: sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.11.tgz} + name: '@esbuild/android-arm' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-x64@0.18.11: + resolution: {integrity: sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.11.tgz} + name: '@esbuild/android-x64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-arm64@0.18.11: + resolution: {integrity: sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz} + name: '@esbuild/darwin-arm64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-x64@0.18.11: + resolution: {integrity: sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz} + name: '@esbuild/darwin-x64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-arm64@0.18.11: + resolution: {integrity: sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz} + name: '@esbuild/freebsd-arm64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-x64@0.18.11: + resolution: {integrity: sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz} + name: '@esbuild/freebsd-x64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm64@0.18.11: + resolution: {integrity: sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz} + name: '@esbuild/linux-arm64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm@0.18.11: + resolution: {integrity: sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz} + name: '@esbuild/linux-arm' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ia32@0.18.11: + resolution: {integrity: sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz} + name: '@esbuild/linux-ia32' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-loong64@0.18.11: + resolution: {integrity: sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz} + name: '@esbuild/linux-loong64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-mips64el@0.18.11: + resolution: {integrity: sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz} + name: '@esbuild/linux-mips64el' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ppc64@0.18.11: + resolution: {integrity: sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz} + name: '@esbuild/linux-ppc64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-riscv64@0.18.11: + resolution: {integrity: sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz} + name: '@esbuild/linux-riscv64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-s390x@0.18.11: + resolution: {integrity: sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz} + name: '@esbuild/linux-s390x' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-x64@0.18.11: + resolution: {integrity: sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz} + name: '@esbuild/linux-x64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/netbsd-x64@0.18.11: + resolution: {integrity: sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz} + name: '@esbuild/netbsd-x64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/openbsd-x64@0.18.11: + resolution: {integrity: sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz} + name: '@esbuild/openbsd-x64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/sunos-x64@0.18.11: + resolution: {integrity: sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz} + name: '@esbuild/sunos-x64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-arm64@0.18.11: + resolution: {integrity: sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz} + name: '@esbuild/win32-arm64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-ia32@0.18.11: + resolution: {integrity: sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz} + name: '@esbuild/win32-ia32' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-x64@0.18.11: + resolution: {integrity: sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz} + name: '@esbuild/win32-x64' + version: 0.18.11 + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@floating-ui/core@1.3.1: + resolution: {integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.3.1.tgz} + name: '@floating-ui/core' + version: 1.3.1 + dev: false + + registry.npmmirror.com/@floating-ui/dom@1.4.5: + resolution: {integrity: sha512-96KnRWkRnuBSSFbj0sFGwwOUd8EkiecINVl0O9wiZlZ64EkpyAOG3Xc2vKKNJmru0Z7RqWNymA+6b8OZqjgyyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.4.5.tgz} + name: '@floating-ui/dom' + version: 1.4.5 + dependencies: + '@floating-ui/core': registry.npmmirror.com/@floating-ui/core@1.3.1 + dev: false + + registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz} + name: '@jridgewell/gen-mapping' + version: 0.3.3 + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': registry.npmmirror.com/@jridgewell/set-array@1.1.2 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 + + registry.npmmirror.com/@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz} + name: '@jridgewell/resolve-uri' + version: 3.1.0 + engines: {node: '>=6.0.0'} + + registry.npmmirror.com/@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz} + name: '@jridgewell/set-array' + version: 1.1.2 + engines: {node: '>=6.0.0'} + + registry.npmmirror.com/@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz} + name: '@jridgewell/source-map' + version: 0.3.5 + dependencies: + '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 + dev: false + + registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz} + name: '@jridgewell/sourcemap-codec' + version: 1.4.14 + + registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} + name: '@jridgewell/sourcemap-codec' + version: 1.4.15 + + registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz} + name: '@jridgewell/trace-mapping' + version: 0.3.18 + dependencies: + '@jridgewell/resolve-uri': registry.npmmirror.com/@jridgewell/resolve-uri@3.1.0 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14 + + registry.npmmirror.com/@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} + name: '@nodelib/fs.scandir' + version: 2.1.5 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + run-parallel: registry.npmmirror.com/run-parallel@1.2.0 + dev: true + + registry.npmmirror.com/@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} + name: '@nodelib/fs.stat' + version: 2.0.5 + engines: {node: '>= 8'} + dev: true + + registry.npmmirror.com/@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} + name: '@nodelib/fs.walk' + version: 1.2.8 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir@2.1.5 + fastq: registry.npmmirror.com/fastq@1.15.0 + dev: true + + registry.npmmirror.com/@rollup/pluginutils@5.0.2: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz} + name: '@rollup/pluginutils' + version: 5.0.2 + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': registry.npmmirror.com/@types/estree@1.0.1 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + registry.npmmirror.com/@sxzz/popperjs-es@2.11.7: + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz} + name: '@sxzz/popperjs-es' + version: 2.11.7 + dev: false + + registry.npmmirror.com/@types/eslint-scope@3.7.4: + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz} + name: '@types/eslint-scope' + version: 3.7.4 + dependencies: + '@types/eslint': registry.npmmirror.com/@types/eslint@8.44.0 + '@types/estree': registry.npmmirror.com/@types/estree@1.0.1 + dev: false + + registry.npmmirror.com/@types/eslint@8.44.0: + resolution: {integrity: sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/eslint/-/eslint-8.44.0.tgz} + name: '@types/eslint' + version: 8.44.0 + dependencies: + '@types/estree': registry.npmmirror.com/@types/estree@1.0.1 + '@types/json-schema': registry.npmmirror.com/@types/json-schema@7.0.12 + dev: false + + registry.npmmirror.com/@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz} + name: '@types/estree' + version: 1.0.1 + + registry.npmmirror.com/@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.12.tgz} + name: '@types/json-schema' + version: 7.0.12 + dev: false + + registry.npmmirror.com/@types/lodash-es@4.17.8: + resolution: {integrity: sha512-euY3XQcZmIzSy7YH5+Unb3b2X12Wtk54YWINBvvGQ5SmMvwb11JQskGsfkH/5HXK77Kr8GF0wkVDIxzAisWtog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.8.tgz} + name: '@types/lodash-es' + version: 4.17.8 + dependencies: + '@types/lodash': registry.npmmirror.com/@types/lodash@4.14.195 + dev: false + + registry.npmmirror.com/@types/lodash@4.14.195: + resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.195.tgz} + name: '@types/lodash' + version: 4.14.195 + dev: false + + registry.npmmirror.com/@types/node@18.16.19: + resolution: {integrity: sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-18.16.19.tgz} + name: '@types/node' + version: 18.16.19 + dev: false + + registry.npmmirror.com/@types/web-bluetooth@0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz} + name: '@types/web-bluetooth' + version: 0.0.16 + dev: false + + registry.npmmirror.com/@vueuse/core@9.13.0(vue@3.3.4): + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz} + id: registry.npmmirror.com/@vueuse/core/9.13.0 + name: '@vueuse/core' + version: 9.13.0 + dependencies: + '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth@0.0.16 + '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata@9.13.0 + '@vueuse/shared': registry.npmmirror.com/@vueuse/shared@9.13.0(vue@3.3.4) + vue-demi: registry.npmmirror.com/vue-demi@0.14.5(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + registry.npmmirror.com/@vueuse/metadata@9.13.0: + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz} + name: '@vueuse/metadata' + version: 9.13.0 + dev: false + + registry.npmmirror.com/@vueuse/shared@9.13.0(vue@3.3.4): + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz} + id: registry.npmmirror.com/@vueuse/shared/9.13.0 + name: '@vueuse/shared' + version: 9.13.0 + dependencies: + vue-demi: registry.npmmirror.com/vue-demi@0.14.5(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + registry.npmmirror.com/@webassemblyjs/ast@1.11.6: + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz} + name: '@webassemblyjs/ast' + version: 1.11.6 + dependencies: + '@webassemblyjs/helper-numbers': registry.npmmirror.com/@webassemblyjs/helper-numbers@1.11.6 + '@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode@1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz} + name: '@webassemblyjs/floating-point-hex-parser' + version: 1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz} + name: '@webassemblyjs/helper-api-error' + version: 1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/helper-buffer@1.11.6: + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz} + name: '@webassemblyjs/helper-buffer' + version: 1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz} + name: '@webassemblyjs/helper-numbers' + version: 1.11.6 + dependencies: + '@webassemblyjs/floating-point-hex-parser': registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser@1.11.6 + '@webassemblyjs/helper-api-error': registry.npmmirror.com/@webassemblyjs/helper-api-error@1.11.6 + '@xtuc/long': registry.npmmirror.com/@xtuc/long@4.2.2 + dev: false + + registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz} + name: '@webassemblyjs/helper-wasm-bytecode' + version: 1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/helper-wasm-section@1.11.6: + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz} + name: '@webassemblyjs/helper-wasm-section' + version: 1.11.6 + dependencies: + '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.6 + '@webassemblyjs/helper-buffer': registry.npmmirror.com/@webassemblyjs/helper-buffer@1.11.6 + '@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode@1.11.6 + '@webassemblyjs/wasm-gen': registry.npmmirror.com/@webassemblyjs/wasm-gen@1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz} + name: '@webassemblyjs/ieee754' + version: 1.11.6 + dependencies: + '@xtuc/ieee754': registry.npmmirror.com/@xtuc/ieee754@1.2.0 + dev: false + + registry.npmmirror.com/@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz} + name: '@webassemblyjs/leb128' + version: 1.11.6 + dependencies: + '@xtuc/long': registry.npmmirror.com/@xtuc/long@4.2.2 + dev: false + + registry.npmmirror.com/@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz} + name: '@webassemblyjs/utf8' + version: 1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/wasm-edit@1.11.6: + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz} + name: '@webassemblyjs/wasm-edit' + version: 1.11.6 + dependencies: + '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.6 + '@webassemblyjs/helper-buffer': registry.npmmirror.com/@webassemblyjs/helper-buffer@1.11.6 + '@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode@1.11.6 + '@webassemblyjs/helper-wasm-section': registry.npmmirror.com/@webassemblyjs/helper-wasm-section@1.11.6 + '@webassemblyjs/wasm-gen': registry.npmmirror.com/@webassemblyjs/wasm-gen@1.11.6 + '@webassemblyjs/wasm-opt': registry.npmmirror.com/@webassemblyjs/wasm-opt@1.11.6 + '@webassemblyjs/wasm-parser': registry.npmmirror.com/@webassemblyjs/wasm-parser@1.11.6 + '@webassemblyjs/wast-printer': registry.npmmirror.com/@webassemblyjs/wast-printer@1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/wasm-gen@1.11.6: + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz} + name: '@webassemblyjs/wasm-gen' + version: 1.11.6 + dependencies: + '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.6 + '@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode@1.11.6 + '@webassemblyjs/ieee754': registry.npmmirror.com/@webassemblyjs/ieee754@1.11.6 + '@webassemblyjs/leb128': registry.npmmirror.com/@webassemblyjs/leb128@1.11.6 + '@webassemblyjs/utf8': registry.npmmirror.com/@webassemblyjs/utf8@1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/wasm-opt@1.11.6: + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz} + name: '@webassemblyjs/wasm-opt' + version: 1.11.6 + dependencies: + '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.6 + '@webassemblyjs/helper-buffer': registry.npmmirror.com/@webassemblyjs/helper-buffer@1.11.6 + '@webassemblyjs/wasm-gen': registry.npmmirror.com/@webassemblyjs/wasm-gen@1.11.6 + '@webassemblyjs/wasm-parser': registry.npmmirror.com/@webassemblyjs/wasm-parser@1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/wasm-parser@1.11.6: + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz} + name: '@webassemblyjs/wasm-parser' + version: 1.11.6 + dependencies: + '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.6 + '@webassemblyjs/helper-api-error': registry.npmmirror.com/@webassemblyjs/helper-api-error@1.11.6 + '@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode@1.11.6 + '@webassemblyjs/ieee754': registry.npmmirror.com/@webassemblyjs/ieee754@1.11.6 + '@webassemblyjs/leb128': registry.npmmirror.com/@webassemblyjs/leb128@1.11.6 + '@webassemblyjs/utf8': registry.npmmirror.com/@webassemblyjs/utf8@1.11.6 + dev: false + + registry.npmmirror.com/@webassemblyjs/wast-printer@1.11.6: + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz} + name: '@webassemblyjs/wast-printer' + version: 1.11.6 + dependencies: + '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.6 + '@xtuc/long': registry.npmmirror.com/@xtuc/long@4.2.2 + dev: false + + registry.npmmirror.com/@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz} + name: '@xtuc/ieee754' + version: 1.2.0 + dev: false + + registry.npmmirror.com/@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz} + name: '@xtuc/long' + version: 4.2.2 + dev: false + + registry.npmmirror.com/acorn-import-assertions@1.9.0(acorn@8.10.0): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz} + id: registry.npmmirror.com/acorn-import-assertions/1.9.0 + name: acorn-import-assertions + version: 1.9.0 + peerDependencies: + acorn: ^8 + dependencies: + acorn: registry.npmmirror.com/acorn@8.10.0 + dev: false + + registry.npmmirror.com/acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz} + name: acorn + version: 8.10.0 + engines: {node: '>=0.4.0'} + hasBin: true + + registry.npmmirror.com/ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz} + id: registry.npmmirror.com/ajv-keywords/3.5.2 + name: ajv-keywords + version: 3.5.2 + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: registry.npmmirror.com/ajv@6.12.6 + dev: false + + registry.npmmirror.com/ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz} + name: ajv + version: 6.12.6 + dependencies: + fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 + fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify@2.1.0 + json-schema-traverse: registry.npmmirror.com/json-schema-traverse@0.4.1 + uri-js: registry.npmmirror.com/uri-js@4.4.1 + dev: false + + registry.npmmirror.com/any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz} + name: any-promise + version: 1.3.0 + dev: true + + registry.npmmirror.com/anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz} + name: anymatch + version: 3.1.3 + engines: {node: '>= 8'} + dependencies: + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + registry.npmmirror.com/arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz} + name: arg + version: 5.0.2 + dev: true + + registry.npmmirror.com/artplayer-plugin-danmuku@5.0.1: + resolution: {integrity: sha512-b6/Y4/+X0rNmnqS5+zzQgow+WW4iVT8eFv4LAUzJgIyORIcf5Gn00Dy0PZ+kwGb1VJy0CUCRK6gVVvh0tWsRAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/artplayer-plugin-danmuku/-/artplayer-plugin-danmuku-5.0.1.tgz} + name: artplayer-plugin-danmuku + version: 5.0.1 + dev: false + + registry.npmmirror.com/async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz} + name: async-validator + version: 4.2.5 + dev: false + + registry.npmmirror.com/asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz} + name: asynckit + version: 0.4.0 + dev: false + + registry.npmmirror.com/autoprefixer@10.4.14(postcss@8.4.26): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.14.tgz} + id: registry.npmmirror.com/autoprefixer/10.4.14 + name: autoprefixer + version: 10.4.14 + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: registry.npmmirror.com/browserslist@4.21.9 + caniuse-lite: registry.npmmirror.com/caniuse-lite@1.0.30001515 + fraction.js: registry.npmmirror.com/fraction.js@4.2.0 + normalize-range: registry.npmmirror.com/normalize-range@0.1.2 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + postcss: registry.npmmirror.com/postcss@8.4.26 + postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 + dev: true + + registry.npmmirror.com/axios@1.4.0: + resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-1.4.0.tgz} + name: axios + version: 1.4.0 + dependencies: + follow-redirects: registry.npmmirror.com/follow-redirects@1.15.2 + form-data: registry.npmmirror.com/form-data@4.0.0 + proxy-from-env: registry.npmmirror.com/proxy-from-env@1.1.0 + transitivePeerDependencies: + - debug + dev: false + + registry.npmmirror.com/balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} + name: balanced-match + version: 1.0.2 + dev: true + + registry.npmmirror.com/binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz} + name: binary-extensions + version: 2.2.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} + name: brace-expansion + version: 1.1.11 + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + concat-map: registry.npmjs.org/concat-map@0.0.1 + dev: true + + registry.npmmirror.com/brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} + name: brace-expansion + version: 2.0.1 + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + dev: true + + registry.npmmirror.com/braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} + name: braces + version: 3.0.2 + engines: {node: '>=8'} + dependencies: + fill-range: registry.npmmirror.com/fill-range@7.0.1 + dev: true + + registry.npmmirror.com/browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.21.9.tgz} + name: browserslist + version: 4.21.9 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: registry.npmmirror.com/caniuse-lite@1.0.30001515 + electron-to-chromium: registry.npmmirror.com/electron-to-chromium@1.4.459 + node-releases: registry.npmmirror.com/node-releases@2.0.13 + update-browserslist-db: registry.npmmirror.com/update-browserslist-db@1.0.11(browserslist@4.21.9) + + registry.npmmirror.com/buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz} + name: buffer-from + version: 1.1.2 + dev: false + + registry.npmmirror.com/camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz} + name: camelcase-css + version: 2.0.1 + engines: {node: '>= 6'} + dev: true + + registry.npmmirror.com/caniuse-lite@1.0.30001515: + resolution: {integrity: sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz} + name: caniuse-lite + version: 1.0.30001515 + + registry.npmmirror.com/chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz} + name: chokidar + version: 3.5.3 + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: registry.npmmirror.com/anymatch@3.1.3 + braces: registry.npmmirror.com/braces@3.0.2 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + is-binary-path: registry.npmmirror.com/is-binary-path@2.1.0 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + readdirp: registry.npmmirror.com/readdirp@3.6.0 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + dev: true + + registry.npmmirror.com/chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz} + name: chrome-trace-event + version: 1.0.3 + engines: {node: '>=6.0'} + dev: false + + registry.npmmirror.com/combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz} + name: combined-stream + version: 1.0.8 + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: registry.npmmirror.com/delayed-stream@1.0.0 + dev: false + + registry.npmmirror.com/commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz} + name: commander + version: 2.20.3 + dev: false + + registry.npmmirror.com/commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz} + name: commander + version: 4.1.1 + engines: {node: '>= 6'} + dev: true + + registry.npmmirror.com/copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz} + name: copy-anything + version: 2.0.6 + dependencies: + is-what: registry.npmmirror.com/is-what@3.14.1 + + registry.npmmirror.com/cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz} + name: cssesc + version: 3.0.0 + engines: {node: '>=4'} + hasBin: true + dev: true + + registry.npmmirror.com/dayjs@1.11.9: + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz} + name: dayjs + version: 1.11.9 + dev: false + + registry.npmmirror.com/debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz} + name: debug + version: 3.2.7 + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: registry.npmmirror.com/ms@2.1.2 + optional: true + + registry.npmmirror.com/debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz} + name: debug + version: 4.3.4 + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: registry.npmmirror.com/ms@2.1.2 + dev: true + + registry.npmmirror.com/delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz} + name: delayed-stream + version: 1.0.0 + engines: {node: '>=0.4.0'} + dev: false + + registry.npmmirror.com/didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz} + name: didyoumean + version: 1.2.2 + dev: true + + registry.npmmirror.com/dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz} + name: dlv + version: 1.1.3 + dev: true + + registry.npmmirror.com/electron-to-chromium@1.4.459: + resolution: {integrity: sha512-XXRS5NFv8nCrBL74Rm3qhJjA2VCsRFx0OjHKBMPI0otij56aun8UWiKTDABmd5/7GTR021pA4wivs+Ri6XCElg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.459.tgz} + name: electron-to-chromium + version: 1.4.459 + + registry.npmmirror.com/element-plus@2.3.8(vue@3.3.4): + resolution: {integrity: sha512-yHQR0/tG2LvPkpGUt7Te/hPmP2XW/BytBNUbx+EFO54VnGCOE3upmQcVffNp1PLgwg9sthYDXontUWpnpmLPJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.3.8.tgz} + id: registry.npmmirror.com/element-plus/2.3.8 + name: element-plus + version: 2.3.8 + peerDependencies: + vue: ^3.2.0 + dependencies: + '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor@3.6.0 + '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue@2.1.0(vue@3.3.4) + '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom@1.4.5 + '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es@2.11.7 + '@types/lodash': registry.npmmirror.com/@types/lodash@4.14.195 + '@types/lodash-es': registry.npmmirror.com/@types/lodash-es@4.17.8 + '@vueuse/core': registry.npmmirror.com/@vueuse/core@9.13.0(vue@3.3.4) + async-validator: registry.npmmirror.com/async-validator@4.2.5 + dayjs: registry.npmmirror.com/dayjs@1.11.9 + escape-html: registry.npmmirror.com/escape-html@1.0.3 + lodash: registry.npmmirror.com/lodash@4.17.21 + lodash-es: registry.npmmirror.com/lodash-es@4.17.21 + lodash-unified: registry.npmmirror.com/lodash-unified@1.0.3(@types/lodash-es@4.17.8)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: registry.npmmirror.com/memoize-one@6.0.0 + normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es@1.2.0 + vue: registry.npmjs.org/vue@3.3.4 + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + + registry.npmmirror.com/enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz} + name: enhanced-resolve + version: 5.15.0 + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + tapable: registry.npmmirror.com/tapable@2.2.1 + dev: false + + registry.npmmirror.com/errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz} + name: errno + version: 0.1.8 + hasBin: true + requiresBuild: true + dependencies: + prr: registry.npmmirror.com/prr@1.0.1 + optional: true + + registry.npmmirror.com/es-module-lexer@1.3.0: + resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz} + name: es-module-lexer + version: 1.3.0 + dev: false + + registry.npmmirror.com/es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz} + name: es6-promise + version: 4.2.8 + dev: false + + registry.npmmirror.com/escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz} + name: escalade + version: 3.1.1 + engines: {node: '>=6'} + + registry.npmmirror.com/escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz} + name: escape-html + version: 1.0.3 + dev: false + + registry.npmmirror.com/escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} + name: escape-string-regexp + version: 5.0.0 + engines: {node: '>=12'} + dev: true + + registry.npmmirror.com/eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz} + name: eslint-scope + version: 5.1.1 + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: registry.npmmirror.com/esrecurse@4.3.0 + estraverse: registry.npmmirror.com/estraverse@4.3.0 + dev: false + + registry.npmmirror.com/esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz} + name: esrecurse + version: 4.3.0 + engines: {node: '>=4.0'} + dependencies: + estraverse: registry.npmmirror.com/estraverse@5.3.0 + dev: false + + registry.npmmirror.com/estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz} + name: estraverse + version: 4.3.0 + engines: {node: '>=4.0'} + dev: false + + registry.npmmirror.com/estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz} + name: estraverse + version: 5.3.0 + engines: {node: '>=4.0'} + dev: false + + registry.npmmirror.com/estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz} + name: estree-walker + version: 2.0.2 + + registry.npmmirror.com/events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/events/-/events-3.3.0.tgz} + name: events + version: 3.3.0 + engines: {node: '>=0.8.x'} + dev: false + + registry.npmmirror.com/fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} + name: fast-deep-equal + version: 3.1.3 + dev: false + + registry.npmmirror.com/fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.0.tgz} + name: fast-glob + version: 3.3.0 + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk@1.2.8 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + merge2: registry.npmmirror.com/merge2@1.4.1 + micromatch: registry.npmmirror.com/micromatch@4.0.5 + dev: true + + registry.npmmirror.com/fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} + name: fast-json-stable-stringify + version: 2.1.0 + dev: false + + registry.npmmirror.com/fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz} + name: fastq + version: 1.15.0 + dependencies: + reusify: registry.npmmirror.com/reusify@1.0.4 + dev: true + + registry.npmmirror.com/fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz} + name: fill-range + version: 7.0.1 + engines: {node: '>=8'} + dependencies: + to-regex-range: registry.npmmirror.com/to-regex-range@5.0.1 + dev: true + + registry.npmmirror.com/follow-redirects@1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz} + name: follow-redirects + version: 1.15.2 + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + registry.npmmirror.com/form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz} + name: form-data + version: 4.0.0 + engines: {node: '>= 6'} + dependencies: + asynckit: registry.npmmirror.com/asynckit@0.4.0 + combined-stream: registry.npmmirror.com/combined-stream@1.0.8 + mime-types: registry.npmmirror.com/mime-types@2.1.35 + dev: false + + registry.npmmirror.com/fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz} + name: fraction.js + version: 4.2.0 + dev: true + + registry.npmmirror.com/fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} + name: fs.realpath + version: 1.0.0 + dev: true + + registry.npmmirror.com/fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} + name: fsevents + version: 2.3.2 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} + name: function-bind + version: 1.1.1 + dev: true + + registry.npmmirror.com/glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} + name: glob-parent + version: 5.1.2 + engines: {node: '>= 6'} + dependencies: + is-glob: registry.npmmirror.com/is-glob@4.0.3 + dev: true + + registry.npmmirror.com/glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz} + name: glob-parent + version: 6.0.2 + engines: {node: '>=10.13.0'} + dependencies: + is-glob: registry.npmmirror.com/is-glob@4.0.3 + dev: true + + registry.npmmirror.com/glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz} + name: glob-to-regexp + version: 0.4.1 + dev: false + + registry.npmmirror.com/glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.1.6.tgz} + name: glob + version: 7.1.6 + dependencies: + fs.realpath: registry.npmmirror.com/fs.realpath@1.0.0 + inflight: registry.npmmirror.com/inflight@1.0.6 + inherits: registry.npmmirror.com/inherits@2.0.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + once: registry.npmmirror.com/once@1.4.0 + path-is-absolute: registry.npmmirror.com/path-is-absolute@1.0.1 + dev: true + + registry.npmmirror.com/graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz} + name: graceful-fs + version: 4.2.11 + + registry.npmmirror.com/gsap@3.12.2: + resolution: {integrity: sha512-EkYnpG8qHgYBFAwsgsGEqvT1WUidX0tt/ijepx7z8EUJHElykg91RvW1XbkT59T0gZzzszOpjQv7SE41XuIXyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gsap/-/gsap-3.12.2.tgz} + name: gsap + version: 3.12.2 + dev: false + + registry.npmmirror.com/has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} + name: has-flag + version: 4.0.0 + engines: {node: '>=8'} + dev: false + + registry.npmmirror.com/has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz} + name: has + version: 1.0.3 + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + dev: true + + registry.npmmirror.com/iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz} + name: iconv-lite + version: 0.6.3 + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: registry.npmmirror.com/safer-buffer@2.1.2 + optional: true + + registry.npmmirror.com/image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz} + name: image-size + version: 0.5.5 + engines: {node: '>=0.10.0'} + hasBin: true + requiresBuild: true + optional: true + + registry.npmmirror.com/inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} + name: inflight + version: 1.0.6 + dependencies: + once: registry.npmmirror.com/once@1.4.0 + wrappy: registry.npmmirror.com/wrappy@1.0.2 + dev: true + + registry.npmmirror.com/inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz} + name: inherits + version: 2.0.4 + dev: true + + registry.npmmirror.com/is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz} + name: is-binary-path + version: 2.1.0 + engines: {node: '>=8'} + dependencies: + binary-extensions: registry.npmmirror.com/binary-extensions@2.2.0 + dev: true + + registry.npmmirror.com/is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz} + name: is-core-module + version: 2.12.1 + dependencies: + has: registry.npmmirror.com/has@1.0.3 + dev: true + + registry.npmmirror.com/is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} + name: is-extglob + version: 2.1.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} + name: is-glob + version: 4.0.3 + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: registry.npmmirror.com/is-extglob@2.1.1 + dev: true + + registry.npmmirror.com/is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} + name: is-number + version: 7.0.0 + engines: {node: '>=0.12.0'} + dev: true + + registry.npmmirror.com/is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz} + name: is-what + version: 3.14.1 + + registry.npmmirror.com/jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz} + name: jest-worker + version: 27.5.1 + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': registry.npmmirror.com/@types/node@18.16.19 + merge-stream: registry.npmmirror.com/merge-stream@2.0.0 + supports-color: registry.npmmirror.com/supports-color@8.1.1 + dev: false + + registry.npmmirror.com/jiti@1.19.1: + resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jiti/-/jiti-1.19.1.tgz} + name: jiti + version: 1.19.1 + hasBin: true + dev: true + + registry.npmmirror.com/json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz} + name: json-parse-even-better-errors + version: 2.3.1 + dev: false + + registry.npmmirror.com/json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} + name: json-schema-traverse + version: 0.4.1 + dev: false + + registry.npmmirror.com/jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz} + name: jsonc-parser + version: 3.2.0 + dev: true + + registry.npmmirror.com/less-loader@11.1.3(less@4.1.3)(webpack@5.88.1): + resolution: {integrity: sha512-A5b7O8dH9xpxvkosNrP0dFp2i/dISOJa9WwGF3WJflfqIERE2ybxh1BFDj5CovC2+jCE4M354mk90hN6ziXlVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/less-loader/-/less-loader-11.1.3.tgz} + id: registry.npmmirror.com/less-loader/11.1.3 + name: less-loader + version: 11.1.3 + engines: {node: '>= 14.15.0'} + peerDependencies: + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + dependencies: + less: registry.npmmirror.com/less@4.1.3 + webpack: registry.npmmirror.com/webpack@5.88.1 + dev: false + + registry.npmmirror.com/less@4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/less/-/less-4.1.3.tgz} + name: less + version: 4.1.3 + engines: {node: '>=6'} + hasBin: true + dependencies: + copy-anything: registry.npmmirror.com/copy-anything@2.0.6 + parse-node-version: registry.npmmirror.com/parse-node-version@1.0.1 + tslib: registry.npmmirror.com/tslib@2.6.0 + optionalDependencies: + errno: registry.npmmirror.com/errno@0.1.8 + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + image-size: registry.npmmirror.com/image-size@0.5.5 + make-dir: registry.npmmirror.com/make-dir@2.1.0 + mime: registry.npmmirror.com/mime@1.6.0 + needle: registry.npmmirror.com/needle@3.2.0 + source-map: registry.npmmirror.com/source-map@0.6.1 + transitivePeerDependencies: + - supports-color + + registry.npmmirror.com/lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz} + name: lilconfig + version: 2.1.0 + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz} + name: lines-and-columns + version: 1.2.4 + dev: true + + registry.npmmirror.com/loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz} + name: loader-runner + version: 4.3.0 + engines: {node: '>=6.11.5'} + dev: false + + registry.npmmirror.com/local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz} + name: local-pkg + version: 0.4.3 + engines: {node: '>=14'} + dev: true + + registry.npmmirror.com/lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz} + name: lodash-es + version: 4.17.21 + dev: false + + registry.npmmirror.com/lodash-unified@1.0.3(@types/lodash-es@4.17.8)(lodash-es@4.17.21)(lodash@4.17.21): + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz} + id: registry.npmmirror.com/lodash-unified/1.0.3 + name: lodash-unified + version: 1.0.3 + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + dependencies: + '@types/lodash-es': registry.npmmirror.com/@types/lodash-es@4.17.8 + lodash: registry.npmmirror.com/lodash@4.17.21 + lodash-es: registry.npmmirror.com/lodash-es@4.17.21 + dev: false + + registry.npmmirror.com/lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} + name: lodash + version: 4.17.21 + + registry.npmmirror.com/magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.30.1.tgz} + name: magic-string + version: 0.30.1 + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + + registry.npmmirror.com/make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz} + name: make-dir + version: 2.1.0 + engines: {node: '>=6'} + requiresBuild: true + dependencies: + pify: registry.npmmirror.com/pify@4.0.1 + semver: registry.npmmirror.com/semver@5.7.1 + optional: true + + registry.npmmirror.com/memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz} + name: memoize-one + version: 6.0.0 + dev: false + + registry.npmmirror.com/merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz} + name: merge-stream + version: 2.0.0 + dev: false + + registry.npmmirror.com/merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} + name: merge2 + version: 1.4.1 + engines: {node: '>= 8'} + dev: true + + registry.npmmirror.com/micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} + name: micromatch + version: 4.0.5 + engines: {node: '>=8.6'} + dependencies: + braces: registry.npmmirror.com/braces@3.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + registry.npmmirror.com/mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz} + name: mime-db + version: 1.52.0 + engines: {node: '>= 0.6'} + dev: false + + registry.npmmirror.com/mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz} + name: mime-types + version: 2.1.35 + engines: {node: '>= 0.6'} + dependencies: + mime-db: registry.npmmirror.com/mime-db@1.52.0 + dev: false + + registry.npmmirror.com/mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz} + name: mime + version: 1.6.0 + engines: {node: '>=4'} + hasBin: true + requiresBuild: true + optional: true + + registry.npmmirror.com/minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} + name: minimatch + version: 3.1.2 + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@1.1.11 + dev: true + + registry.npmmirror.com/minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz} + name: minimatch + version: 9.0.3 + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@2.0.1 + dev: true + + registry.npmmirror.com/mlly@1.4.0: + resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mlly/-/mlly-1.4.0.tgz} + name: mlly + version: 1.4.0 + dependencies: + acorn: registry.npmmirror.com/acorn@8.10.0 + pathe: registry.npmmirror.com/pathe@1.1.1 + pkg-types: registry.npmmirror.com/pkg-types@1.0.3 + ufo: registry.npmmirror.com/ufo@1.1.2 + dev: true + + registry.npmmirror.com/mpegts.js@1.7.3: + resolution: {integrity: sha512-kqZ1C1IsbAQN72cK8vMrzKeM7hwrwSBbFAwVAc7PPweOeoZxCANrc7fAVDKMfYUzxdNkMTnec9tVmlxmKZB0TQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mpegts.js/-/mpegts.js-1.7.3.tgz} + name: mpegts.js + version: 1.7.3 + dependencies: + es6-promise: registry.npmmirror.com/es6-promise@4.2.8 + webworkify-webpack: registry.npmmirror.com/webworkify-webpack@2.1.5 + dev: false + + registry.npmmirror.com/ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} + name: ms + version: 2.1.2 + + registry.npmmirror.com/mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz} + name: mz + version: 2.7.0 + dependencies: + any-promise: registry.npmmirror.com/any-promise@1.3.0 + object-assign: registry.npmmirror.com/object-assign@4.1.1 + thenify-all: registry.npmmirror.com/thenify-all@1.6.0 + dev: true + + registry.npmmirror.com/nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz} + name: nanoid + version: 3.3.6 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + registry.npmmirror.com/needle@3.2.0: + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/needle/-/needle-3.2.0.tgz} + name: needle + version: 3.2.0 + engines: {node: '>= 4.4.x'} + hasBin: true + requiresBuild: true + dependencies: + debug: registry.npmmirror.com/debug@3.2.7 + iconv-lite: registry.npmmirror.com/iconv-lite@0.6.3 + sax: registry.npmmirror.com/sax@1.2.4 + transitivePeerDependencies: + - supports-color + optional: true + + registry.npmmirror.com/neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz} + name: neo-async + version: 2.6.2 + dev: false + + registry.npmmirror.com/node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz} + name: node-releases + version: 2.0.13 + + registry.npmmirror.com/normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} + name: normalize-path + version: 3.0.0 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz} + name: normalize-range + version: 0.1.2 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz} + name: normalize-wheel-es + version: 1.2.0 + dev: false + + registry.npmmirror.com/object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz} + name: object-assign + version: 4.1.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz} + name: object-hash + version: 3.0.0 + engines: {node: '>= 6'} + dev: true + + registry.npmmirror.com/once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} + name: once + version: 1.4.0 + dependencies: + wrappy: registry.npmmirror.com/wrappy@1.0.2 + dev: true + + registry.npmmirror.com/parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz} + name: parse-node-version + version: 1.0.1 + engines: {node: '>= 0.10'} + + registry.npmmirror.com/path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz} + name: path-is-absolute + version: 1.0.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} + name: path-parse + version: 1.0.7 + dev: true + + registry.npmmirror.com/pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz} + name: pathe + version: 1.1.1 + dev: true + + registry.npmmirror.com/picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} + name: picocolors + version: 1.0.0 + + registry.npmmirror.com/picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} + name: picomatch + version: 2.3.1 + engines: {node: '>=8.6'} + dev: true + + registry.npmmirror.com/pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz} + name: pify + version: 2.3.0 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz} + name: pify + version: 4.0.1 + engines: {node: '>=6'} + optional: true + + registry.npmmirror.com/pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pirates/-/pirates-4.0.6.tgz} + name: pirates + version: 4.0.6 + engines: {node: '>= 6'} + dev: true + + registry.npmmirror.com/pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz} + name: pkg-types + version: 1.0.3 + dependencies: + jsonc-parser: registry.npmmirror.com/jsonc-parser@3.2.0 + mlly: registry.npmmirror.com/mlly@1.4.0 + pathe: registry.npmmirror.com/pathe@1.1.1 + dev: true + + registry.npmmirror.com/postcss-import@15.1.0(postcss@8.4.26): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-import/-/postcss-import-15.1.0.tgz} + id: registry.npmmirror.com/postcss-import/15.1.0 + name: postcss-import + version: 15.1.0 + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: registry.npmmirror.com/postcss@8.4.26 + postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 + read-cache: registry.npmmirror.com/read-cache@1.0.0 + resolve: registry.npmmirror.com/resolve@1.22.2 + dev: true + + registry.npmmirror.com/postcss-js@4.0.1(postcss@8.4.26): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.1.tgz} + id: registry.npmmirror.com/postcss-js/4.0.1 + name: postcss-js + version: 4.0.1 + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: registry.npmmirror.com/camelcase-css@2.0.1 + postcss: registry.npmmirror.com/postcss@8.4.26 + dev: true + + registry.npmmirror.com/postcss-load-config@4.0.1(postcss@8.4.26): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz} + id: registry.npmmirror.com/postcss-load-config/4.0.1 + name: postcss-load-config + version: 4.0.1 + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: registry.npmmirror.com/lilconfig@2.1.0 + postcss: registry.npmmirror.com/postcss@8.4.26 + yaml: registry.npmmirror.com/yaml@2.3.1 + dev: true + + registry.npmmirror.com/postcss-nested@6.0.1(postcss@8.4.26): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.0.1.tgz} + id: registry.npmmirror.com/postcss-nested/6.0.1 + name: postcss-nested + version: 6.0.1 + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: registry.npmmirror.com/postcss@8.4.26 + postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser@6.0.13 + dev: true + + registry.npmmirror.com/postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz} + name: postcss-selector-parser + version: 6.0.13 + engines: {node: '>=4'} + dependencies: + cssesc: registry.npmmirror.com/cssesc@3.0.0 + util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 + dev: true + + registry.npmmirror.com/postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz} + name: postcss-value-parser + version: 4.2.0 + dev: true + + registry.npmmirror.com/postcss@8.4.26: + resolution: {integrity: sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.26.tgz} + name: postcss + version: 8.4.26 + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: registry.npmmirror.com/nanoid@3.3.6 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + source-map-js: registry.npmmirror.com/source-map-js@1.0.2 + + registry.npmmirror.com/proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz} + name: proxy-from-env + version: 1.1.0 + dev: false + + registry.npmmirror.com/prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz} + name: prr + version: 1.0.1 + optional: true + + registry.npmmirror.com/punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz} + name: punycode + version: 2.3.0 + engines: {node: '>=6'} + dev: false + + registry.npmmirror.com/queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} + name: queue-microtask + version: 1.2.3 + dev: true + + registry.npmmirror.com/randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz} + name: randombytes + version: 2.1.0 + dependencies: + safe-buffer: registry.npmmirror.com/safe-buffer@5.2.1 + dev: false + + registry.npmmirror.com/read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz} + name: read-cache + version: 1.0.0 + dependencies: + pify: registry.npmmirror.com/pify@2.3.0 + dev: true + + registry.npmmirror.com/readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz} + name: readdirp + version: 3.6.0 + engines: {node: '>=8.10.0'} + dependencies: + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + registry.npmmirror.com/resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz} + name: resolve + version: 1.22.2 + hasBin: true + dependencies: + is-core-module: registry.npmmirror.com/is-core-module@2.12.1 + path-parse: registry.npmmirror.com/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 + dev: true + + registry.npmmirror.com/reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} + name: reusify + version: 1.0.4 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} + name: run-parallel + version: 1.2.0 + dependencies: + queue-microtask: registry.npmmirror.com/queue-microtask@1.2.3 + dev: true + + registry.npmmirror.com/safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} + name: safe-buffer + version: 5.2.1 + dev: false + + registry.npmmirror.com/safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz} + name: safer-buffer + version: 2.1.2 + optional: true + + registry.npmmirror.com/sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz} + name: sax + version: 1.2.4 + optional: true + + registry.npmmirror.com/schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz} + name: schema-utils + version: 3.3.0 + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': registry.npmmirror.com/@types/json-schema@7.0.12 + ajv: registry.npmmirror.com/ajv@6.12.6 + ajv-keywords: registry.npmmirror.com/ajv-keywords@3.5.2(ajv@6.12.6) + dev: false + + registry.npmmirror.com/scule@1.0.0: + resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz} + name: scule + version: 1.0.0 + dev: true + + registry.npmmirror.com/semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz} + name: semver + version: 5.7.1 + hasBin: true + optional: true + + registry.npmmirror.com/serialize-javascript@6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz} + name: serialize-javascript + version: 6.0.1 + dependencies: + randombytes: registry.npmmirror.com/randombytes@2.1.0 + dev: false + + registry.npmmirror.com/source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz} + name: source-map-js + version: 1.0.2 + engines: {node: '>=0.10.0'} + + registry.npmmirror.com/source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz} + name: source-map-support + version: 0.5.21 + dependencies: + buffer-from: registry.npmmirror.com/buffer-from@1.1.2 + source-map: registry.npmmirror.com/source-map@0.6.1 + dev: false + + registry.npmmirror.com/source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} + name: source-map + version: 0.6.1 + engines: {node: '>=0.10.0'} + + registry.npmmirror.com/strip-literal@1.0.1: + resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-literal/-/strip-literal-1.0.1.tgz} + name: strip-literal + version: 1.0.1 + dependencies: + acorn: registry.npmmirror.com/acorn@8.10.0 + dev: true + + registry.npmmirror.com/sucrase@3.33.0: + resolution: {integrity: sha512-ARGC7vbufOHfpvyGcZZXFaXCMZ9A4fffOGC5ucOW7+WHDGlAe8LJdf3Jts1sWhDeiI1RSWrKy5Hodl+JWGdW2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sucrase/-/sucrase-3.33.0.tgz} + name: sucrase + version: 3.33.0 + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 + commander: registry.npmmirror.com/commander@4.1.1 + glob: registry.npmmirror.com/glob@7.1.6 + lines-and-columns: registry.npmmirror.com/lines-and-columns@1.2.4 + mz: registry.npmmirror.com/mz@2.7.0 + pirates: registry.npmmirror.com/pirates@4.0.6 + ts-interface-checker: registry.npmmirror.com/ts-interface-checker@0.1.13 + dev: true + + registry.npmmirror.com/supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz} + name: supports-color + version: 8.1.1 + engines: {node: '>=10'} + dependencies: + has-flag: registry.npmmirror.com/has-flag@4.0.0 + dev: false + + registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} + name: supports-preserve-symlinks-flag + version: 1.0.0 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/tailwindcss@3.3.3: + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.3.3.tgz} + name: tailwindcss + version: 3.3.3 + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': registry.npmmirror.com/@alloc/quick-lru@5.2.0 + arg: registry.npmmirror.com/arg@5.0.2 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + didyoumean: registry.npmmirror.com/didyoumean@1.2.2 + dlv: registry.npmmirror.com/dlv@1.1.3 + fast-glob: registry.npmmirror.com/fast-glob@3.3.0 + glob-parent: registry.npmmirror.com/glob-parent@6.0.2 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + jiti: registry.npmmirror.com/jiti@1.19.1 + lilconfig: registry.npmmirror.com/lilconfig@2.1.0 + micromatch: registry.npmmirror.com/micromatch@4.0.5 + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + object-hash: registry.npmmirror.com/object-hash@3.0.0 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + postcss: registry.npmmirror.com/postcss@8.4.26 + postcss-import: registry.npmmirror.com/postcss-import@15.1.0(postcss@8.4.26) + postcss-js: registry.npmmirror.com/postcss-js@4.0.1(postcss@8.4.26) + postcss-load-config: registry.npmmirror.com/postcss-load-config@4.0.1(postcss@8.4.26) + postcss-nested: registry.npmmirror.com/postcss-nested@6.0.1(postcss@8.4.26) + postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser@6.0.13 + resolve: registry.npmmirror.com/resolve@1.22.2 + sucrase: registry.npmmirror.com/sucrase@3.33.0 + transitivePeerDependencies: + - ts-node + dev: true + + registry.npmmirror.com/tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz} + name: tapable + version: 2.2.1 + engines: {node: '>=6'} + dev: false + + registry.npmmirror.com/terser-webpack-plugin@5.3.9(webpack@5.88.1): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz} + id: registry.npmmirror.com/terser-webpack-plugin/5.3.9 + name: terser-webpack-plugin + version: 5.3.9 + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 + jest-worker: registry.npmmirror.com/jest-worker@27.5.1 + schema-utils: registry.npmmirror.com/schema-utils@3.3.0 + serialize-javascript: registry.npmmirror.com/serialize-javascript@6.0.1 + terser: registry.npmmirror.com/terser@5.18.2 + webpack: registry.npmmirror.com/webpack@5.88.1 + dev: false + + registry.npmmirror.com/terser@5.18.2: + resolution: {integrity: sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/terser/-/terser-5.18.2.tgz} + name: terser + version: 5.18.2 + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': registry.npmmirror.com/@jridgewell/source-map@0.3.5 + acorn: registry.npmmirror.com/acorn@8.10.0 + commander: registry.npmmirror.com/commander@2.20.3 + source-map-support: registry.npmmirror.com/source-map-support@0.5.21 + dev: false + + registry.npmmirror.com/thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz} + name: thenify-all + version: 1.6.0 + engines: {node: '>=0.8'} + dependencies: + thenify: registry.npmmirror.com/thenify@3.3.1 + dev: true + + registry.npmmirror.com/thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz} + name: thenify + version: 3.3.1 + dependencies: + any-promise: registry.npmmirror.com/any-promise@1.3.0 + dev: true + + registry.npmmirror.com/to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} + name: to-regex-range + version: 5.0.1 + engines: {node: '>=8.0'} + dependencies: + is-number: registry.npmmirror.com/is-number@7.0.0 + dev: true + + registry.npmmirror.com/ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz} + name: ts-interface-checker + version: 0.1.13 + dev: true + + registry.npmmirror.com/tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.6.0.tgz} + name: tslib + version: 2.6.0 + + registry.npmmirror.com/ufo@1.1.2: + resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ufo/-/ufo-1.1.2.tgz} + name: ufo + version: 1.1.2 + dev: true + + registry.npmmirror.com/unimport@3.0.14: + resolution: {integrity: sha512-67Rh/sGpEuVqdHWkXaZ6NOq+I7sKt86o+DUtKeGB6dh4Hk1A8AQrzyVGg2+LaVEYotStH7HwvV9YSaRjyT7Uqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unimport/-/unimport-3.0.14.tgz} + name: unimport + version: 3.0.14 + dependencies: + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@5.0.2 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@5.0.0 + fast-glob: registry.npmmirror.com/fast-glob@3.3.0 + local-pkg: registry.npmmirror.com/local-pkg@0.4.3 + magic-string: registry.npmmirror.com/magic-string@0.30.1 + mlly: registry.npmmirror.com/mlly@1.4.0 + pathe: registry.npmmirror.com/pathe@1.1.1 + pkg-types: registry.npmmirror.com/pkg-types@1.0.3 + scule: registry.npmmirror.com/scule@1.0.0 + strip-literal: registry.npmmirror.com/strip-literal@1.0.1 + unplugin: registry.npmmirror.com/unplugin@1.3.2 + transitivePeerDependencies: + - rollup + dev: true + + registry.npmmirror.com/unplugin-auto-import@0.16.6(@vueuse/core@10.2.1): + resolution: {integrity: sha512-M+YIITkx3C/Hg38hp8HmswP5mShUUyJOzpifv7RTlAbeFlO2Tyw0pwrogSSxnipHDPTtI8VHFBpkYkNKzYSuyA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.16.6.tgz} + id: registry.npmmirror.com/unplugin-auto-import/0.16.6 + name: unplugin-auto-import + version: 0.16.6 + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': registry.npmmirror.com/@antfu/utils@0.7.5 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@5.0.2 + '@vueuse/core': registry.npmjs.org/@vueuse/core@10.2.1(vue@3.3.4) + fast-glob: registry.npmmirror.com/fast-glob@3.3.0 + local-pkg: registry.npmmirror.com/local-pkg@0.4.3 + magic-string: registry.npmmirror.com/magic-string@0.30.1 + minimatch: registry.npmmirror.com/minimatch@9.0.3 + unimport: registry.npmmirror.com/unimport@3.0.14 + unplugin: registry.npmmirror.com/unplugin@1.3.2 + transitivePeerDependencies: + - rollup + dev: true + + registry.npmmirror.com/unplugin-vue-components@0.25.1(vue@3.3.4): + resolution: {integrity: sha512-kzS2ZHVMaGU2XEO2keYQcMjNZkanDSGDdY96uQT9EPe+wqSZwwgbFfKVJ5ti0+8rGAcKHColwKUvctBhq2LJ3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.25.1.tgz} + id: registry.npmmirror.com/unplugin-vue-components/0.25.1 + name: unplugin-vue-components + version: 0.25.1 + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + dependencies: + '@antfu/utils': registry.npmmirror.com/@antfu/utils@0.7.5 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@5.0.2 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + debug: registry.npmmirror.com/debug@4.3.4 + fast-glob: registry.npmmirror.com/fast-glob@3.3.0 + local-pkg: registry.npmmirror.com/local-pkg@0.4.3 + magic-string: registry.npmmirror.com/magic-string@0.30.1 + minimatch: registry.npmmirror.com/minimatch@9.0.3 + resolve: registry.npmmirror.com/resolve@1.22.2 + unplugin: registry.npmmirror.com/unplugin@1.3.2 + vue: registry.npmjs.org/vue@3.3.4 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + registry.npmmirror.com/unplugin@1.3.2: + resolution: {integrity: sha512-Lh7/2SryjXe/IyWqx9K7IKwuKhuOFZEhotiBquOODsv2IVyDkI9lv/XhgfjdXf/xdbv32txmnBNnC/JVTDJlsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-1.3.2.tgz} + name: unplugin + version: 1.3.2 + dependencies: + acorn: registry.npmmirror.com/acorn@8.10.0 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + webpack-sources: registry.npmmirror.com/webpack-sources@3.2.3 + webpack-virtual-modules: registry.npmmirror.com/webpack-virtual-modules@0.5.0 + dev: true + + registry.npmmirror.com/update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz} + id: registry.npmmirror.com/update-browserslist-db/1.0.11 + name: update-browserslist-db + version: 1.0.11 + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: registry.npmmirror.com/browserslist@4.21.9 + escalade: registry.npmmirror.com/escalade@3.1.1 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + + registry.npmmirror.com/uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} + name: uri-js + version: 4.4.1 + dependencies: + punycode: registry.npmmirror.com/punycode@2.3.0 + dev: false + + registry.npmmirror.com/util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz} + name: util-deprecate + version: 1.0.2 + dev: true + + registry.npmmirror.com/vue-demi@0.14.5(vue@3.3.4): + resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz} + id: registry.npmmirror.com/vue-demi/0.14.5 + name: vue-demi + version: 0.14.5 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: registry.npmjs.org/vue@3.3.4 + + registry.npmmirror.com/watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz} + name: watchpack + version: 2.4.0 + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: registry.npmmirror.com/glob-to-regexp@0.4.1 + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + dev: false + + registry.npmmirror.com/webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz} + name: webpack-sources + version: 3.2.3 + engines: {node: '>=10.13.0'} + + registry.npmmirror.com/webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz} + name: webpack-virtual-modules + version: 0.5.0 + dev: true + + registry.npmmirror.com/webpack@5.88.1: + resolution: {integrity: sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack/-/webpack-5.88.1.tgz} + name: webpack + version: 5.88.1 + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': registry.npmmirror.com/@types/eslint-scope@3.7.4 + '@types/estree': registry.npmmirror.com/@types/estree@1.0.1 + '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.6 + '@webassemblyjs/wasm-edit': registry.npmmirror.com/@webassemblyjs/wasm-edit@1.11.6 + '@webassemblyjs/wasm-parser': registry.npmmirror.com/@webassemblyjs/wasm-parser@1.11.6 + acorn: registry.npmmirror.com/acorn@8.10.0 + acorn-import-assertions: registry.npmmirror.com/acorn-import-assertions@1.9.0(acorn@8.10.0) + browserslist: registry.npmmirror.com/browserslist@4.21.9 + chrome-trace-event: registry.npmmirror.com/chrome-trace-event@1.0.3 + enhanced-resolve: registry.npmmirror.com/enhanced-resolve@5.15.0 + es-module-lexer: registry.npmmirror.com/es-module-lexer@1.3.0 + eslint-scope: registry.npmmirror.com/eslint-scope@5.1.1 + events: registry.npmmirror.com/events@3.3.0 + glob-to-regexp: registry.npmmirror.com/glob-to-regexp@0.4.1 + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + json-parse-even-better-errors: registry.npmmirror.com/json-parse-even-better-errors@2.3.1 + loader-runner: registry.npmmirror.com/loader-runner@4.3.0 + mime-types: registry.npmmirror.com/mime-types@2.1.35 + neo-async: registry.npmmirror.com/neo-async@2.6.2 + schema-utils: registry.npmmirror.com/schema-utils@3.3.0 + tapable: registry.npmmirror.com/tapable@2.2.1 + terser-webpack-plugin: registry.npmmirror.com/terser-webpack-plugin@5.3.9(webpack@5.88.1) + watchpack: registry.npmmirror.com/watchpack@2.4.0 + webpack-sources: registry.npmmirror.com/webpack-sources@3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: false + + registry.npmmirror.com/webworkify-webpack@2.1.5: + resolution: {integrity: sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz} + name: webworkify-webpack + version: 2.1.5 + dev: false + + registry.npmmirror.com/wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} + name: wrappy + version: 1.0.2 + dev: true + + registry.npmmirror.com/yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yaml/-/yaml-2.3.1.tgz} + name: yaml + version: 2.3.1 + engines: {node: '>= 14'} + dev: true diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..20322e0247dd9b94da419b8f7f90c8c6bfd12cd8 GIT binary patch literal 33511 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 literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..6abb642 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/assets/global.less b/src/assets/global.less new file mode 100644 index 0000000..8b11ece --- /dev/null +++ b/src/assets/global.less @@ -0,0 +1,183 @@ +@private-color: rgb(23, 108, 255); +@tailwind base; +@tailwind components; +@tailwind utilities; + +html, +body { + font-family: MiSans; + transition: background 0.5s; + @apply dark:bg-black dark:text-zinc-200; +} + +.el-main { + transition: all 0.6s; +} + +.l-input { + margin: 10px; + padding: 10px 8px; + border: 2px solid #4b4b4b; + border-radius: 0.5rem; + transition: all 0.3s; + @apply dark:bg-zinc-900; + &:hover { + border: 2px solid @private-color; + } + &:focus { + @apply outline-none; + border: 2px solid @private-color; + box-shadow: 0 0 10px #176cff70; + } +} + +.l-input-violet { + @apply p-2 rounded-lg border-2 border-violet-500 bg-violet-50 text-violet-800 dark:bg-violet-950 dark:text-violet-200; + transition: all 0.3s; + &:hover { + @apply border-violet-600; + } + &:focus { + @apply border-violet-500 outline-none shadow-md; + box-shadow: 0 0 10px #c4b5fd; + } +} + +.l-input-slate { + @apply p-2 rounded-lg border-2 border-slate-500 bg-slate-100 text-slate-800 dark:bg-gray-800 dark:text-slate-200; + transition: all 0.3s; + &:hover { + @apply border-slate-600; + } + &:focus { + @apply border-slate-500 outline-none shadow-md; + box-shadow: 0 0 10px #94a3b8; + } +} + +a { + @apply transition-all duration-500 text-blue-500 hover:text-blue-300; +} + +.btn { + padding: 6px 10px; + transition: all 0.3s; + @apply bg-blue-600 text-white cursor-pointer border-2 border-solid rounded-lg dark:border-blue-900; + &:hover { + box-shadow: 0 0 10px #176cff70; + border: 2px solid @private-color; + padding: 6px 15px; + color: @private-color; + + background-color: rgba(23, 108, 255, 0.16); + } + + &:disabled { + cursor: not-allowed; + filter: grayscale(0.2); + &:hover { + padding: 6px 10px; + } + } +} + +.btn-dense { + padding: 4px 8px; + @apply text-sm; + + &:hover { + padding: 5px 9px; + } +} + +.btn-success { + @apply bg-green-600 dark:border-green-900; + &:hover { + @apply border-green-600 text-green-600 bg-green-100 shadow-green-500 shadow-lg dark:bg-green-950 dark:border-green-800; + box-shadow: 0 0 10px #8cebaf; + } +} + +.btn-warning { + @apply bg-yellow-500 dark:border-yellow-800; + &:hover { + @apply border-yellow-500 text-yellow-600 bg-yellow-100 shadow-yellow-500 shadow-lg dark:bg-[#493c08] dark:backdrop-blur-sm; + box-shadow: 0 0 10px #facc15; + } +} + +.btn-error { + @apply bg-red-500 dark:border-red-800; + &:hover { + @apply border-red-500 text-red-600 bg-red-100 shadow-red-500 shadow-lg dark:bg-[#4b0000]; + box-shadow: 0 0 10px #ef4444; + } +} + +// 通知样式 +#notifyBox { + position: absolute; + right: 15px; + top: 15px; + width: 233px; + .notifyyy { + background-color: #176cff; + margin: 10px; + } +} + +// 卡片 +.card { + border-radius: 1.3rem; + transition: all 0.5s; + @apply bg-gray-100 dark:bg-zinc-900; + + .card-title { + @apply pl-5 p-4 text-xl font-bold; + } + + .card-body { + @apply px-5; + } + + .card-footer { + @apply p-5 flex justify-end; + } +} + +// 播放器 +.artplayer-app { + aspect-ratio: 16/9; +} + +.art-video-player { + height: 100% !important; +} + +.art-danmuku-emitter, +.art-layer-danmuku-emitter { + display: none !important; +} +.art-video-player { + margin-bottom: 0 !important; +} + +@media (max-width: 640px) { + .el-main { + padding: 0 !important; + + .el-row { + margin-left: 0 !important; + margin-right: 0 !important; + + .el-col { + padding-left: 0 !important; + padding-right: 0 !important; + } + } + } + + .art-control-fullscreenWeb { + display: none !important; + } +} diff --git a/src/assets/reset.css b/src/assets/reset.css new file mode 100644 index 0000000..cdd0bfa --- /dev/null +++ b/src/assets/reset.css @@ -0,0 +1,135 @@ +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} + +body { + line-height: 1; +} + +ol, +ul { + list-style: none; +} + +blockquote, +q { + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +a { + text-decoration: none; +} \ No newline at end of file diff --git a/src/assets/something-lost.png b/src/assets/something-lost.png new file mode 100644 index 0000000000000000000000000000000000000000..e9488a5bcbf485fb189f1179d821ffbd09b9faad GIT binary patch literal 108225 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 +import SunIcon from "./icons/Sun.vue"; +import { roomStore } from "@/stores/room"; +const room = roomStore(); + +if ( + localStorage.darkMode === "true" || + (!("darkMode" in localStorage) && + window.matchMedia("(prefers-color-scheme: dark)").matches) +) { + document.documentElement.classList.add("dark"); + room.isDarkMode = true; +} else { + document.documentElement.classList.remove("dark"); + room.isDarkMode = false; +} + +const toggleDarkMode = () => { + localStorage.darkMode = room.isDarkMode = !room.isDarkMode; + room.isDarkMode + ? document.documentElement.classList.add("dark") + : document.documentElement.classList.remove("dark"); +}; + + + diff --git a/src/components/Header.vue b/src/components/Header.vue new file mode 100644 index 0000000..7096e42 --- /dev/null +++ b/src/components/Header.vue @@ -0,0 +1,164 @@ + + + + diff --git a/src/components/Player.vue b/src/components/Player.vue new file mode 100644 index 0000000..4a08d5c --- /dev/null +++ b/src/components/Player.vue @@ -0,0 +1,251 @@ + + + + + diff --git a/src/components/RoomList.vue b/src/components/RoomList.vue new file mode 100644 index 0000000..c3b63cf --- /dev/null +++ b/src/components/RoomList.vue @@ -0,0 +1,203 @@ + + + diff --git a/src/components/icons/Edit.vue b/src/components/icons/Edit.vue new file mode 100644 index 0000000..b6eb6ba --- /dev/null +++ b/src/components/icons/Edit.vue @@ -0,0 +1,30 @@ + + diff --git a/src/components/icons/Moon.vue b/src/components/icons/Moon.vue new file mode 100644 index 0000000..0c1a149 --- /dev/null +++ b/src/components/icons/Moon.vue @@ -0,0 +1,30 @@ + + diff --git a/src/components/icons/Play.vue b/src/components/icons/Play.vue new file mode 100644 index 0000000..67c1fee --- /dev/null +++ b/src/components/icons/Play.vue @@ -0,0 +1,30 @@ + + diff --git a/src/components/icons/Sun.vue b/src/components/icons/Sun.vue new file mode 100644 index 0000000..8fcb923 --- /dev/null +++ b/src/components/icons/Sun.vue @@ -0,0 +1,29 @@ + + diff --git a/src/components/icons/Trash.vue b/src/components/icons/Trash.vue new file mode 100644 index 0000000..35d15d8 --- /dev/null +++ b/src/components/icons/Trash.vue @@ -0,0 +1,30 @@ + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..7e8b76f --- /dev/null +++ b/src/main.ts @@ -0,0 +1,28 @@ +import './assets/reset.css' +import './assets/global.less' +import 'element-plus/dist/index.css' +import 'element-plus/theme-chalk/dark/css-vars.css' +import { createApp } from 'vue' +import { createPinia } from 'pinia' + +import App from './App.vue' +import router from './router' + +import SunIcon from './components/icons/Sun.vue' +import MoonIcon from './components/icons/Moon.vue' +import PlayIcon from './components/icons/Play.vue' +import EditIcon from './components/icons/Edit.vue' +import TrashIcon from './components/icons/Trash.vue' + +const app = createApp(App) +app + .component('SunIcon', SunIcon) + .component('MoonIcon', MoonIcon) + .component('PlayIcon', PlayIcon) + .component('EditIcon', EditIcon) + .component('TrashIcon', TrashIcon) + +app.use(createPinia()) +app.use(router) + +app.mount('#app') diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..28a44b3 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,51 @@ +import { createRouter, createWebHistory } from "vue-router"; +import { start, close } from "@/utils/nprogress"; + +const Base_Title = "SyncTV"; + +const router = createRouter({ + history: createWebHistory(import.meta.env.VITE_BASEURL), + routes: [ + { + path: "/", + name: "home", + component: () => import("../views/HomeView.vue"), + meta: { title: "首页" } + }, + { + path: "/createRoom", + name: "createRoom", + component: () => import("../views/CreateRoom.vue"), + meta: { title: "创建房间" } + }, + { + path: "/joinRoom", + name: "joinRoom", + component: () => import("../views/JoinRoom.vue"), + meta: { title: "加入房间" } + }, + { + path: "/cinema", + name: "cinema", + component: () => import("../views/Cinema.vue"), + meta: { title: "影厅" } + } + ], + scrollBehavior(to, from, savedPosition) { + return { + top: 0 + }; + } +}); + +router.beforeEach((to: any, from: any, next) => { + start(); + window.document.title = Base_Title + " - " + to.meta.title; + next(); +}); + +router.afterEach(() => { + close(); +}); + +export default router; diff --git a/src/services/apis/movie.ts b/src/services/apis/movie.ts new file mode 100644 index 0000000..a927362 --- /dev/null +++ b/src/services/apis/movie.ts @@ -0,0 +1,140 @@ +import { useDefineApi } from "@/stores/useDefineApi"; +import type { BaseMovieInfo, MovieInfo, EditMovieInfo, MovieStatus } from "@/types/Movie"; + +// 获取影片列表 +export const movieListApi = useDefineApi< + { + headers: { Authorization: string }; + }, + { + current: { + movie: MovieInfo; + status: MovieStatus; + }; + movies: MovieInfo[] | []; + total: number; + } +>({ + url: "/api/movie/list", + method: "GET" +}); + +// 添加影片 +export const pushMovieApi = useDefineApi< + // request + { + params: { + pos: string; + }; + data: BaseMovieInfo; + headers: { Authorization: string }; + }, + // response + { + id: number; + } +>({ + url: "/api/movie/push", + method: "POST" +}); + +// 编辑影片信息 +export const editMovieInfoApi = useDefineApi< + { + data: EditMovieInfo; + headers: { Authorization: string }; + }, + {} +>({ + url: "/api/movie/edit", + method: "POST" +}); + +// 删除影片 +export const delMovieApi = useDefineApi< + { + data: { + ids: Array; + }; + headers: { Authorization: string }; + }, + {} +>({ + url: "/api/movie/delete", + method: "POST" +}); + +// 交换影片位置 +export const swapMovieApi = useDefineApi< + { + data: { + id1: number; + id2: number; + }; + headers: { Authorization: string }; + }, + {} +>({ + url: "/api/movie/swap", + method: "POST" +}); + +// 当前影片状态 +export const movieStatusApi = useDefineApi< + { + headers: { Authorization: string }; + }, + { + current: { + movie: MovieInfo; + status: MovieStatus; + }; + } +>({ + url: "/api/movie/current", + method: "GET" +}); + +// 更改正在播放的影片 +export const changeCurrentMovieApi = useDefineApi< + { + headers: { Authorization: string }; + data: { + id: number; + }; + }, + {} +>({ + url: "/api/movie/current", + method: "POST" +}); + +// 清空影片列表 +export const clearMovieListApi = useDefineApi< + { + headers: { Authorization: string }; + }, + {} +>({ + url: "/api/movie/clear", + method: "POST" +}); + +// 获取直播信息 +export const liveInfoApi = useDefineApi< + { + data: { + id: number; + }; + headers: { Authorization: string }; + }, + { + host: string; + port: number; + app: string; + token: string; + } +>({ + url: "/api/movie/live/publishKey", + method: "POST" +}); diff --git a/src/services/apis/room.ts b/src/services/apis/room.ts new file mode 100644 index 0000000..e79b25a --- /dev/null +++ b/src/services/apis/room.ts @@ -0,0 +1,98 @@ +import { useDefineApi } from "@/stores/useDefineApi"; +import type { RoomList } from "@/types/Room"; +import type { MovieInfo } from "@/types/Movie"; + +// 房间列表 +export const roomListApi = useDefineApi< + // request + { + params: { + page: number; + max: number; + sort: string; + order: string; + }; + }, + // response 服务器返回的 data: {}里面的内容 + { + list: RoomList[] | null; + total: number; + } +>({ + url: "/api/room/list", + method: "GET" +}); + +// 创建房间 +export const createRoomApi = useDefineApi< + // request + { + data: { + roomId: string; + password: string; + username: string; + userPassword: string; + hidden: boolean; + }; + }, + // response 服务器返回的 data: {}里面的内容 + { + token: string; + } +>({ + url: "/api/room/create", + method: "POST" +}); + +// 加入房间 +export const joinRoomApi = useDefineApi< + // request + { + data: { + roomId: string; + password: string; + username: string; + userPassword: string; + }; + params: { + autoNew: boolean; + }; + }, + // response + { + token: string; + } +>({ + url: "/api/room/login", + method: "POST" +}); + +// 删除房间 +export const delRoomApi = useDefineApi< + { + data: { + roomId: string; + }; + headers: { Authorization: string }; + }, + {} +>({ + url: "/api/room/delete", + method: "POST" +}); + +// 更新房间密码 +export const updateRoomPasswordApi = useDefineApi< + { + data: { + password: string; + }; + headers: { Authorization: string }; + }, + { + token: string; + } +>({ + url: "/api/room/pwd", + method: "POST" +}); diff --git a/src/stores/room.ts b/src/stores/room.ts new file mode 100644 index 0000000..a253ea9 --- /dev/null +++ b/src/stores/room.ts @@ -0,0 +1,62 @@ +import { ref, computed } from "vue"; +import { defineStore } from "pinia"; +import type { MovieInfo, MovieStatus } from "@/types/Movie"; +export const roomStore = defineStore("roomStore", () => { + const login = ref(false); + + const isDarkMode = ref(false); + + // 影片列表 + const movieList = ref({}); + + // 设置播放当前影片 + const currentMovie = ref({ + name: "", + live: false, + proxy: false, + url: "", + rtmpSource: false, + type: "", + headers: null, + createAt: Date.now(), + creator: "SYSTEM", + id: 1, + lastEditAt: Date.now() + }); + + // 当前影片播放状态 + const currentMovieStatus = ref({ + playing: false, + rate: 1, + seek: 0 + }); + + // 是否主动上报 + const play = ref(true); + + const count = ref(3); + + // 在线人数 + const peopleNum = ref(1); + + const doubleCount = computed(() => count.value * 2); + function increment() { + count.value++; + } + + const danmuku = ref({}); + + return { + count, + isDarkMode, + login, + movieList, + currentMovie, + currentMovieStatus, + play, + doubleCount, + increment, + danmuku, + peopleNum + }; +}); diff --git a/src/stores/useDefineApi.ts b/src/stores/useDefineApi.ts new file mode 100644 index 0000000..29b86f5 --- /dev/null +++ b/src/stores/useDefineApi.ts @@ -0,0 +1,17 @@ +import { type AxiosRequestConfig } from "axios"; +import { request } from "@/utils/requests"; + +export const useDefineApi = (config2: AxiosRequestConfig) => { + return () => { + const { isLoading, state, isReady, execute } = request(config2); + return { + isLoading, + state, + isReady, + execute: async (config?: P & AxiosRequestConfig) => { + await execute(0, config ? config : {}); + return state; + } + }; + }; +}; diff --git a/src/types/Movie.ts b/src/types/Movie.ts new file mode 100644 index 0000000..ec22ba1 --- /dev/null +++ b/src/types/Movie.ts @@ -0,0 +1,31 @@ +export interface MovieInfo extends BaseMovieInfo { + createAt: number; + creator: string; + id: number; + lastEditAt: number; + pullKey?: string; +} + +export interface BaseMovieInfo { + url: string; + name: string; + live: boolean; + proxy: boolean; + rtmpSource: boolean; + type: string; + headers: null; +} + +export interface EditMovieInfo { + id: number; + url: string; + name: string; + type: string; + headers: null; +} + +export interface MovieStatus { + playing: boolean; + rate: number; + seek: number; +} diff --git a/src/types/Room.ts b/src/types/Room.ts new file mode 100644 index 0000000..2f6217e --- /dev/null +++ b/src/types/Room.ts @@ -0,0 +1,40 @@ +import type { MovieInfo, MovieStatus } from "./Movie"; + +export interface RoomList { + roomId: string; + peopleNum: number; + needPassword: boolean; + creator: string; + createAt: number; +} + +export interface RoomInfo {} + +export interface WsMessage { + type: number; + + sender: string; + message: string; + + rate: number; + seek: number; + + movies: MovieInfo[]; + + current: { + movie: MovieInfo; + status: MovieStatus; + }; + + peopleNum: number; +} + +export enum WsMessageType { + MESSAGE = 2, + PLAY = 3, + PAUSE = 4, + SEEK = 9, + CURRENT_MOVIE = 10, + PLAY_LIST_UPDATE = 11, + PEOPLE_NUM = 12 +} diff --git a/src/utils/notify.ts b/src/utils/notify.ts new file mode 100644 index 0000000..bc1d97e --- /dev/null +++ b/src/utils/notify.ts @@ -0,0 +1,41 @@ +/** + * @author Lazy + * @description 弹窗组件 + * 能用,但只能用一点点。纯摆设 + */ + +class Notify { + private title!: string; + private content!: string; + private status!: string; + + constructor() { + let notifyBox = document.createElement("div"); + notifyBox.id = "notifyBox"; + document.body.appendChild(notifyBox); + } + + init(title: string, content: string, status: string) { + this.title = title; + this.content = content; + this.status = status; + this.show(); + } + + async show() { + let div = document.createElement("div"); + let nid = Date.now(); + div.className = "notifyyy"; + div.setAttribute("nid", String(nid)); + div.innerHTML = ` +

${this.title}

+

${this.content}

+ `; + document.querySelector("#notifyBox")?.appendChild(div); + setTimeout(() => { + document.querySelector(`div[nid="${nid}"]`)?.remove(); + }, 3000); + } +} + +export default Notify; diff --git a/src/utils/nprogress.ts b/src/utils/nprogress.ts new file mode 100644 index 0000000..3a64e5b --- /dev/null +++ b/src/utils/nprogress.ts @@ -0,0 +1,18 @@ +import NProgress from 'nprogress' +import 'nprogress/nprogress.css' + +NProgress.configure({ + easing: 'ease', + speed: 500, + showSpinner: false, + trickleSpeed: 200, + minimum: 0.2 +}) + +export const start = () => { + NProgress.start() +} + +export const close = () => { + NProgress.done() +} diff --git a/src/utils/requests.ts b/src/utils/requests.ts new file mode 100644 index 0000000..34b8473 --- /dev/null +++ b/src/utils/requests.ts @@ -0,0 +1,26 @@ +import axios, { type AxiosRequestConfig } from "axios"; +import { useAsyncState } from "@vueuse/core"; + +const _req = async (config: AxiosRequestConfig): Promise => { + const result = await axios(config); + let realData = result.data; + if (realData.data) realData = realData.data; + return realData; +}; + +export const request = (config: AxiosRequestConfig) => { + return useAsyncState( + async (config2) => { + config = Object.assign({}, config, config2); + const result = await _req(config); + return result; + }, + undefined, + { + immediate: false, + shallow: false as any, + throwError: true, + resetOnExecute: false + } + ); +}; diff --git a/src/views/Cinema.vue b/src/views/Cinema.vue new file mode 100644 index 0000000..6f3bb7c --- /dev/null +++ b/src/views/Cinema.vue @@ -0,0 +1,985 @@ + + + + + diff --git a/src/views/CreateRoom.vue b/src/views/CreateRoom.vue new file mode 100644 index 0000000..504edeb --- /dev/null +++ b/src/views/CreateRoom.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue new file mode 100644 index 0000000..68c3254 --- /dev/null +++ b/src/views/HomeView.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/JoinRoom.vue b/src/views/JoinRoom.vue new file mode 100644 index 0000000..6da49f0 --- /dev/null +++ b/src/views/JoinRoom.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..5267c63 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,14 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + "./index.html", + "./src/**/*.{vue,js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], + important: true, + darkMode: 'class', +} + diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..d34b0fc --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue","src/**/*.ts","src/**/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7710be2 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,16 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ], + "compilerOptions": { + "target": "ES2016", + "noImplicitAny": true, + "moduleResolution": "bundler" + } +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..bb67dfc --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,15 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "module": "ESNext", + "types": ["node"] + } +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..ffef13b --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,41 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig, loadEnv } from 'vite' +import vue from '@vitejs/plugin-vue' +import AutoImport from 'unplugin-auto-import/vite' +import Components from 'unplugin-vue-components/vite' +import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' + +const env = loadEnv('', process.cwd()) + +// https://vitejs.dev/config/ +export default defineConfig({ + server: { + host: true, + proxy: { + "/api": { + target: "http://127.0.0.1:8088", + ws: true, + }, + } + }, + plugins: [ + AutoImport({ + resolvers: [ElementPlusResolver()], + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + vue() + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + }, + build: { + cssCodeSplit: true, + minify: 'terser' + }, + base: env.VITE_BASEURL +})