diff --git a/.eslintrc.js b/.eslintrc.js
index 2b04f27a26f927c5a4f5c8d2f8a2382a4280ebd1..2ec1e8f41cce7ecb731eae4dd5dcb4e4c8c88662 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -1,17 +1,32 @@
module.exports = {
- root: true,
- env: {
- node: true,
- },
- extends: ['plugin:vue/vue3-recommended', '@vue/prettier'],
parser: 'vue-eslint-parser',
parserOptions: {
+ parser: '@typescript-eslint/parser',
+ ecmaVersion: 2020,
sourceType: 'module',
},
+ extends: ['plugin:vue/vue3-recommended', '@vue/typescript/recommended', '@vue/prettier'],
+ plugins: ['@typescript-eslint'],
+ env: {
+ browser: true,
+ node: true,
+ es6: true,
+ 'vue/setup-compiler-macros': true,
+ },
rules: {
- 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
- 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+ 'no-multiple-empty-lines': 'error',
+ 'prefer-template': 'error',
+ 'spaced-comment': 'error',
'no-var': 'error',
- 'no-unused-vars': 'error',
+ 'one-var-declaration-per-line': 'error',
+ 'no-multi-assign': 'error',
+ 'prefer-destructuring': 'error',
+ eqeqeq: 'error',
+ '@typescript-eslint/no-explicit-any': [
+ 'warn',
+ {
+ ignoreRestArgs: false,
+ },
+ ],
},
};
diff --git a/.gitignore b/.gitignore
index 53f7466aca70031d07116439658b0b8a85af2cfe..91a98a316c313e3cb27b9673b08d02da6427d6a9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,119 @@
-node_modules
-.DS_Store
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+
+# 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/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+web_modules/
+
+# 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
+.parcel-cache
+
+# Next.js build output
+.next
+out
+
+# Nuxt.js build / generate output
+.nuxt
dist
-dist-ssr
-*.local
\ No newline at end of file
+
+# 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
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
+
+# yarn v2
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
+
+# mac
+.DS_Store
diff --git a/.husky/pre-commit b/.husky/pre-commit
deleted file mode 100755
index 1bf519316d47f706580871c338fcb5dea7855f10..0000000000000000000000000000000000000000
--- a/.husky/pre-commit
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-. "$(dirname "$0")/_/husky.sh"
-
-pnpm lint
\ No newline at end of file
diff --git a/.prettierrc.js b/.prettierrc.js
index b3d9a25c2e20c226646b7abd86f28ed157bf7968..10a870a0c187cb4c1ef3c5ccef22f2415cc478cd 100644
--- a/.prettierrc.js
+++ b/.prettierrc.js
@@ -1,10 +1,5 @@
module.exports = {
- printWidth: 80,
- useTabs: false,
singleQuote: true,
- tabWidth: 2,
- semi: true,
+ printWidth: 80,
trailingComma: 'es5',
- arrowParens: 'always',
- jsxBracketSameLine: false,
};
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..c78289577f3ac00cbf3f8ece48a23138161e3ccf
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,24 @@
+FROM gplane/pnpm as Builder
+
+RUN mkdir -p /home/openeuler-datastats/web
+WORKDIR /home/openeuler-datastats/web
+COPY . /home/openeuler-datastats/web
+
+RUN pnpm install
+
+RUN pnpm build
+
+FROM nginx:1.20.0
+
+# COPY ./deploy/test-login.html /usr/share/nginx/html/test-login.html
+
+COPY --from=Builder /home/openeuler-datastats/web/dist/ /usr/share/nginx/html/
+RUN chmod -R 755 /usr/share/nginx/html
+COPY ./deploy/nginx/nginx.conf /etc/nginx/nginx.conf
+
+
+ENV RUN_USER nginx
+ENV RUN_GROUP nginx
+EXPOSE 8080
+ENTRYPOINT ["nginx", "-g", "daemon off;"]
+
diff --git a/LICENSE b/LICENSE
index 497481e3ba83d738a68e6168d0daf008eea50d21..21b2a72f86c89d421e801589539dfe57fdfc6237 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,427 +1,21 @@
-Attribution-ShareAlike 4.0 International
-
-=======================================================================
-
-Creative Commons Corporation ("Creative Commons") is not a law firm and
-does not provide legal services or legal advice. Distribution of
-Creative Commons public licenses does not create a lawyer-client or
-other relationship. Creative Commons makes its licenses and related
-information available on an "as-is" basis. Creative Commons gives no
-warranties regarding its licenses, any material licensed under their
-terms and conditions, or any related information. Creative Commons
-disclaims all liability for damages resulting from their use to the
-fullest extent possible.
-
-Using Creative Commons Public Licenses
-
-Creative Commons public licenses provide a standard set of terms and
-conditions that creators and other rights holders may use to share
-original works of authorship and other material subject to copyright
-and certain other rights specified in the public license below. The
-following considerations are for informational purposes only, are not
-exhaustive, and do not form part of our licenses.
-
- Considerations for licensors: Our public licenses are
- intended for use by those authorized to give the public
- permission to use material in ways otherwise restricted by
- copyright and certain other rights. Our licenses are
- irrevocable. Licensors should read and understand the terms
- and conditions of the license they choose before applying it.
- Licensors should also secure all rights necessary before
- applying our licenses so that the public can reuse the
- material as expected. Licensors should clearly mark any
- material not subject to the license. This includes other CC-
- licensed material, or material used under an exception or
- limitation to copyright. More considerations for licensors:
- wiki.creativecommons.org/Considerations_for_licensors
-
- Considerations for the public: By using one of our public
- licenses, a licensor grants the public permission to use the
- licensed material under specified terms and conditions. If
- the licensor's permission is not necessary for any reason--for
- example, because of any applicable exception or limitation to
- copyright--then that use is not regulated by the license. Our
- licenses grant only permissions under copyright and certain
- other rights that a licensor has authority to grant. Use of
- the licensed material may still be restricted for other
- reasons, including because others have copyright or other
- rights in the material. A licensor may make special requests,
- such as asking that all changes be marked or described.
- Although not required by our licenses, you are encouraged to
- respect those requests where reasonable. More_considerations
- for the public:
- wiki.creativecommons.org/Considerations_for_licensees
-
-=======================================================================
-
-Creative Commons Attribution-ShareAlike 4.0 International Public
-License
-
-By exercising the Licensed Rights (defined below), You accept and agree
-to be bound by the terms and conditions of this Creative Commons
-Attribution-ShareAlike 4.0 International Public License ("Public
-License"). To the extent this Public License may be interpreted as a
-contract, You are granted the Licensed Rights in consideration of Your
-acceptance of these terms and conditions, and the Licensor grants You
-such rights in consideration of benefits the Licensor receives from
-making the Licensed Material available under these terms and
-conditions.
-
-
-Section 1 -- Definitions.
-
- a. Adapted Material means material subject to Copyright and Similar
- Rights that is derived from or based upon the Licensed Material
- and in which the Licensed Material is translated, altered,
- arranged, transformed, or otherwise modified in a manner requiring
- permission under the Copyright and Similar Rights held by the
- Licensor. For purposes of this Public License, where the Licensed
- Material is a musical work, performance, or sound recording,
- Adapted Material is always produced where the Licensed Material is
- synched in timed relation with a moving image.
-
- b. Adapter's License means the license You apply to Your Copyright
- and Similar Rights in Your contributions to Adapted Material in
- accordance with the terms and conditions of this Public License.
-
- c. BY-SA Compatible License means a license listed at
- creativecommons.org/compatiblelicenses, approved by Creative
- Commons as essentially the equivalent of this Public License.
-
- d. Copyright and Similar Rights means copyright and/or similar rights
- closely related to copyright including, without limitation,
- performance, broadcast, sound recording, and Sui Generis Database
- Rights, without regard to how the rights are labeled or
- categorized. For purposes of this Public License, the rights
- specified in Section 2(b)(1)-(2) are not Copyright and Similar
- Rights.
-
- e. Effective Technological Measures means those measures that, in the
- absence of proper authority, may not be circumvented under laws
- fulfilling obligations under Article 11 of the WIPO Copyright
- Treaty adopted on December 20, 1996, and/or similar international
- agreements.
-
- f. Exceptions and Limitations means fair use, fair dealing, and/or
- any other exception or limitation to Copyright and Similar Rights
- that applies to Your use of the Licensed Material.
-
- g. License Elements means the license attributes listed in the name
- of a Creative Commons Public License. The License Elements of this
- Public License are Attribution and ShareAlike.
-
- h. Licensed Material means the artistic or literary work, database,
- or other material to which the Licensor applied this Public
- License.
-
- i. Licensed Rights means the rights granted to You subject to the
- terms and conditions of this Public License, which are limited to
- all Copyright and Similar Rights that apply to Your use of the
- Licensed Material and that the Licensor has authority to license.
-
- j. Licensor means the individual(s) or entity(ies) granting rights
- under this Public License.
-
- k. Share means to provide material to the public by any means or
- process that requires permission under the Licensed Rights, such
- as reproduction, public display, public performance, distribution,
- dissemination, communication, or importation, and to make material
- available to the public including in ways that members of the
- public may access the material from a place and at a time
- individually chosen by them.
-
- l. Sui Generis Database Rights means rights other than copyright
- resulting from Directive 96/9/EC of the European Parliament and of
- the Council of 11 March 1996 on the legal protection of databases,
- as amended and/or succeeded, as well as other essentially
- equivalent rights anywhere in the world.
-
- m. You means the individual or entity exercising the Licensed Rights
- under this Public License. Your has a corresponding meaning.
-
-
-Section 2 -- Scope.
-
- a. License grant.
-
- 1. Subject to the terms and conditions of this Public License,
- the Licensor hereby grants You a worldwide, royalty-free,
- non-sublicensable, non-exclusive, irrevocable license to
- exercise the Licensed Rights in the Licensed Material to:
-
- a. reproduce and Share the Licensed Material, in whole or
- in part; and
-
- b. produce, reproduce, and Share Adapted Material.
-
- 2. Exceptions and Limitations. For the avoidance of doubt, where
- Exceptions and Limitations apply to Your use, this Public
- License does not apply, and You do not need to comply with
- its terms and conditions.
-
- 3. Term. The term of this Public License is specified in Section
- 6(a).
-
- 4. Media and formats; technical modifications allowed. The
- Licensor authorizes You to exercise the Licensed Rights in
- all media and formats whether now known or hereafter created,
- and to make technical modifications necessary to do so. The
- Licensor waives and/or agrees not to assert any right or
- authority to forbid You from making technical modifications
- necessary to exercise the Licensed Rights, including
- technical modifications necessary to circumvent Effective
- Technological Measures. For purposes of this Public License,
- simply making modifications authorized by this Section 2(a)
- (4) never produces Adapted Material.
-
- 5. Downstream recipients.
-
- a. Offer from the Licensor -- Licensed Material. Every
- recipient of the Licensed Material automatically
- receives an offer from the Licensor to exercise the
- Licensed Rights under the terms and conditions of this
- Public License.
-
- b. Additional offer from the Licensor -- Adapted Material.
- Every recipient of Adapted Material from You
- automatically receives an offer from the Licensor to
- exercise the Licensed Rights in the Adapted Material
- under the conditions of the Adapter's License You apply.
-
- c. No downstream restrictions. You may not offer or impose
- any additional or different terms or conditions on, or
- apply any Effective Technological Measures to, the
- Licensed Material if doing so restricts exercise of the
- Licensed Rights by any recipient of the Licensed
- Material.
-
- 6. No endorsement. Nothing in this Public License constitutes or
- may be construed as permission to assert or imply that You
- are, or that Your use of the Licensed Material is, connected
- with, or sponsored, endorsed, or granted official status by,
- the Licensor or others designated to receive attribution as
- provided in Section 3(a)(1)(A)(i).
-
- b. Other rights.
-
- 1. Moral rights, such as the right of integrity, are not
- licensed under this Public License, nor are publicity,
- privacy, and/or other similar personality rights; however, to
- the extent possible, the Licensor waives and/or agrees not to
- assert any such rights held by the Licensor to the limited
- extent necessary to allow You to exercise the Licensed
- Rights, but not otherwise.
-
- 2. Patent and trademark rights are not licensed under this
- Public License.
-
- 3. To the extent possible, the Licensor waives any right to
- collect royalties from You for the exercise of the Licensed
- Rights, whether directly or through a collecting society
- under any voluntary or waivable statutory or compulsory
- licensing scheme. In all other cases the Licensor expressly
- reserves any right to collect such royalties.
-
-
-Section 3 -- License Conditions.
-
-Your exercise of the Licensed Rights is expressly made subject to the
-following conditions.
-
- a. Attribution.
-
- 1. If You Share the Licensed Material (including in modified
- form), You must:
-
- a. retain the following if it is supplied by the Licensor
- with the Licensed Material:
-
- i. identification of the creator(s) of the Licensed
- Material and any others designated to receive
- attribution, in any reasonable manner requested by
- the Licensor (including by pseudonym if
- designated);
-
- ii. a copyright notice;
-
- iii. a notice that refers to this Public License;
-
- iv. a notice that refers to the disclaimer of
- warranties;
-
- v. a URI or hyperlink to the Licensed Material to the
- extent reasonably practicable;
-
- b. indicate if You modified the Licensed Material and
- retain an indication of any previous modifications; and
-
- c. indicate the Licensed Material is licensed under this
- Public License, and include the text of, or the URI or
- hyperlink to, this Public License.
-
- 2. You may satisfy the conditions in Section 3(a)(1) in any
- reasonable manner based on the medium, means, and context in
- which You Share the Licensed Material. For example, it may be
- reasonable to satisfy the conditions by providing a URI or
- hyperlink to a resource that includes the required
- information.
-
- 3. If requested by the Licensor, You must remove any of the
- information required by Section 3(a)(1)(A) to the extent
- reasonably practicable.
-
- b. ShareAlike.
-
- In addition to the conditions in Section 3(a), if You Share
- Adapted Material You produce, the following conditions also apply.
-
- 1. The Adapter's License You apply must be a Creative Commons
- license with the same License Elements, this version or
- later, or a BY-SA Compatible License.
-
- 2. You must include the text of, or the URI or hyperlink to, the
- Adapter's License You apply. You may satisfy this condition
- in any reasonable manner based on the medium, means, and
- context in which You Share Adapted Material.
-
- 3. You may not offer or impose any additional or different terms
- or conditions on, or apply any Effective Technological
- Measures to, Adapted Material that restrict exercise of the
- rights granted under the Adapter's License You apply.
-
-
-Section 4 -- Sui Generis Database Rights.
-
-Where the Licensed Rights include Sui Generis Database Rights that
-apply to Your use of the Licensed Material:
-
- a. for the avoidance of doubt, Section 2(a)(1) grants You the right
- to extract, reuse, reproduce, and Share all or a substantial
- portion of the contents of the database;
-
- b. if You include all or a substantial portion of the database
- contents in a database in which You have Sui Generis Database
- Rights, then the database in which You have Sui Generis Database
- Rights (but not its individual contents) is Adapted Material,
-
- including for purposes of Section 3(b); and
- c. You must comply with the conditions in Section 3(a) if You Share
- all or a substantial portion of the contents of the database.
-
-For the avoidance of doubt, this Section 4 supplements and does not
-replace Your obligations under this Public License where the Licensed
-Rights include other Copyright and Similar Rights.
-
-
-Section 5 -- Disclaimer of Warranties and Limitation of Liability.
-
- a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
- EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
- AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
- ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
- IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
- WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
- PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
- ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
- KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
- ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
-
- b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
- TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
- NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
- INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
- COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
- USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
- ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
- DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
- IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
-
- c. The disclaimer of warranties and limitation of liability provided
- above shall be interpreted in a manner that, to the extent
- possible, most closely approximates an absolute disclaimer and
- waiver of all liability.
-
-
-Section 6 -- Term and Termination.
-
- a. This Public License applies for the term of the Copyright and
- Similar Rights licensed here. However, if You fail to comply with
- this Public License, then Your rights under this Public License
- terminate automatically.
-
- b. Where Your right to use the Licensed Material has terminated under
- Section 6(a), it reinstates:
-
- 1. automatically as of the date the violation is cured, provided
- it is cured within 30 days of Your discovery of the
- violation; or
-
- 2. upon express reinstatement by the Licensor.
-
- For the avoidance of doubt, this Section 6(b) does not affect any
- right the Licensor may have to seek remedies for Your violations
- of this Public License.
-
- c. For the avoidance of doubt, the Licensor may also offer the
- Licensed Material under separate terms or conditions or stop
- distributing the Licensed Material at any time; however, doing so
- will not terminate this Public License.
-
- d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
- License.
-
-
-Section 7 -- Other Terms and Conditions.
-
- a. The Licensor shall not be bound by any additional or different
- terms or conditions communicated by You unless expressly agreed.
-
- b. Any arrangements, understandings, or agreements regarding the
- Licensed Material not stated herein are separate from and
- independent of the terms and conditions of this Public License.
-
-
-Section 8 -- Interpretation.
-
- a. For the avoidance of doubt, this Public License does not, and
- shall not be interpreted to, reduce, limit, restrict, or impose
- conditions on any use of the Licensed Material that could lawfully
- be made without permission under this Public License.
-
- b. To the extent possible, if any provision of this Public License is
- deemed unenforceable, it shall be automatically reformed to the
- minimum extent necessary to make it enforceable. If the provision
- cannot be reformed, it shall be severed from this Public License
- without affecting the enforceability of the remaining terms and
- conditions.
-
- c. No term or condition of this Public License will be waived and no
- failure to comply consented to unless expressly agreed to by the
- Licensor.
-
- d. Nothing in this Public License constitutes or may be interpreted
- as a limitation upon, or waiver of, any privileges and immunities
- that apply to the Licensor or You, including from the legal
- processes of any jurisdiction or authority.
-
-
-=======================================================================
-
-Creative Commons is not a party to its public
-licenses. Notwithstanding, Creative Commons may elect to apply one of
-its public licenses to material it publishes and in those instances
-will be considered the “Licensor.” The text of the Creative Commons
-public licenses is dedicated to the public domain under the CC0 Public
-Domain Dedication. Except for the limited purpose of indicating that
-material is shared under a Creative Commons public license or as
-otherwise permitted by the Creative Commons policies published at
-creativecommons.org/policies, Creative Commons does not authorize the
-use of the trademark "Creative Commons" or any other trademark or logo
-of Creative Commons without its prior written consent including,
-without limitation, in connection with any unauthorized modifications
-to any of its public licenses or any other arrangements,
-understandings, or agreements concerning use of licensed material. For
-the avoidance of doubt, this paragraph does not form part of the
-public licenses.
-
-Creative Commons may be contacted at creativecommons.org.
+MIT License
+
+Copyright (c) 2022 devin-cwd
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.en.md b/README.en.md
index bf1b9d2803c1627580e1bce33a22a2f732b700ac..0cd5ad8e359893a163418ed57dd7b71d54dd34ca 100644
--- a/README.en.md
+++ b/README.en.md
@@ -1,20 +1,20 @@
-# opendesign-miniprogram
+# vue3-ts-starter
-#### Description
-The repository of OpenDesign datapertus
+### Description
+vue3 starter
-#### Software Architecture
-Software architecture description
+### Software Architecture
+Vue 3 + TypeScript + Vite + Scss + Vue Router + Pinia + Axios
-#### Installation
+### Installation
-1. pnpm install
-2. pnpm dev
-3. pnpm build
+1. recommend using [pnpm](https://pnpm.io/installation),you can also use ```npm```、```yarn```
+2. install: ```pnpm install```
+3. run project: ```pnpm dev```
-#### Contribution
+### Contribution
1. Fork the repository
2. Create Feat_xxx branch
3. Commit your code
-4. Create Pull Request
+4. Create Pull Request
\ No newline at end of file
diff --git a/README.md b/README.md
index eab67fd710ef28d79fdb10d9745ac87d2ac6838b..67f23d9f7d002d0d656da7db7c312c83352bedf5 100644
--- a/README.md
+++ b/README.md
@@ -1,19 +1,47 @@
-# opendesign-datapertus
+# vue3-ts-starter
-#### 介绍
-The repository of OpenDesign datapertus
+### 介绍
+vue3模板库, 使用vite构建,并集成Scss + Vue Router + Pinia + Axios
-#### 软件架构
-软件架构说明
+### 软件架构
+Vue 3 + TypeScript + Vite + Scss + Vue Router + Pinia + Axios
-#### 安装教程
+### 安装教程
+1. 推荐使用[pnpm](https://pnpm.io/installation)安装,当前你也可以使用npm、yarn
+2. 安装依赖 ```pnpm install```
+3. 运行项目 ```pnpm dev```
-1. pnpm install
-2. pnpm dev
-3. pnpm build
-#### 参与贡献
+### 风格命名
+1. 文件夹名称建议使用kebab-case, 如: hello-world
+2. vue文件建议使用PascalCase, 如: HelloWorld.vue
+### 目录说明
+```
+|-- src
+
+ |-- api API接口
+
+ |-- assets 资源目录,如图片、视频等
+ |-- svg-icons svg 雪碧图图标
+
+ |-- components 跨页面公共组件
+
+ |-- pages 项目页面
+ |-- course 页面
+ |-- course-detail 子页面
+
+ |-- shared 公共工具及文件
+ |-- axios axios封装
+ |-- styles 公共样式
+
+ |-- stores 全局状态管理
+
+ --- main.ts 入口文件
+ --- router.ts 路由文件
+```
+
+### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
diff --git a/deploy/nginx/nginx.conf b/deploy/nginx/nginx.conf
new file mode 100644
index 0000000000000000000000000000000000000000..d63d0234c438299d3e62c7e23b2f757f9b97a280
--- /dev/null
+++ b/deploy/nginx/nginx.conf
@@ -0,0 +1,252 @@
+worker_processes auto;
+
+error_log /var/log/nginx/error.log warn;
+
+pid /var/run/nginx.pid;
+
+worker_rlimit_nofile 4096;
+events {
+ use epoll;
+ worker_connections 4096;
+}
+
+http {
+ include /etc/nginx/mime.types;
+
+ log_format main '$remote_addr - $remote_user [$time_local] "$request" '
+ '$status $body_bytes_sent "$http_referer" '
+ '"$http_user_agent" "$http_x_forwarded_for"';
+
+ access_log /var/log/nginx/access.log main;
+
+ autoindex off;
+ sendfile on;
+
+ keepalive_timeout 300;
+ keepalive_requests 100;
+ proxy_read_timeout 900;
+ proxy_connect_timeout 60;
+
+ proxy_send_timeout 60;
+ client_header_timeout 60;
+ client_header_buffer_size 1k;
+ large_client_header_buffers 4 64k;
+ client_body_buffer_size 16K;
+ client_body_timeout 60;
+ send_timeout 60;
+ server_tokens off;
+ port_in_redirect off;
+ limit_conn_zone $binary_remote_addr zone=conn_zone:10m;
+ limit_conn_zone $server_name zone=perserver:10m;
+ limit_req_zone global zone=req_zone:1m rate=1000r/s;
+ limit_req_zone $binary_remote_addr zone=event_zone:10m rate=20r/s;
+
+ proxy_request_buffering off;
+ client_max_body_size 50m;
+
+ gzip on;
+ gzip_min_length 1k;
+ gzip_buffers 4 16k;
+ gzip_http_version 1.0;
+ gzip_comp_level 5;
+ gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/javascript application/x-httpd-php application/json;
+ gzip_vary on;
+
+ # # openeuler
+ # server {
+ # # listen 443 ssl;
+ # # server_name localhost;
+ # # charset utf-8;
+
+ # listen 8080;
+ # server_name datastat.openeuler.org;
+ # charset utf-8;
+ # limit_conn perserver 50;
+ # if ($request_method = 'OPTIONS') {
+ # return 401;
+ # }
+
+ # location / {
+ # location /assets {
+ # # publish every two weeks
+ # expires 14d;
+ # add_header Cache-Control public;
+ # }
+ # location / {
+ # add_header Cache-Control no-cache;
+ # }
+ # root /usr/share/nginx/html/openeuler;
+ # index index.html;
+ # # error_page 404 /404.html;
+ # }
+
+
+ # location ~ ^/(en|zh)/(overview|detail|mobile|about) {
+ # try_files $uri /index.html;
+ # }
+
+ # error_page 500 501 502 503 504 505 /500.html;
+ # error_page 401 /401.html;
+ # error_page 404 /404.html;
+
+ # location = /401.html {
+ # root /usr/share/nginx/html;
+ # }
+
+ # location = /404.html {
+ # root /usr/share/nginx/html;
+ # }
+
+ # location = /500.html {
+ # root /usr/share/nginx/html;
+ # }
+ # }
+
+ # # mindspore
+ # server {
+ # # listen 443 ssl;
+ # # server_name localhost;
+ # # charset utf-8;
+
+ # listen 8080;
+ # server_name datastat.mindspore.cn;
+ # charset utf-8;
+ # limit_conn perserver 50;
+ # if ($request_method = 'OPTIONS') {
+ # return 401;
+ # }
+
+ # location / {
+ # location /mindspore/assets {
+ # # publish every two weeks
+ # expires 14d;
+ # add_header Cache-Control public;
+ # }
+ # location /mindspore {
+ # add_header Cache-Control no-cache;
+ # }
+ # root /usr/share/nginx/html/mindspore;
+ # index index.html;
+ # # error_page 404 /404.html;
+ # }
+
+ # location ~ ^/(en|zh)/(overview|detail|mobile|about) {
+ # try_files $uri /index.html;
+ # }
+
+ # error_page 500 501 502 503 504 505 /500.html;
+ # error_page 401 /401.html;
+ # error_page 404 /404.html;
+
+ # location = /401.html {
+ # root /usr/share/nginx/html;
+ # }
+
+ # location = /404.html {
+ # root /usr/share/nginx/html;
+ # }
+
+ # location = /500.html {
+ # root /usr/share/nginx/html;
+ # }
+ # }
+
+ # # opengauss
+ # server {
+ # # listen 443 ssl;
+ # # server_name localhost;
+ # # charset utf-8;
+
+ # listen 8080;
+ # server_name datastat.opengauss.org;
+ # charset utf-8;
+ # limit_conn perserver 50;
+ # if ($request_method = 'OPTIONS') {
+ # return 401;
+ # }
+
+ # location / {
+ # location /opengauss/assets {
+ # # publish every two weeks
+ # expires 14d;
+ # add_header Cache-Control public;
+ # }
+ # location /opengauss {
+ # add_header Cache-Control no-cache;
+ # }
+ # root /usr/share/nginx/html/opengauss;
+ # index index.html;
+ # # error_page 404 /404.html;
+ # }
+
+ # location ~ ^/(en|zh)/(overview|detail|mobile|about) {
+ # try_files $uri /index.html;
+ # }
+
+ # error_page 500 501 502 503 504 505 /500.html;
+ # error_page 401 /401.html;
+ # error_page 404 /404.html;
+
+ # location = /401.html {
+ # root /usr/share/nginx/html;
+ # }
+
+ # location = /404.html {
+ # root /usr/share/nginx/html;
+ # }
+
+ # location = /500.html {
+ # root /usr/share/nginx/html;
+ # }
+ # }
+
+ # # openlookeng
+ # server {
+ # # listen 443 ssl;
+ # # server_name localhost;
+ # # charset utf-8;
+
+ # listen 8080;
+ # server_name datastat.openlookeng.io;
+ # charset utf-8;
+ # limit_conn perserver 50;
+ # if ($request_method = 'OPTIONS') {
+ # return 401;
+ # }
+
+ # location / {
+ # location /openlookeng/assets {
+ # # publish every two weeks
+ # expires 14d;
+ # add_header Cache-Control public;
+ # }
+ # location /openlookeng {
+ # add_header Cache-Control no-cache;
+ # }
+ # root /usr/share/nginx/html/openlookeng;
+ # index index.html;
+ # # error_page 404 /404.html;
+ # }
+
+ # location ~ ^/(en|zh)/(overview|detail|mobile|about) {
+ # try_files $uri /index.html;
+ # }
+
+ # error_page 500 501 502 503 504 505 /500.html;
+ # error_page 401 /401.html;
+ # error_page 404 /404.html;
+
+ # location = /401.html {
+ # root /usr/share/nginx/html;
+ # }
+
+ # location = /404.html {
+ # root /usr/share/nginx/html;
+ # }
+
+ # location = /500.html {
+ # root /usr/share/nginx/html;
+ # }
+ # }
+ include /etc/nginx/conf.d/*.conf;
+}
\ No newline at end of file
diff --git a/index.html b/index.html
deleted file mode 100644
index 2b31fe4d588c8e580d5b942631fea347e058d0ca..0000000000000000000000000000000000000000
--- a/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
- DataPertus
-
-
-
-
-
-
diff --git a/package.json b/package.json
index 440fdaea23e4220cf1db777255734b36aaf084cb..42fcaac429a3ae903379baf16e553e6c7a646ab8 100644
--- a/package.json
+++ b/package.json
@@ -1,41 +1,46 @@
{
- "name": "opendesign-datapertus",
- "version": "0.0.1",
+ "name": "datastats",
+ "private": true,
+ "version": "0.0.0",
"scripts": {
- "dev": "vite",
- "build": "vite build",
- "preview": "vite preview",
- "lint": "eslint --ext .js,.vue src",
- "prepare": "husky install"
+ "dev:euler": "pnpm dev --filter euler",
+ "dev:gauss": "pnpm dev --filter gauss",
+ "dev:lookeng": "pnpm dev --filter lookeng",
+ "dev:mindspore": "pnpm dev --filter mindspore",
+ "build:euler": "pnpm build --filter euler",
+ "build:gauss": "pnpm build --filter gauss",
+ "build:lookeng": "pnpm build --filter lookeng",
+ "build:mindspore": "pnpm build --filter mindspore",
+ "build": "pnpm build:euler && pnpm build:gauss && pnpm build:lookeng && pnpm build:mindspore"
},
- "repository": {
- "type": "git",
- "url": "git@gitee.com:bang-open-design/opendesign-datapertus.git"
- },
- "keywords": [],
- "author": "",
- "license": "",
"dependencies": {
- "axios": "^0.25.0",
- "echarts": "^5.3.0",
- "element-plus": "^2.0.1",
+ "axios": "^0.26.0",
+ "element-plus": "^2.1.4",
+ "lodash-es": "^4.17.21",
"normalize.css": "^8.0.1",
+ "pinia": "^2.0.11",
+ "swiper": "^8.0.7",
"vue": "^3.2.25",
- "vue-router": "^4.0.12",
- "vuex": "^4.0.2"
+ "vue-i18n": "^9.1.9",
+ "vue-router": "^4.0.13"
},
"devDependencies": {
- "@vitejs/plugin-vue": "^2.0.0",
+ "@intlify/vite-plugin-vue-i18n": "^3.3.1",
+ "@types/lodash-es": "^4.17.6",
+ "@types/node": "^17.0.21",
+ "@typescript-eslint/eslint-plugin": "^5.13.0",
+ "@typescript-eslint/parser": "^5.13.0",
+ "@vitejs/plugin-vue": "^2.2.0",
"@vue/eslint-config-prettier": "^7.0.0",
- "eslint": "^8.8.0",
- "eslint-plugin-prettier": "^4.0.0",
- "eslint-plugin-vue": "^8.4.1",
+ "@vue/eslint-config-typescript": "^10.0.0",
+ "eslint": "^8.9.0",
+ "eslint-plugin-vue": "^8.5.0",
"prettier": "^2.5.1",
- "sass": "^1.49.7",
- "unplugin-auto-import": "^0.5.11",
- "unplugin-vue-components": "^0.17.18",
- "vite": "^2.7.2",
- "vite-plugin-svg-icons": "^2.0.1",
- "husky": "^7.0.0"
+ "sass": "^1.49.9",
+ "typescript": "^4.5.4",
+ "unplugin-auto-import": "^0.7.1",
+ "unplugin-vue-components": "^0.19.2",
+ "vite": "^2.8.0",
+ "vue-tsc": "^0.29.8"
}
}
diff --git a/packages/euler/auto-imports.d.ts b/packages/euler/auto-imports.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5e073f1fc0759622df2567b32aedf0c638682a3c
--- /dev/null
+++ b/packages/euler/auto-imports.d.ts
@@ -0,0 +1,6 @@
+// Generated by 'unplugin-auto-import'
+// We suggest you to commit this file into source control
+declare global {
+
+}
+export {}
diff --git a/packages/euler/components.d.ts b/packages/euler/components.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..1835ab95c387cd43f08902a5299ad1c78fc23048
--- /dev/null
+++ b/packages/euler/components.d.ts
@@ -0,0 +1,33 @@
+// generated by unplugin-vue-components
+// We suggest you to commit this file into source control
+// Read more: https://github.com/vuejs/vue-next/pull/3399
+
+declare module '@vue/runtime-core' {
+ export interface GlobalComponents {
+ AppFooter: typeof import('./src/components/AppFooter.vue')['default']
+ AppHeader: typeof import('./src/components/AppHeader.vue')['default']
+ AppHeaderMobile: typeof import('./src/components/AppHeaderMobile.vue')['default']
+ ElAutocomplete: typeof import('element-plus/es')['ElAutocomplete']
+ ElDrawer: typeof import('element-plus/es')['ElDrawer']
+ ElDropdown: typeof import('element-plus/es')['ElDropdown']
+ ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
+ ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
+ ElForm: typeof import('element-plus/es')['ElForm']
+ ElFormItem: typeof import('element-plus/es')['ElFormItem']
+ ElProgress: typeof import('element-plus/es')['ElProgress']
+ ElRadio: typeof import('element-plus/es')['ElRadio']
+ ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
+ ElSwitch: typeof import('element-plus/es')['ElSwitch']
+ ElTable: typeof import('element-plus/es')['ElTable']
+ ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
+ ElTooltip: typeof import('element-plus/es')['ElTooltip']
+ Loading: typeof import('element-plus/es')['ElLoadingDirective']
+ RouterLink: typeof import('vue-router')['RouterLink']
+ RouterView: typeof import('vue-router')['RouterView']
+ TheBar: typeof import('./src/components/TheBar.vue')['default']
+ TheForm: typeof import('./src/components/TheForm.vue')['default']
+ TheProgress: typeof import('./src/components/TheProgress.vue')['default']
+ }
+}
+
+export { }
diff --git a/packages/euler/env.d.ts b/packages/euler/env.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6d17945a5815aee1d6db1687f99d761aea32021e
--- /dev/null
+++ b/packages/euler/env.d.ts
@@ -0,0 +1,16 @@
+// /
+
+declare module '*.vue' {
+ import type { DefineComponent } from 'vue';
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
+ const component: DefineComponent<{}, {}, any>;
+ export default component;
+}
+
+declare module '*.svg';
+declare module '*.png';
+declare module '*.jpg';
+declare module '*.jpeg';
+declare module '*.gif';
+declare module '*.bmp';
+declare module '*.tiff';
diff --git a/packages/euler/favicon.ico b/packages/euler/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..ba6134a0ab94b8dd83d098e059d3c4dd93dd1041
Binary files /dev/null and b/packages/euler/favicon.ico differ
diff --git a/packages/euler/index.html b/packages/euler/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..9374896e877bf6c531865c150ab0e9438f6559b6
--- /dev/null
+++ b/packages/euler/index.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ openEuler DATASTAT
+
+
+
+
+
不支持IE,请使用其他浏览器访问!
+
IE is not supported, please use another browser to visit!
+
+
+
+
+
+
diff --git a/packages/euler/package.json b/packages/euler/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..d52de75bdcccd7785fb703c1104dd69a6c5aa5dc
--- /dev/null
+++ b/packages/euler/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "euler",
+ "private": true,
+ "version": "0.0.0",
+ "scripts": {
+ "dev": "vite",
+ "build": "vue-tsc --noEmit && vite build"
+ },
+ "dependencies": {
+ "shared": "workspace:^",
+ "unplugin-icons": "^0.14.0"
+ }
+}
diff --git a/packages/euler/src/App.vue b/packages/euler/src/App.vue
new file mode 100644
index 0000000000000000000000000000000000000000..f4f4d481fdc8b8c8e05c6a8895eaae3abb88673b
--- /dev/null
+++ b/packages/euler/src/App.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/euler/src/api/index.ts b/packages/euler/src/api/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..75b6ce787b36b6a25c526374616dfa267388239f
--- /dev/null
+++ b/packages/euler/src/api/index.ts
@@ -0,0 +1,40 @@
+import { request } from 'shared/plugins/axios';
+import type { AxiosResponse } from 'shared/plugins/axios';
+
+/**
+ * 获取授权的相关回调链接
+ */
+/**
+ * 开源社区信息
+ */
+
+export const openCommunityInfo = {
+ name: 'openeuler',
+ link: 'https://www.openeuler.org/zh/',
+ link_en: 'https://www.openeuler.org/en/',
+ email: 'contact@openeuler.sh',
+};
+/**
+ * 查询社区贡献
+ *
+ */
+export function queryAll() {
+ const url = `query/all?community=${openCommunityInfo.name}`;
+ return request.get(url).then((res: AxiosResponse) => res.data);
+}
+
+/**
+ * 查询社区贡献
+ */
+export function queryCompanyContribute(params: object) {
+ const url = 'query/company/contribute';
+ return request.get(url, { params }).then((res: AxiosResponse) => res.data);
+}
+/**
+ * 查询个人贡献
+ *
+ */
+export function queryUserContribute(params: object) {
+ const url = 'query/user/contribute';
+ return request.get(url, { params }).then((res: AxiosResponse) => res.data);
+}
diff --git a/packages/euler/src/assets/404.png b/packages/euler/src/assets/404.png
new file mode 100644
index 0000000000000000000000000000000000000000..b058c2c903892b1fbd1ed2a5e537dea4744df1be
Binary files /dev/null and b/packages/euler/src/assets/404.png differ
diff --git a/packages/euler/src/assets/atom-pc.png b/packages/euler/src/assets/atom-pc.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5feafdd08c47ed32452b9ad23364bf28f1df44d
Binary files /dev/null and b/packages/euler/src/assets/atom-pc.png differ
diff --git a/packages/euler/src/assets/atom.png b/packages/euler/src/assets/atom.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8aaae1f6f31fb89e72025302008c9c11f02c3b4
Binary files /dev/null and b/packages/euler/src/assets/atom.png differ
diff --git a/packages/euler/src/assets/bg.png b/packages/euler/src/assets/bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..1dfb42fe111972e1fef04774bef33d6c330a4bd9
Binary files /dev/null and b/packages/euler/src/assets/bg.png differ
diff --git a/packages/euler/src/assets/bg_mo.png b/packages/euler/src/assets/bg_mo.png
new file mode 100644
index 0000000000000000000000000000000000000000..965339f4dfe89436192e0d4e3bb93dc88b6faf02
Binary files /dev/null and b/packages/euler/src/assets/bg_mo.png differ
diff --git a/packages/euler/src/assets/datapertus.png b/packages/euler/src/assets/datapertus.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f96fc3abca276f0714e501dbc13fbcb28fa3966
Binary files /dev/null and b/packages/euler/src/assets/datapertus.png differ
diff --git a/packages/euler/src/assets/datapertus.svg b/packages/euler/src/assets/datapertus.svg
new file mode 100644
index 0000000000000000000000000000000000000000..09af7bcd9beba5434072ee0107a2def58107316d
--- /dev/null
+++ b/packages/euler/src/assets/datapertus.svg
@@ -0,0 +1,22 @@
+
+
+ DATAPERTUS
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/euler/src/assets/datastat-black.png b/packages/euler/src/assets/datastat-black.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5f1a9b8e94deb7a4990703a0b6c88cb87aba29b
Binary files /dev/null and b/packages/euler/src/assets/datastat-black.png differ
diff --git a/packages/euler/src/assets/datastat-zh-black.png b/packages/euler/src/assets/datastat-zh-black.png
new file mode 100644
index 0000000000000000000000000000000000000000..84f5d5218c95ffc93344c4fbf016e30b35a97ea2
Binary files /dev/null and b/packages/euler/src/assets/datastat-zh-black.png differ
diff --git a/packages/euler/src/assets/datastat-zh-mo.png b/packages/euler/src/assets/datastat-zh-mo.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c96b7f61cc16757aa0f3df64d138c314bf71367
Binary files /dev/null and b/packages/euler/src/assets/datastat-zh-mo.png differ
diff --git a/packages/euler/src/assets/datastat-zh.png b/packages/euler/src/assets/datastat-zh.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9cd52db2e8826d707e074188a6d267de8fabbee
Binary files /dev/null and b/packages/euler/src/assets/datastat-zh.png differ
diff --git a/packages/euler/src/assets/datastat.png b/packages/euler/src/assets/datastat.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f96fc3abca276f0714e501dbc13fbcb28fa3966
Binary files /dev/null and b/packages/euler/src/assets/datastat.png differ
diff --git a/packages/euler/src/assets/openeuler-logo.png b/packages/euler/src/assets/openeuler-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..73d982c0467ad79ccedf6dd34f85aed41d1aa025
Binary files /dev/null and b/packages/euler/src/assets/openeuler-logo.png differ
diff --git a/packages/euler/src/assets/openeuler-small-white.png b/packages/euler/src/assets/openeuler-small-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..484011ed89613d7834f69bbe825fb869638b3c63
Binary files /dev/null and b/packages/euler/src/assets/openeuler-small-white.png differ
diff --git a/packages/euler/src/assets/openeuler-small.png b/packages/euler/src/assets/openeuler-small.png
new file mode 100644
index 0000000000000000000000000000000000000000..bebfdf6b372c84fe18593ff26799d46c4e187eef
Binary files /dev/null and b/packages/euler/src/assets/openeuler-small.png differ
diff --git a/packages/euler/src/assets/openeuler.png b/packages/euler/src/assets/openeuler.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5d2761cc03e387cd7d65b77d40a20c302230747
Binary files /dev/null and b/packages/euler/src/assets/openeuler.png differ
diff --git a/packages/euler/src/assets/title-bg.png b/packages/euler/src/assets/title-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a0338c7cadf145c1ef346758bac79ae376adb3f
Binary files /dev/null and b/packages/euler/src/assets/title-bg.png differ
diff --git a/packages/euler/src/components/AppFooter.vue b/packages/euler/src/components/AppFooter.vue
new file mode 100644
index 0000000000000000000000000000000000000000..151a6ae3dc0027669d241c3f392f1e658513b40f
--- /dev/null
+++ b/packages/euler/src/components/AppFooter.vue
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
diff --git a/packages/euler/src/components/AppHeader.vue b/packages/euler/src/components/AppHeader.vue
new file mode 100644
index 0000000000000000000000000000000000000000..4c08b4aeeac0d7fea6f11be82ea53ee70d2f04c0
--- /dev/null
+++ b/packages/euler/src/components/AppHeader.vue
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
diff --git a/packages/euler/src/components/AppHeaderMobile.vue b/packages/euler/src/components/AppHeaderMobile.vue
new file mode 100644
index 0000000000000000000000000000000000000000..3927458c982d16403227040755928da31d9fdb54
--- /dev/null
+++ b/packages/euler/src/components/AppHeaderMobile.vue
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/euler/src/components/TheBar.vue b/packages/euler/src/components/TheBar.vue
new file mode 100644
index 0000000000000000000000000000000000000000..94f844c8ce8835d7ac19f841c0f97769456192ae
--- /dev/null
+++ b/packages/euler/src/components/TheBar.vue
@@ -0,0 +1,291 @@
+
+
+
+
+
+
+
+ {{
+ useCompany.searchRanking !== 0
+ ? useCompany.searchRanking
+ : +index + 1
+ }}
+ {{
+ useCommon.language === 'zh'
+ ? item.company_cn
+ : item.company_en === ''
+ ? item.company_cn
+ : item.company_en
+ }}
+
+
+
+
+
+ {{ timeRangeText }} {{ t('de') }}
+ {{ typeLable }}
+
+
+
+ {{ +index + 1 }}
+ {{
+ useCommon.language === 'zh'
+ ? item.company_cn
+ : item.company_en === ''
+ ? item.company_cn
+ : item.company_en
+ }}
+
+
{{ item.contribute }}
+
+
+
+
+
+
+ {{
+ formatNumber(item.contribute)
+ }}
+
+
{{
+ formatNumber(item.contribute)
+ }}
+
+
+
+
+
+
0
+
+ {{ formatNumber(useCompany.companyMaxNum / 2) }}
+
+
+ {{ formatNumber(useCompany.companyMaxNum) }}
+
+
+
+
+
+
diff --git a/packages/euler/src/components/TheForm.vue b/packages/euler/src/components/TheForm.vue
new file mode 100644
index 0000000000000000000000000000000000000000..769a13a369b6c7f270b0e67dfc95356bd5b4c691
--- /dev/null
+++ b/packages/euler/src/components/TheForm.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ {{ list.label }}
+
+
+
+
+
+
+
diff --git a/packages/euler/src/components/TheProgress.vue b/packages/euler/src/components/TheProgress.vue
new file mode 100644
index 0000000000000000000000000000000000000000..1a0ed05017d55ec0b627ae44b4f2c537b4bd6e2f
--- /dev/null
+++ b/packages/euler/src/components/TheProgress.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/packages/euler/src/i18n/index.ts b/packages/euler/src/i18n/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..91f7b5ab660bc904eca6071356ee8125817bd9b8
--- /dev/null
+++ b/packages/euler/src/i18n/index.ts
@@ -0,0 +1,19 @@
+import { createI18n } from 'vue-i18n';
+
+import zhLanguage from './lang/zhLanguage';
+import enLanguage from './lang/enLanguage';
+
+const messages = {
+ zh: {
+ ...zhLanguage,
+ },
+ en: {
+ ...enLanguage,
+ },
+};
+const i18n = createI18n({
+ locale: localStorage.getItem('lang') || 'zh',
+ allowComposition: true,
+ messages,
+});
+export default i18n;
diff --git a/packages/euler/src/i18n/lang/enLanguage.ts b/packages/euler/src/i18n/lang/enLanguage.ts
new file mode 100644
index 0000000000000000000000000000000000000000..a8c667ef2a42d14478e423654bf2f9722d1c9530
--- /dev/null
+++ b/packages/euler/src/i18n/lang/enLanguage.ts
@@ -0,0 +1,50 @@
+export default {
+ languageName: 'English',
+ nav: {
+ overview: 'Overview',
+ contributors: 'Detail',
+ },
+ home: {
+ moreData: 'Explore more details',
+ user: 'User',
+ contributors: 'Contributor',
+ partners: 'Organization Member',
+ prs: 'PR',
+ issues: 'Issue',
+ comments: 'Comment',
+ sigs: 'SIG',
+ repos: 'Repository',
+ },
+ from: {
+ type: 'Metric',
+ timeRange: 'Time Range',
+ lastonemonth: 'Last Month',
+ lasthalfyear: 'Last 6 Months',
+ lastoneyear: 'Last Year',
+ all: 'All',
+ displayRange: 'Display Range',
+ pleasePartner: 'Please enter an organization name',
+ },
+ contributionsTitle: 'Community Contribution data',
+ userContributor: 'Contribution by Individuals',
+ companyContributor: 'Contribution by Organizations',
+ ranking: 'Rank',
+ backVitality: 'Back to Overview',
+ searchTips:
+ 'The organization you are searching for has no contributions under the current search criteria. Try different search criteria. ',
+ de: 'in',
+ footer: {
+ about: 'About Data',
+ privacy: 'Privacy Policy',
+ privacyLink: 'https://www.openeuler.org/en/other/privacy/',
+ legal: 'Legal Notice',
+ legalLink: 'https://www.openeuler.org/en/other/legal/',
+ atom: 'openEuler is an open source project incubated and operated by the OpenAtom Foundation.',
+ copyright: 'Copyright © 2022 openEuler. All rights reserved.',
+ },
+ about: {
+ explain: 'Data Indicator Interpretation ',
+ definition: 'Data definition ',
+ name: 'Name',
+ },
+};
diff --git a/packages/euler/src/i18n/lang/zhLanguage.ts b/packages/euler/src/i18n/lang/zhLanguage.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6201badfdde3879198d96c794116e0a3ff0e35f5
--- /dev/null
+++ b/packages/euler/src/i18n/lang/zhLanguage.ts
@@ -0,0 +1,49 @@
+export default {
+ languageName: '中文',
+ nav: {
+ overview: '数据总览',
+ contributors: '社区贡献',
+ },
+ home: {
+ moreData: '更多贡献数据',
+ user: '社区用户 User ',
+ contributors: '贡献者 Contributor',
+ partners: '单位会员 Organization Member',
+ prs: '合并请求 PR',
+ issues: '需求&问题 Issue',
+ comments: '评审 Comment',
+ sigs: '特别兴趣小组 SIG',
+ repos: '代码仓库 Repository',
+ },
+ from: {
+ type: '度量指标',
+ timeRange: '统计周期',
+ lastonemonth: '最近一个月内',
+ lasthalfyear: '最近半年内',
+ lastoneyear: '最近一年内',
+ displayRange: '显示范围',
+ pleasePartner: '请输入单位名称搜索',
+ all: '全部',
+ },
+ contributionsTitle: '社区贡献数据',
+ userContributor: '个人会员贡献',
+ companyContributor: '单位会员贡献',
+ ranking: '排名',
+ backVitality: '回到数据总览',
+ searchTips: '您搜索的组织在当前条件下暂无贡献,请尝试其他搜索条件',
+ de: '的',
+ footer: {
+ about: '关于数据',
+ privacy: '隐私政策',
+ privacyLink: 'https://www.openeuler.org/zh/other/privacy/',
+ legal: '法律声明',
+ legalLink: 'https://www.openeuler.org/zh/other/legal/',
+ atom: 'openEuler 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目',
+ copyright: '版权所有 © 2022 openEuler 保留一切权利',
+ },
+ about: {
+ explain: '数据指标解释 ',
+ definition: '数据定义 ',
+ name: '指标名称',
+ },
+};
diff --git a/packages/euler/src/main.ts b/packages/euler/src/main.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0fa332b710b81c47a386d4cf75a16e005a97537d
--- /dev/null
+++ b/packages/euler/src/main.ts
@@ -0,0 +1,27 @@
+import 'shared/styles/base.scss';
+import '@/shared/styles/style.scss';
+
+import { createApp } from 'vue';
+import { createPinia } from 'pinia';
+import App from './App.vue';
+import { router } from './router';
+import OIcon from 'shared/components/OIcon.vue';
+
+// import ElementPlus from 'element-plus';
+// import 'element-plus/dist/index.css';
+
+// 国际化
+import i18n from './i18n';
+const app = createApp(App);
+app.use(i18n);
+
+app.use(router);
+app.use(createPinia());
+// app.use(ElementPlus);
+app.component('OIcon', OIcon);
+
+app.mount('#app');
+
+router.afterEach(() => {
+ window.scrollTo(0, 0);
+});
diff --git a/packages/euler/src/router.ts b/packages/euler/src/router.ts
new file mode 100644
index 0000000000000000000000000000000000000000..13eb4e37d212fa4a2948ed5767cdbcce7384f1bb
--- /dev/null
+++ b/packages/euler/src/router.ts
@@ -0,0 +1,111 @@
+import { createRouter, createWebHistory } from 'vue-router';
+import { useCommonStore } from './stores/common';
+
+export const routes = [
+ { path: '/', redirect: '/zh/overview' },
+
+ {
+ path: '/zh/overview',
+ name: 'zh_overview',
+ component: () => {
+ return import('@/views/overview/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ meta: { transition: 'slide-down' },
+ },
+ {
+ path: '/zh/detail',
+ name: 'zh_detail',
+ component: () => {
+ return import('@/views/contributors/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ meta: { transition: 'slide-up' },
+ },
+ {
+ path: '/zh/mobile',
+ name: 'zh_mobile',
+ component: () => {
+ return import('@/views/mobile/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ },
+ {
+ path: '/zh/about',
+ name: 'zh_about',
+ component: () => {
+ return import('@/views/about/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ },
+ // en
+ {
+ path: '/en',
+ redirect: '/en/overview',
+ },
+ {
+ path: '/en/overview',
+ name: 'en_overview',
+ component: () => {
+ return import('@/views/overview/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ meta: { transition: 'slide-down' },
+ },
+ {
+ path: '/en/detail',
+ name: 'en_detail',
+ component: () => {
+ return import('@/views/contributors/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ meta: { transition: 'slide-down' },
+ },
+ {
+ path: '/en/mobile',
+ name: 'en_mobile',
+ component: () => {
+ return import('@/views/mobile/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ },
+ {
+ path: '/en/about',
+ name: 'en_about',
+ component: () => {
+ return import('@/views/about/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ },
+];
+
+export const router = createRouter({
+ history: createWebHistory(),
+ routes,
+});
+
+// 设置语言
+router.beforeEach((to) => {
+ const commonStore = useCommonStore();
+ if (!to.fullPath.includes('en')) {
+ commonStore.lang = 'zh';
+ } else {
+ commonStore.lang = 'en';
+ }
+});
diff --git a/packages/euler/src/shared/styles/style.scss b/packages/euler/src/shared/styles/style.scss
new file mode 100644
index 0000000000000000000000000000000000000000..39cf4476bf599860f390e0e7e6d27d9f360d145a
--- /dev/null
+++ b/packages/euler/src/shared/styles/style.scss
@@ -0,0 +1,71 @@
+$color: #002fa7;
+body{background: #F5F6F8;}
+:deep(.el-form-item__label) {
+ color: #000;
+ line-height: 28px;
+}
+
+.el-radio {
+ border-radius: 0;
+ margin-right: 12px;
+ border: 1px solid transparent;
+ height: 28px;
+ padding: 0 12px;
+ :deep(.el-radio__label) {
+ color: #555;
+ font-weight: normal;
+ padding: 0;
+ }
+ &.is-checked:deep(.el-radio__label) {
+ color: $color;
+ }
+ &.is-checked {
+ border-color: $color;
+ }
+
+ :deep(.el-radio__input) {
+ display: none;
+ }
+}
+.el-switch {
+ &__label {
+ color: #666 !important;
+ }
+ &__label.is-active {
+ color: $color !important;
+ }
+
+}
+.el-form {
+ &-item {
+ border-bottom: 1px solid #dfe1e8;
+ padding-bottom: 12px;
+ &:last-child {
+ border-bottom: 0;
+ }
+ :deep(.el-input__inner) {
+ border-radius: 0;
+ }
+ }
+}
+
+.el-table {
+ :deep(.el-table__cell) {
+ height: 56px;
+ font-size: 14px;
+ color: #555;
+ .cell{
+ padding: 0 5px;
+ }
+ }
+ :deep(th.el-table__cell) {
+ background: #e5e8f0;
+ font-size: 16px;
+ color: #000;
+ font-weight: normal;
+ text-transform: capitalize;
+ }
+ :deep(th.type-label .cell) {
+ padding-left: 62px;
+ }
+}
diff --git a/packages/euler/src/shared/utils.ts b/packages/euler/src/shared/utils.ts
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/packages/euler/src/stores/common.ts b/packages/euler/src/stores/common.ts
new file mode 100644
index 0000000000000000000000000000000000000000..99596353c461c4fae80215c7467f69c442f47fd7
--- /dev/null
+++ b/packages/euler/src/stores/common.ts
@@ -0,0 +1,51 @@
+import { defineStore } from 'pinia';
+import { queryAll } from '@/api/index';
+import { IObject } from 'shared/@types/interface';
+import { getNowFormatDate } from 'shared/utils/helper';
+
+interface stateTypes {
+ language: string;
+ ISPC: boolean;
+ swiperIndex: number;
+ moNav: number;
+ lang: string;
+ time: string;
+ allData: IObject;
+}
+export const useCommonStore = defineStore('common', {
+ state: (): stateTypes => ({
+ language: localStorage.getItem('lang') || 'zh',
+ // 判断是否是PC
+ ISPC: false,
+ // 移动端滑动页数
+ swiperIndex: 0,
+ moNav: 0,
+ // 语言
+ lang: '',
+ // 时间
+ time: '--',
+ allData: [],
+ }),
+ actions: {
+ setLanguage(language: string) {
+ this.language = language;
+ },
+ setDevice(device: boolean) {
+ this.ISPC = device;
+ },
+ async getAllData() {
+ try {
+ const res = await queryAll();
+ if (res.code === 200) {
+ this.allData = res.data;
+ // if (res.update_at) {
+ // [this.time] = res.update_at.split('T');
+ // }
+ this.time = getNowFormatDate();
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ },
+ },
+});
diff --git a/packages/euler/src/stores/company.ts b/packages/euler/src/stores/company.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0068dece7a7995bec2ba6fb1a5fd92a5f239990f
--- /dev/null
+++ b/packages/euler/src/stores/company.ts
@@ -0,0 +1,80 @@
+import { defineStore } from 'pinia';
+import { queryCompanyContribute, openCommunityInfo } from '@/api/index';
+import { sortExp } from 'shared/utils/helper';
+import { IObject } from 'shared/@types/interface';
+import { ceil } from 'lodash-es';
+
+interface layoutStateTypes {
+ rawData: IObject;
+ companyData: IObject;
+ ranking: number | string;
+ searchRanking: number;
+ totalLength: number;
+ total: number;
+ companyMaxNum: number;
+ companyForm: IObject;
+}
+
+export const useCompanyStore = defineStore('company', {
+ state: (): layoutStateTypes => ({
+ rawData: [],
+ companyData: [],
+ // 显示排行数
+ ranking: 10,
+ // 总长度
+ totalLength: 0,
+ searchRanking: 0,
+ // 总和 计算百分比 只有gauss需要
+ total: 0,
+ // 获取最大值
+ companyMaxNum: 0,
+ // 筛选参数
+ companyForm: {
+ contributeType: 'PR',
+ timeRange: 'lastonemonth',
+ displayRange: '10',
+ },
+ }),
+ actions: {
+ async getCompanyData() {
+ const params = {
+ community: openCommunityInfo.name,
+ contributeType: this.companyForm.contributeType,
+ timeRange: this.companyForm.timeRange,
+ };
+ try {
+ const res = await queryCompanyContribute(params);
+ if (res.code === 200) {
+ const { data } = res;
+ const userList = data.sort(sortExp('contribute', false));
+ this.companyMaxNum = ceil(userList[0].contribute, -2);
+ this.rawData = data;
+
+ // 筛选
+ const newData = data.filter((i: IObject) => i.contribute > 0);
+ const initVal = 0;
+ this.total = newData.reduce((acc: number, cur: IObject) => {
+ return acc + cur.contribute;
+ }, initVal);
+ this.totalLength = newData.length;
+
+ this.ranking =
+ this.companyForm.displayRange === 'all'
+ ? this.totalLength
+ : this.companyForm.displayRange;
+
+ this.companyData = newData.slice(0, this.ranking);
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ },
+ },
+ getters: {
+ rankingFilter: (state) => {
+ return state.ranking > 2
+ ? state.companyData.slice(0, state.ranking)
+ : state.companyData;
+ },
+ },
+});
diff --git a/packages/euler/src/stores/personal.ts b/packages/euler/src/stores/personal.ts
new file mode 100644
index 0000000000000000000000000000000000000000..53b61f4d7de2eecdf242b8782038fa7792966906
--- /dev/null
+++ b/packages/euler/src/stores/personal.ts
@@ -0,0 +1,48 @@
+import { defineStore } from 'pinia';
+import { queryUserContribute, openCommunityInfo } from '@/api/index';
+import { sortExp } from 'shared/utils/helper';
+interface Form {
+ contributeType: string;
+ timeRange: string;
+}
+export const usePersonalStore = defineStore('personal', {
+ state: () => ({
+ personalData: [],
+ personalMaxNum: 0, // 个人数据最大参数
+ // 筛选参数
+ personalForm: {
+ contributeType: 'PR',
+ timeRange: 'lastonemonth',
+ } as Form,
+ }),
+ actions: {
+ async getPersonalData() {
+ const params = {
+ community: openCommunityInfo.name,
+ contributeType: this.personalForm.contributeType,
+ timeRange: this.personalForm.timeRange,
+ };
+ try {
+ const res = await queryUserContribute(params);
+ if (res.code === 200) {
+ const { data } = res;
+ const userList = data.sort(sortExp('contribute', false));
+ this.personalData = userList.slice(0, 20);
+ this.personalMaxNum = userList[0].contribute;
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ },
+ },
+ getters: {
+ // top10
+ hightRanking: (state) => {
+ return state.personalData.slice(0, 10);
+ },
+ // top10-20
+ lowRanking: (state) => {
+ return state.personalData.slice(10, 20);
+ },
+ },
+});
diff --git a/packages/euler/src/views/about/Index.vue b/packages/euler/src/views/about/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..b938a58c0755f4f6e858514daf016058a05c7dae
--- /dev/null
+++ b/packages/euler/src/views/about/Index.vue
@@ -0,0 +1,270 @@
+
+
+
+
+
+
{{ t('footer.about') }}
+
+
1. {{ t('about.explain') }}
+
+
+
2. 不承诺责任声明
+
+ openEuler网站所载的材料和信息,包括但不限于文本、图片、数据、观点、建议、网页或链接,openEuler社区力图在网站上提供准确的材料和信息,
+ 但openEuler社区并不保证这些材料和内容的准确、完整、充分和可靠性,并且明确声明不对这些材料和内容的错误或遗漏承担责任,
+ 也不对这些材料和内容作出任何明示或默示的、包括但不限于有关所有权担保、没有侵犯第三方权利、质量和没有计算机病毒的保证。
+ openEuler社区可以在没有任何通知或提示的情况下随时对openEuler网站上的内容进行修改,为了得到最新版本的信息,请您定时访问openEuler网站。
+ openEuler社区在openEuler网站上所提及的非openEuler产品或服务仅仅是为了提供相关信息,并不构成对这些产品、服务的认可或推荐。
+ openEuler社区并不就网址上提供的任何产品、服务或信息做出任何声明、保证或认可。
+ 鉴于https://www.openeuler.org 提供的部分服务属于电子公告牌(BBS)服务,
+ https://www.openeuler.org 上关于其会员或其会员发布的相关信息(包括但不限于用户名称、公司名称、
+ 联系人及联络信息,相关图片、视讯等)的信息均是由会员自行提供,
+ 会员依法应对其提供的任何信息承担全部责任。 任何企业或个人认为https://www.openeuler.org 网页内容(包括但不限于https://www.openeuler.org 会员发布的商品信息)可能涉嫌侵犯其合法权益,应该及时向openEuler社区contact@openeuler.sh 提出书面权利通知,并提供身份证明、权属证明、具体链接(URL)及详细侵权情况证明。
+ openEuler社区在收到上述法律文件后,将会依法尽快移除相关涉嫌侵权的内容。
+
+
+
+
2. General Disclaimer
+
+ Although openEuler community has attempted to provide accurate
+ information on this website, including but not limited to text,
+ pictures, data, opinions, advice, web pages, and links, openEuler
+ community assumes no responsibility for the accuracy, completeness,
+ adequacy, and reliability of such information, or incorrectness or
+ loss of such information. openEuler community disclaims all
+ warranties, expressed or implied, including, without limitation,
+ those of ownership, proprietorship, quality, and the absence of
+ viruses. openEuler community may change the information on this
+ website at any time without notice. To obtain the latest version
+ information, you shall periodically visit this website. The mention
+ of non- openEuler community products or services is for information
+ purposes only and constitutes neither an endorsement nor a
+ recommendation. openEuler community does not provide any statement,
+ guarantee or authorization for any of the products or services
+ appearing on the website. The BBS service on this website, including
+ but not limited to the user names, company names, contacts,
+ pictures, and other information, is provided by the community
+ members, who shall assume full responsibility for such information.
+ Any entity or individual who suspects that the content on this
+ website (including but not limited to the commodity information
+ posted by community members on this website) infringes upon legal
+ rights or interests shall notify openEuler community
+ contact@openeuler.sh in
+ written form and provide the identity, ownership certification,
+ associated link (URL), and proof of infringement. openEuler
+ community will remove the content related to the alleged
+ infringement by law upon receiving the foregoing legal documents.
+
+
+
+
+
+
+
+
+
diff --git a/packages/euler/src/views/contributors/FormSearch.vue b/packages/euler/src/views/contributors/FormSearch.vue
new file mode 100644
index 0000000000000000000000000000000000000000..a717e0665144c3fefe20b1ac9b1ec125f9ac4bc2
--- /dev/null
+++ b/packages/euler/src/views/contributors/FormSearch.vue
@@ -0,0 +1,200 @@
+
+
+
+
+
+
+
diff --git a/packages/euler/src/views/contributors/Index.vue b/packages/euler/src/views/contributors/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..dd19b10728eba01e631e29e7e4374925aeef4986
--- /dev/null
+++ b/packages/euler/src/views/contributors/Index.vue
@@ -0,0 +1,289 @@
+
+
+
+
+
+
+
+
{{ t('backVitality') }}
+
+
+
+
+
+
{{ t('companyContributor') }}
+
+
+
+
{{ t('searchTips') }}
+
+
+
+
+
+
{{ t('userContributor') }}
+
+
+
+
+
Top 1-10
+
+
+
+
+
+
+ {{ scope.row.contribute }}
+
+
+
+
+
+
+
+
+
Top 11-20
+
+
+
+
+
+
+ {{ scope.row.contribute }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/euler/src/views/mobile/Index.vue b/packages/euler/src/views/mobile/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..00445bdd681534f5b8f5c6d6e4e82f9205dec455
--- /dev/null
+++ b/packages/euler/src/views/mobile/Index.vue
@@ -0,0 +1,653 @@
+
+
+
+
+
+
+ {{ t('home.user')
+ }}{{ toThousands(useCommon.allData.users) }}
+
+
+ {{ t('home.contributors')
+ }}{{
+ toThousands(useCommon.allData.contributors)
+ }}
+
+
+ {{ t('home.partners')
+ }}{{
+ toThousands(useCommon.allData.partners)
+ }}
+
+
+
+ {{ useCommon.time }}
+
+
+
+
+ {{ t('home.prs') }}
+ {{ formatNumber(useCommon.allData.prs) }}
+
+
+ {{ t('home.issues') }}
+ {{ formatNumber(useCommon.allData.issues) }}
+
+
+ {{ t('home.comments') }}
+ {{
+ formatNumber(useCommon.allData.comments)
+ }}
+
+
+ {{ t('home.sigs') }}
+ {{ formatNumber(useCommon.allData.sigs) }}
+
+
+ {{ t('home.repos')
+ }}{{ toThousands(useCommon.allData.repos) }}
+
+
+ {{ useCommon.time }}
+
+
+
+
+ {{ useCommon.language === 'zh' ? '点击回到顶部' : 'Back to Top' }}
+
+
+
{{ t('companyContributor') }}
+
+
+
+
{{ t('searchTips') }}
+
+
+
+
+ {{ +index + 1 }} {{
+ useCommon.language === 'zh'
+ ? item.company_cn
+ : item.company_en === ''
+ ? item.company_cn
+ : item.company_en
+ }}
+
+
+
+
+ {{ toThousands(item.contribute) }}
+
+
{{
+ toThousands(item.contribute)
+ }}
+
+
+
+
+
+
+
+
+
+ {{ useCommon.language === 'zh' ? '点击回到顶部' : 'Back to Top' }}
+
+
+
{{ t('userContributor') }}
+
+
+
+
+
+
+
+ {{
+ toThousands(scope.row.contribute)
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/euler/src/views/overview/Index.vue b/packages/euler/src/views/overview/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..0a868a32d9f60de8012cc0efafb41072cb5107ea
--- /dev/null
+++ b/packages/euler/src/views/overview/Index.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
{{ useCommon.time }}
+
+
{{ t('home.moreData') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/euler/tsconfig.json b/packages/euler/tsconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bf1a597a284efcac9bff3727c935e718f8fbe900
--- /dev/null
+++ b/packages/euler/tsconfig.json
@@ -0,0 +1,28 @@
+{
+ "compilerOptions": {
+ "target": "esnext",
+ "useDefineForClassFields": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "strict": true,
+ "jsx": "preserve",
+ "sourceMap": true,
+ "resolveJsonModule": true,
+ "esModuleInterop": true,
+ "skipLibCheck": true,
+ "lib": ["esnext", "dom"],
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["src/*"]
+ },
+ "types": ["unplugin-icons/types/vue", "element-plus/global"]
+ },
+ "include": [
+ "src/**/*.ts",
+ "src/**/*.d.ts",
+ "src/**/*.tsx",
+ "src/**/*.vue",
+ "env.d.ts"
+ ],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/packages/euler/tsconfig.node.json b/packages/euler/tsconfig.node.json
new file mode 100644
index 0000000000000000000000000000000000000000..a0c7a49609d40b6cc0ca339c4ad74b694a24c7be
--- /dev/null
+++ b/packages/euler/tsconfig.node.json
@@ -0,0 +1,10 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "allowSyntheticDefaultImports": true,
+ "types": ["node"]
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/vite.config.js b/packages/euler/vite.config.js
similarity index 41%
rename from vite.config.js
rename to packages/euler/vite.config.js
index d1263025bfcb245f5f37be0a7e17761c985fdd89..fb484279d6b969da42cd2ec6f0f989c728aacee3 100644
--- a/vite.config.js
+++ b/packages/euler/vite.config.js
@@ -1,47 +1,48 @@
+import path from 'path';
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
-import path from 'path';
+import Icons from 'unplugin-icons/vite';
+import { FileSystemIconLoader } from 'unplugin-icons/loaders';
+
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
-import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';
export default defineConfig({
- base: './',
+ base: '/',
+ build: {
+ outDir: '../../dist/openeuler',
+ },
resolve: {
alias: {
- '@': `${path.resolve(__dirname, './src')}`,
+ '@/': `${path.resolve(__dirname, './src')}/`,
+ 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',
},
},
plugins: [
vue(),
+ Icons({
+ compiler: 'vue3',
+ customCollections: {
+ app: FileSystemIconLoader('../shared/svg-icons'),
+ },
+ }),
AutoImport({
- resolvers: [
- ElementPlusResolver({
- // importStyle: 'sass',
- }),
- ],
+ resolvers: [ElementPlusResolver()],
}),
Components({
- resolvers: [
- ElementPlusResolver({
- importStyle: 'sass',
- }),
- ],
- }),
- createSvgIconsPlugin({
- iconDirs: [path.resolve('src/assets/SvgIcons')],
- symbolId: 'icon-[dir]-[name]',
+ resolvers: [ElementPlusResolver()],
}),
],
- css: {
- preprocessorOptions: {
- scss: {
- additionalData: `@use "@/styles/element/index.scss" as *;`,
+ server: {
+ proxy: {
+ '/zh/query': {
+ target: 'https://omapi.osinfra.cn/',
+ changeOrigin: true,
+ rewrite: (path) => {
+ return path.replace(/\/(zh|en)/, '');
+ },
},
},
},
- server: {
- port: 3000,
- },
});
diff --git a/packages/gauss/auto-imports.d.ts b/packages/gauss/auto-imports.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5e073f1fc0759622df2567b32aedf0c638682a3c
--- /dev/null
+++ b/packages/gauss/auto-imports.d.ts
@@ -0,0 +1,6 @@
+// Generated by 'unplugin-auto-import'
+// We suggest you to commit this file into source control
+declare global {
+
+}
+export {}
diff --git a/packages/gauss/components.d.ts b/packages/gauss/components.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..1835ab95c387cd43f08902a5299ad1c78fc23048
--- /dev/null
+++ b/packages/gauss/components.d.ts
@@ -0,0 +1,33 @@
+// generated by unplugin-vue-components
+// We suggest you to commit this file into source control
+// Read more: https://github.com/vuejs/vue-next/pull/3399
+
+declare module '@vue/runtime-core' {
+ export interface GlobalComponents {
+ AppFooter: typeof import('./src/components/AppFooter.vue')['default']
+ AppHeader: typeof import('./src/components/AppHeader.vue')['default']
+ AppHeaderMobile: typeof import('./src/components/AppHeaderMobile.vue')['default']
+ ElAutocomplete: typeof import('element-plus/es')['ElAutocomplete']
+ ElDrawer: typeof import('element-plus/es')['ElDrawer']
+ ElDropdown: typeof import('element-plus/es')['ElDropdown']
+ ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
+ ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
+ ElForm: typeof import('element-plus/es')['ElForm']
+ ElFormItem: typeof import('element-plus/es')['ElFormItem']
+ ElProgress: typeof import('element-plus/es')['ElProgress']
+ ElRadio: typeof import('element-plus/es')['ElRadio']
+ ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
+ ElSwitch: typeof import('element-plus/es')['ElSwitch']
+ ElTable: typeof import('element-plus/es')['ElTable']
+ ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
+ ElTooltip: typeof import('element-plus/es')['ElTooltip']
+ Loading: typeof import('element-plus/es')['ElLoadingDirective']
+ RouterLink: typeof import('vue-router')['RouterLink']
+ RouterView: typeof import('vue-router')['RouterView']
+ TheBar: typeof import('./src/components/TheBar.vue')['default']
+ TheForm: typeof import('./src/components/TheForm.vue')['default']
+ TheProgress: typeof import('./src/components/TheProgress.vue')['default']
+ }
+}
+
+export { }
diff --git a/packages/gauss/env.d.ts b/packages/gauss/env.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6d17945a5815aee1d6db1687f99d761aea32021e
--- /dev/null
+++ b/packages/gauss/env.d.ts
@@ -0,0 +1,16 @@
+// /
+
+declare module '*.vue' {
+ import type { DefineComponent } from 'vue';
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
+ const component: DefineComponent<{}, {}, any>;
+ export default component;
+}
+
+declare module '*.svg';
+declare module '*.png';
+declare module '*.jpg';
+declare module '*.jpeg';
+declare module '*.gif';
+declare module '*.bmp';
+declare module '*.tiff';
diff --git a/packages/gauss/favicon.ico b/packages/gauss/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..aec5a877df4c405962ad807c17925983684b129b
Binary files /dev/null and b/packages/gauss/favicon.ico differ
diff --git a/packages/gauss/index.html b/packages/gauss/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..97b280b354da8d68c3ead58fe9d2e8121ec5d4f1
--- /dev/null
+++ b/packages/gauss/index.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ openGauss DATASTAT
+
+
+
+
+
不支持IE,请使用其他浏览器访问!
+
IE is not supported, please use another browser to visit!
+
+
+
+
+
+
diff --git a/packages/gauss/package.json b/packages/gauss/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..ae0b47168b6feec6613c78c6aee94e8c77ec188a
--- /dev/null
+++ b/packages/gauss/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "gauss",
+ "private": true,
+ "version": "0.0.0",
+ "scripts": {
+ "dev": "vite",
+ "build": "vue-tsc --noEmit && vite build"
+ },
+ "dependencies": {
+ "shared": "workspace:^",
+ "unplugin-icons": "^0.14.0"
+ }
+}
diff --git a/packages/gauss/src/App.vue b/packages/gauss/src/App.vue
new file mode 100644
index 0000000000000000000000000000000000000000..0b13d091d235fed8296e3481241bfd28e340ef3a
--- /dev/null
+++ b/packages/gauss/src/App.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/gauss/src/api/index.ts b/packages/gauss/src/api/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..f8d0d51eb2343c00e49307ce174d69fc285184c4
--- /dev/null
+++ b/packages/gauss/src/api/index.ts
@@ -0,0 +1,38 @@
+import { request } from 'shared/plugins/axios';
+import type { AxiosResponse } from 'shared/plugins/axios';
+
+/**
+ * 开源社区信息
+ */
+
+export const openCommunityInfo = {
+ name: 'opengauss',
+ link: 'https://opengauss.org/zh/',
+ link_en: 'https://opengauss.org/en/',
+ email: 'contact@opengauss.org',
+};
+
+/**
+ * 查询社区贡献
+ *
+ */
+export function queryAll() {
+ const url = `query/all?community=${openCommunityInfo.name}`;
+ return request.get(url).then((res: AxiosResponse) => res.data);
+}
+
+/**
+ * 查询社区贡献
+ */
+export function queryCompanyContribute(params: object) {
+ const url = 'query/company/contribute';
+ return request.get(url, { params }).then((res: AxiosResponse) => res.data);
+}
+/**
+ * 查询个人贡献
+ *
+ */
+export function queryUserContribute(params: object) {
+ const url = 'query/user/contribute';
+ return request.get(url, { params }).then((res: AxiosResponse) => res.data);
+}
diff --git a/packages/gauss/src/assets/404.png b/packages/gauss/src/assets/404.png
new file mode 100644
index 0000000000000000000000000000000000000000..b058c2c903892b1fbd1ed2a5e537dea4744df1be
Binary files /dev/null and b/packages/gauss/src/assets/404.png differ
diff --git a/packages/gauss/src/assets/bg.png b/packages/gauss/src/assets/bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..ded8ff07836c482d42e46d8e472cb7cb4f5e3f77
Binary files /dev/null and b/packages/gauss/src/assets/bg.png differ
diff --git a/packages/gauss/src/assets/bg_mo.png b/packages/gauss/src/assets/bg_mo.png
new file mode 100644
index 0000000000000000000000000000000000000000..39597136896ce72a15f4f7e9eb9ecde21105cb09
Binary files /dev/null and b/packages/gauss/src/assets/bg_mo.png differ
diff --git a/packages/gauss/src/assets/datastat-black.png b/packages/gauss/src/assets/datastat-black.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5f1a9b8e94deb7a4990703a0b6c88cb87aba29b
Binary files /dev/null and b/packages/gauss/src/assets/datastat-black.png differ
diff --git a/packages/gauss/src/assets/datastat-zh-black.png b/packages/gauss/src/assets/datastat-zh-black.png
new file mode 100644
index 0000000000000000000000000000000000000000..84f5d5218c95ffc93344c4fbf016e30b35a97ea2
Binary files /dev/null and b/packages/gauss/src/assets/datastat-zh-black.png differ
diff --git a/packages/gauss/src/assets/datastat-zh-mo.png b/packages/gauss/src/assets/datastat-zh-mo.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c96b7f61cc16757aa0f3df64d138c314bf71367
Binary files /dev/null and b/packages/gauss/src/assets/datastat-zh-mo.png differ
diff --git a/packages/gauss/src/assets/datastat-zh.png b/packages/gauss/src/assets/datastat-zh.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9cd52db2e8826d707e074188a6d267de8fabbee
Binary files /dev/null and b/packages/gauss/src/assets/datastat-zh.png differ
diff --git a/packages/gauss/src/assets/datastat.png b/packages/gauss/src/assets/datastat.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f96fc3abca276f0714e501dbc13fbcb28fa3966
Binary files /dev/null and b/packages/gauss/src/assets/datastat.png differ
diff --git a/packages/gauss/src/assets/opengauss-logo.png b/packages/gauss/src/assets/opengauss-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4813a8b6d19e96c45dc08b7debd3171aceec6f5
Binary files /dev/null and b/packages/gauss/src/assets/opengauss-logo.png differ
diff --git a/packages/gauss/src/assets/opengauss-small-white.png b/packages/gauss/src/assets/opengauss-small-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..a41435161022ad111b3979e83b5de01b62f28818
Binary files /dev/null and b/packages/gauss/src/assets/opengauss-small-white.png differ
diff --git a/packages/gauss/src/assets/opengauss-small.png b/packages/gauss/src/assets/opengauss-small.png
new file mode 100644
index 0000000000000000000000000000000000000000..f3b5552328126f3ebbd2ab4e722a2d7117abb988
Binary files /dev/null and b/packages/gauss/src/assets/opengauss-small.png differ
diff --git a/packages/gauss/src/assets/opengauss.png b/packages/gauss/src/assets/opengauss.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5775e91e9c06f60ca512ff1ddb1babc7de84c9f
Binary files /dev/null and b/packages/gauss/src/assets/opengauss.png differ
diff --git a/packages/gauss/src/assets/title-bg.png b/packages/gauss/src/assets/title-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..a43f61c4a953f55004f4a3732236636bafdb9dd1
Binary files /dev/null and b/packages/gauss/src/assets/title-bg.png differ
diff --git a/packages/gauss/src/components/AppFooter.vue b/packages/gauss/src/components/AppFooter.vue
new file mode 100644
index 0000000000000000000000000000000000000000..676978841428164bfde9c68eba7c716b0f4bc56d
--- /dev/null
+++ b/packages/gauss/src/components/AppFooter.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
diff --git a/packages/gauss/src/components/AppHeader.vue b/packages/gauss/src/components/AppHeader.vue
new file mode 100644
index 0000000000000000000000000000000000000000..387b9007e75c1bb9839562110620e7cabb4d1c01
--- /dev/null
+++ b/packages/gauss/src/components/AppHeader.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
diff --git a/packages/gauss/src/components/AppHeaderMobile.vue b/packages/gauss/src/components/AppHeaderMobile.vue
new file mode 100644
index 0000000000000000000000000000000000000000..d33c0495b0488684596fd91c1c7889045118dc77
--- /dev/null
+++ b/packages/gauss/src/components/AppHeaderMobile.vue
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/gauss/src/components/TheBar.vue b/packages/gauss/src/components/TheBar.vue
new file mode 100644
index 0000000000000000000000000000000000000000..5c2a775e46b05c6cb19b001661b60ed97ca82fbd
--- /dev/null
+++ b/packages/gauss/src/components/TheBar.vue
@@ -0,0 +1,292 @@
+
+
+
+
+
+
+
+ {{
+ useCompany.searchRanking !== 0
+ ? useCompany.searchRanking
+ : +index + 1
+ }}
+ {{
+ useCommon.language === 'zh'
+ ? item.company_cn
+ : item.company_en === ''
+ ? item.company_cn
+ : item.company_en
+ }}
+
+
+
+
+
+ {{ timeRangeText }} {{ t('de') }}
+ {{ typeLable }}
+
+
+
+ {{ +index + 1 }}
+ {{
+ useCommon.language === 'zh'
+ ? item.company_cn
+ : item.company_en === ''
+ ? item.company_cn
+ : item.company_en
+ }}
+
+
{{ item.contribute }}
+ {{
+ percentageTotal(item.contribute, useCompany.total)
+ }}
+
+
+
+
+
+ {{
+ formatNumber(item.contribute)
+ }}
+
+
{{
+ formatNumber(item.contribute)
+ }}
+
+
+
+
+
+
0
+
+ {{ formatNumber(useCompany.companyMaxNum / 2) }}
+
+
+ {{ formatNumber(useCompany.companyMaxNum) }}
+
+
+
+
+
+
diff --git a/packages/gauss/src/components/TheForm.vue b/packages/gauss/src/components/TheForm.vue
new file mode 100644
index 0000000000000000000000000000000000000000..769a13a369b6c7f270b0e67dfc95356bd5b4c691
--- /dev/null
+++ b/packages/gauss/src/components/TheForm.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ {{ list.label }}
+
+
+
+
+
+
+
diff --git a/packages/gauss/src/components/TheProgress.vue b/packages/gauss/src/components/TheProgress.vue
new file mode 100644
index 0000000000000000000000000000000000000000..07413cd1910767855b4e5e5713a7793227357c78
--- /dev/null
+++ b/packages/gauss/src/components/TheProgress.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/packages/gauss/src/i18n/index.ts b/packages/gauss/src/i18n/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..12c4b8c98034058a866b0c5dc924471cb4c320eb
--- /dev/null
+++ b/packages/gauss/src/i18n/index.ts
@@ -0,0 +1,30 @@
+import { createI18n } from 'vue-i18n';
+
+import zhLanguage from './lang/zhLanguage';
+import enLanguage from './lang/enLanguage';
+
+const messages = {
+ zh: {
+ ...zhLanguage,
+ },
+ en: {
+ ...enLanguage,
+ },
+};
+const setI18nLang = () => {
+ const lang = localStorage.getItem('lang');
+ if (lang === null) {
+ localStorage.setItem('lang', 'zh');
+ return 'zh';
+ } else if (lang === 'en') {
+ return 'en';
+ } else if (lang === 'zh') {
+ return 'zh';
+ }
+};
+const i18n = createI18n({
+ locale: setI18nLang(),
+ allowComposition: true,
+ messages,
+});
+export default i18n;
diff --git a/packages/gauss/src/i18n/lang/enLanguage.ts b/packages/gauss/src/i18n/lang/enLanguage.ts
new file mode 100644
index 0000000000000000000000000000000000000000..95b17b0f252d3572b2ed54edf9436db8616abe9f
--- /dev/null
+++ b/packages/gauss/src/i18n/lang/enLanguage.ts
@@ -0,0 +1,49 @@
+export default {
+ languageName: 'English',
+ nav: {
+ overview: 'Overview',
+ contributors: 'Detail',
+ },
+ home: {
+ moreData: 'Explore more details',
+ user: 'User',
+ contributors: 'Contributor',
+ partners: 'Organization Member',
+ prs: 'PR',
+ issues: 'Issue',
+ comments: 'Comment',
+ sigs: 'SIG',
+ repos: 'Repository',
+ },
+ from: {
+ type: 'Metric',
+ timeRange: 'Time Range',
+ lastonemonth: 'Last Month',
+ lasthalfyear: 'Last 6 Months',
+ lastoneyear: 'Last Year',
+ all: 'All',
+ displayRange: 'Display Range',
+ pleasePartner: 'Please enter an organization name',
+ },
+ contributionsTitle: 'Community Contribution data',
+ userContributor: 'Contribution by Individuals',
+ companyContributor: 'Contribution by Organizations',
+ ranking: 'Rank',
+ backVitality: 'Back to Overview',
+ searchTips:
+ 'The organization you are searching for has no contributions under the current search criteria. Try different search criteria. ',
+ de: 'in',
+ footer: {
+ about: 'About Data',
+ privacy: 'Privacy Policy',
+ privacyLink: 'https://opengauss.org/en/privacyPolicy.html',
+ legal: 'Legal Notice',
+ legalLink: 'https://opengauss.org/en/legal.html',
+ copyright: 'Copyright © openGauss 2022. All rights reserved.',
+ },
+ about: {
+ explain: 'Data Indicator Interpretation ',
+ definition: 'Data definition ',
+ name: 'Name',
+ },
+};
diff --git a/packages/gauss/src/i18n/lang/zhLanguage.ts b/packages/gauss/src/i18n/lang/zhLanguage.ts
new file mode 100644
index 0000000000000000000000000000000000000000..1be7a7295f978140f14878c3e4d3a3d8a838a258
--- /dev/null
+++ b/packages/gauss/src/i18n/lang/zhLanguage.ts
@@ -0,0 +1,48 @@
+export default {
+ languageName: '中文',
+ nav: {
+ overview: '数据总览',
+ contributors: '社区贡献',
+ },
+ home: {
+ moreData: '更多贡献数据',
+ user: '社区用户 User ',
+ contributors: '贡献者 Contributor',
+ partners: '单位会员 Organization Member',
+ prs: '合并请求 PR',
+ issues: '需求&问题 Issue',
+ comments: '评审 Comment',
+ sigs: '特别兴趣小组 SIG',
+ repos: '代码仓库 Repository',
+ },
+ from: {
+ type: '度量指标',
+ timeRange: '统计周期',
+ lastonemonth: '最近一个月内',
+ lasthalfyear: '最近半年内',
+ lastoneyear: '最近一年内',
+ displayRange: '显示范围',
+ pleasePartner: '请输入单位名称搜索',
+ all: '全部',
+ },
+ contributionsTitle: '社区贡献数据',
+ userContributor: '个人会员贡献',
+ companyContributor: '单位会员贡献',
+ ranking: '排名',
+ backVitality: '回到数据总览',
+ searchTips: '您搜索的组织在当前条件下暂无贡献,请尝试其他搜索条件',
+ de: '的',
+ footer: {
+ about: '关于数据',
+ privacy: '隐私政策',
+ privacyLink: 'https://opengauss.org/zh/privacyPolicy.html',
+ legal: '法律声明',
+ legalLink: 'https://opengauss.org/zh/legal.html',
+ copyright: '版权所有 © openGauss 2022 保留一切权利',
+ },
+ about: {
+ explain: '数据指标解释 ',
+ definition: '数据定义 ',
+ name: '指标名称',
+ },
+};
diff --git a/packages/gauss/src/main.ts b/packages/gauss/src/main.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0fa332b710b81c47a386d4cf75a16e005a97537d
--- /dev/null
+++ b/packages/gauss/src/main.ts
@@ -0,0 +1,27 @@
+import 'shared/styles/base.scss';
+import '@/shared/styles/style.scss';
+
+import { createApp } from 'vue';
+import { createPinia } from 'pinia';
+import App from './App.vue';
+import { router } from './router';
+import OIcon from 'shared/components/OIcon.vue';
+
+// import ElementPlus from 'element-plus';
+// import 'element-plus/dist/index.css';
+
+// 国际化
+import i18n from './i18n';
+const app = createApp(App);
+app.use(i18n);
+
+app.use(router);
+app.use(createPinia());
+// app.use(ElementPlus);
+app.component('OIcon', OIcon);
+
+app.mount('#app');
+
+router.afterEach(() => {
+ window.scrollTo(0, 0);
+});
diff --git a/packages/gauss/src/router.ts b/packages/gauss/src/router.ts
new file mode 100644
index 0000000000000000000000000000000000000000..fdbff48a0e5ae2e68c4f440eef6b7aa52cf22948
--- /dev/null
+++ b/packages/gauss/src/router.ts
@@ -0,0 +1,132 @@
+import { createRouter, createWebHistory } from 'vue-router';
+
+export const routes = [
+ { path: '/', redirect: '/zh/overview' },
+ // zh
+ {
+ path: '/zh',
+ redirect: '/zh/overview',
+ },
+ {
+ path: '/zh/overview',
+ name: 'zh_overview',
+ component: () => {
+ return import('@/views/overview/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ meta: { transition: 'slide-down' },
+ },
+ {
+ path: '/zh/detail',
+ name: 'zh_detail',
+ component: () => {
+ return import('@/views/contributors/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ meta: { transition: 'slide-up' },
+ },
+ {
+ path: '/zh/mobile',
+ name: 'zh_mobile',
+ component: () => {
+ return import('@/views/mobile/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ },
+ {
+ path: '/zh/about',
+ name: 'zh_about',
+ component: () => {
+ return import('@/views/about/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ },
+ // en
+ {
+ path: '/en',
+ redirect: '/en/overview',
+ },
+ {
+ path: '/en/overview',
+ name: 'en_overview',
+ component: () => {
+ return import('@/views/overview/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ meta: { transition: 'slide-down' },
+ },
+ {
+ path: '/en/detail',
+ name: 'en_detail',
+ component: () => {
+ return import('@/views/contributors/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ meta: { transition: 'slide-up' },
+ },
+ {
+ path: '/en/mobile',
+ name: 'en_mobile',
+ component: () => {
+ return import('@/views/mobile/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ },
+ {
+ path: '/en/about',
+ name: 'en_about',
+ component: () => {
+ return import('@/views/about/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ },
+ // {
+ // path: '/overview',
+ // name: 'overview',
+ // component: () => {
+ // return import('@/views/overview/Index.vue');
+ // },
+ // },
+ // {
+ // path: '/detail',
+ // name: 'detail',
+ // component: () => {
+ // return import('@/views/contributors/Index.vue');
+ // },
+ // },
+ // {
+ // path: '/mobile',
+ // name: 'mobile',
+ // component: () => {
+ // return import('@/views/mobile/Index.vue');
+ // },
+ // },
+ // {
+ // path: '/about',
+ // name: 'about',
+ // component: () => {
+ // return import('@/views/about/Index.vue');
+ // },
+ // },
+];
+
+export const router = createRouter({
+ history: createWebHistory(),
+ routes,
+});
diff --git a/packages/gauss/src/shared/styles/style.scss b/packages/gauss/src/shared/styles/style.scss
new file mode 100644
index 0000000000000000000000000000000000000000..db205f0891effa20956d840b1d4f9701348b5746
--- /dev/null
+++ b/packages/gauss/src/shared/styles/style.scss
@@ -0,0 +1,71 @@
+$color: #7D32EA;
+body{background: #F5F6F8;}
+:deep(.el-form-item__label) {
+ color: #000;
+ line-height: 28px;
+}
+
+.el-radio {
+ border-radius: 0;
+ margin-right: 12px;
+ border: 1px solid transparent;
+ height: 28px;
+ padding: 0 12px;
+ :deep(.el-radio__label) {
+ color: #555;
+ font-weight: normal;
+ padding: 0;
+ }
+ &.is-checked:deep(.el-radio__label) {
+ color: $color;
+ }
+ &.is-checked {
+ border-color: $color;
+ }
+
+ :deep(.el-radio__input) {
+ display: none;
+ }
+}
+.el-switch {
+ &__label {
+ color: #666 !important;
+ }
+ &__label.is-active {
+ color: $color !important;
+ }
+
+}
+.el-form {
+ &-item {
+ border-bottom: 1px solid #dfe1e8;
+ padding-bottom: 12px;
+ &:last-child {
+ border-bottom: 0;
+ }
+ :deep(.el-input__inner) {
+ border-radius: 0;
+ }
+ }
+}
+
+.el-table {
+ :deep(.el-table__cell) {
+ height: 56px;
+ font-size: 14px;
+ color: #555;
+ .cell{
+ padding: 0 5px;
+ }
+ }
+ :deep(th.el-table__cell) {
+ background: #e5e8f0;
+ font-size: 16px;
+ color: #000;
+ font-weight: normal;
+ text-transform: capitalize;
+ }
+ :deep(th.type-label .cell) {
+ padding-left: 62px;
+ }
+}
diff --git a/packages/gauss/src/shared/utils.ts b/packages/gauss/src/shared/utils.ts
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/packages/gauss/src/stores/common.ts b/packages/gauss/src/stores/common.ts
new file mode 100644
index 0000000000000000000000000000000000000000..99596353c461c4fae80215c7467f69c442f47fd7
--- /dev/null
+++ b/packages/gauss/src/stores/common.ts
@@ -0,0 +1,51 @@
+import { defineStore } from 'pinia';
+import { queryAll } from '@/api/index';
+import { IObject } from 'shared/@types/interface';
+import { getNowFormatDate } from 'shared/utils/helper';
+
+interface stateTypes {
+ language: string;
+ ISPC: boolean;
+ swiperIndex: number;
+ moNav: number;
+ lang: string;
+ time: string;
+ allData: IObject;
+}
+export const useCommonStore = defineStore('common', {
+ state: (): stateTypes => ({
+ language: localStorage.getItem('lang') || 'zh',
+ // 判断是否是PC
+ ISPC: false,
+ // 移动端滑动页数
+ swiperIndex: 0,
+ moNav: 0,
+ // 语言
+ lang: '',
+ // 时间
+ time: '--',
+ allData: [],
+ }),
+ actions: {
+ setLanguage(language: string) {
+ this.language = language;
+ },
+ setDevice(device: boolean) {
+ this.ISPC = device;
+ },
+ async getAllData() {
+ try {
+ const res = await queryAll();
+ if (res.code === 200) {
+ this.allData = res.data;
+ // if (res.update_at) {
+ // [this.time] = res.update_at.split('T');
+ // }
+ this.time = getNowFormatDate();
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ },
+ },
+});
diff --git a/packages/gauss/src/stores/company.ts b/packages/gauss/src/stores/company.ts
new file mode 100644
index 0000000000000000000000000000000000000000..aad1e9ffd49f937d7c41b2ede3f88d3a3798085f
--- /dev/null
+++ b/packages/gauss/src/stores/company.ts
@@ -0,0 +1,80 @@
+import { defineStore } from 'pinia';
+import { queryCompanyContribute, openCommunityInfo } from '@/api/index';
+import { sortExp } from 'shared/utils/helper';
+import { IObject } from 'shared/@types/interface';
+import { ceil } from 'lodash-es';
+
+interface layoutStateTypes {
+ rawData: IObject;
+ companyData: IObject;
+ ranking: number | string;
+ totalLength: number;
+ searchRanking: number;
+ total: number;
+ companyMaxNum: number;
+ companyForm: IObject;
+}
+
+export const useCompanyStore = defineStore('company', {
+ state: (): layoutStateTypes => ({
+ rawData: [],
+ companyData: [],
+ // 显示排行数
+ ranking: 10,
+ // 总长度
+ totalLength: 0,
+ searchRanking: 0,
+ // 总和 计算百分比 只有gauss需要
+ total: 0,
+ // 获取最大值
+ companyMaxNum: 0,
+ // 筛选参数
+ companyForm: {
+ contributeType: 'PR',
+ timeRange: 'all',
+ displayRange: '10',
+ },
+ }),
+ actions: {
+ async getCompanyData() {
+ const params = {
+ community: openCommunityInfo.name,
+ contributeType: this.companyForm.contributeType,
+ timeRange: this.companyForm.timeRange,
+ };
+ try {
+ const res = await queryCompanyContribute(params);
+ if (res.code === 200) {
+ const { data } = res;
+ const userList = data.sort(sortExp('contribute', false));
+ this.companyMaxNum = ceil(userList[0].contribute, -2);
+ this.rawData = data;
+
+ // 筛选
+ const newData = data.filter((i: IObject) => i.contribute > 0);
+ const initVal = 0;
+ this.total = newData.reduce((acc: number, cur: IObject) => {
+ return acc + cur.contribute;
+ }, initVal);
+ this.totalLength = newData.length;
+
+ this.ranking =
+ this.companyForm.displayRange === 'all'
+ ? this.totalLength
+ : this.companyForm.displayRange;
+
+ this.companyData = newData.slice(0, this.ranking);
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ },
+ },
+ getters: {
+ rankingFilter: (state) => {
+ return state.ranking > 2
+ ? state.companyData.slice(0, state.ranking)
+ : state.companyData;
+ },
+ },
+});
diff --git a/packages/gauss/src/stores/personal.ts b/packages/gauss/src/stores/personal.ts
new file mode 100644
index 0000000000000000000000000000000000000000..53b61f4d7de2eecdf242b8782038fa7792966906
--- /dev/null
+++ b/packages/gauss/src/stores/personal.ts
@@ -0,0 +1,48 @@
+import { defineStore } from 'pinia';
+import { queryUserContribute, openCommunityInfo } from '@/api/index';
+import { sortExp } from 'shared/utils/helper';
+interface Form {
+ contributeType: string;
+ timeRange: string;
+}
+export const usePersonalStore = defineStore('personal', {
+ state: () => ({
+ personalData: [],
+ personalMaxNum: 0, // 个人数据最大参数
+ // 筛选参数
+ personalForm: {
+ contributeType: 'PR',
+ timeRange: 'lastonemonth',
+ } as Form,
+ }),
+ actions: {
+ async getPersonalData() {
+ const params = {
+ community: openCommunityInfo.name,
+ contributeType: this.personalForm.contributeType,
+ timeRange: this.personalForm.timeRange,
+ };
+ try {
+ const res = await queryUserContribute(params);
+ if (res.code === 200) {
+ const { data } = res;
+ const userList = data.sort(sortExp('contribute', false));
+ this.personalData = userList.slice(0, 20);
+ this.personalMaxNum = userList[0].contribute;
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ },
+ },
+ getters: {
+ // top10
+ hightRanking: (state) => {
+ return state.personalData.slice(0, 10);
+ },
+ // top10-20
+ lowRanking: (state) => {
+ return state.personalData.slice(10, 20);
+ },
+ },
+});
diff --git a/packages/gauss/src/views/about/Index.vue b/packages/gauss/src/views/about/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..3a540a5e41cfdb3241394c71d205fd38a808c28c
--- /dev/null
+++ b/packages/gauss/src/views/about/Index.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
{{ t('footer.about') }}
+
+
1. {{ t('about.explain') }}
+
+
+
2. 不承诺责任声明
+
+ openGauss网站所载的材料和信息,包括但不限于文本、图片、数据、观点、建议、网页或链接,openGauss社区力图在网站上提供准确的材料和信息,但openGauss社区并不保证这些材料和内容的准确、完整、充分和可靠性,并且明确声明不对这些材料和内容的错误或遗漏承担责任,也不对这些材料和内容作出任何明示或默示的、包括但不限于有关所有权担保、没有侵犯第三方权利、质量和没有计算机病毒的保证。
+ openGauss社区可以在没有任何通知或提示的情况下随时对openGauss网站上的内容进行修改,为了得到最新版本的信息,请您定时访问openGauss网站。openGauss社区在openGauss网站上所提及的非openGauss产品或服务仅仅是为了提供相关信息,并不构成对这些产品、服务的认可或推荐。openGauss社区并不就网址上提供的任何产品、服务或信息做出任何声明、保证或认可。
+ 鉴于https://opengauss.org 提供的部分服务属于电子公告牌(BBS)服务,https://opengauss.org 上关于其会员或其会员发布的相关信息(包括但不限于用户名称、公司名称、
+ 联系人及联络信息,相关图片、视讯等)的信息均是由会员自行提供,会员依法应对其提供的任何信息承担全部责任。
+ 任何企业或个人认为https://opengauss.org 网页内容(包括但不限于https://opengauss.org 会员发布的商品信息)可能涉嫌侵犯其合法权益,应该及时向openGauss社区contact@opengauss.org 提出书面权利通知,并提供身份证明、权属证明、具体链接(URL)及详细侵权情况证明。openGauss社区在收到上述法律文件后,将会依法尽快移除相关涉嫌侵权的内容。
+
+
+
+
2. General Disclaimer
+
+ Although openGauss community has attempted to provide accurate
+ information on this website, including but not limited to text,
+ pictures, data, opinions, advice, web pages, and links, openGauss
+ community assumes no responsibility for the accuracy, completeness,
+ adequacy, and reliability of such information, or incorrectness or
+ loss of such information. openGauss community disclaims all
+ warranties, expressed or implied, including, without limitation,
+ those of ownership, proprietorship, quality, and the absence of
+ viruses. openGauss community may change the information on this
+ website at any time without notice. To obtain the latest version
+ information, you shall periodically visit this website. The mention
+ of non- openGauss community products or services is for information
+ purposes only and constitutes neither an endorsement nor a
+ recommendation. openGauss community does not provide any statement,
+ guarantee or authorization for any of the products or services
+ appearing on the website. The BBS service on this website, including
+ but not limited to the user names, company names, contacts,
+ pictures, and other information, is provided by the community
+ members, who shall assume full responsibility for such information.
+ Any entity or individual who suspects that the content on this
+ website (including but not limited to the commodity information
+ posted by community members on this website) infringes upon legal
+ rights or interests shall notify openGauss community
+ contact@opengauss.org in
+ written form and provide the identity, ownership certification,
+ associated link (URL), and proof of infringement. openGauss
+ community will remove the content related to the alleged
+ infringement by law upon receiving the foregoing legal documents.
+
+
+
+
+
+
+
+
+
diff --git a/packages/gauss/src/views/contributors/FormSearch.vue b/packages/gauss/src/views/contributors/FormSearch.vue
new file mode 100644
index 0000000000000000000000000000000000000000..a8798b181129a1975745f28cdfdd2a52fbf8cdf3
--- /dev/null
+++ b/packages/gauss/src/views/contributors/FormSearch.vue
@@ -0,0 +1,205 @@
+
+
+
+
+
+
+
diff --git a/packages/gauss/src/views/contributors/Index.vue b/packages/gauss/src/views/contributors/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..595833caadda725d6f671dfec609853daa0789b9
--- /dev/null
+++ b/packages/gauss/src/views/contributors/Index.vue
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
{{ t('backVitality') }}
+
+
+
+
+
+
{{ t('companyContributor') }}
+
+
+
+
{{ t('searchTips') }}
+
+
+
+
+
+
{{ t('userContributor') }}
+
+
+
+
+
Top 1-10
+
+
+
+
+
+
+ {{ scope.row.contribute }}
+
+
+
+
+
+
+
+
Top 11-20
+
+
+
+
+
+
+ {{ scope.row.contribute }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/gauss/src/views/mobile/Index.vue b/packages/gauss/src/views/mobile/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..d51256e538d8d47d9fda06d910e8342027b52b26
--- /dev/null
+++ b/packages/gauss/src/views/mobile/Index.vue
@@ -0,0 +1,618 @@
+
+
+
+
+
+
+ {{ t('home.user')
+ }}{{ toThousands(useCommon.allData.users) }}
+
+
+ {{ t('home.contributors')
+ }}{{
+ toThousands(useCommon.allData.contributors)
+ }}
+
+
+ {{ t('home.partners')
+ }}{{
+ toThousands(useCommon.allData.partners)
+ }}
+
+
+
+ {{ useCommon.time }}
+
+
+
+
+ {{ t('home.prs') }}
+ {{ formatNumber(useCommon.allData.prs) }}
+
+
+ {{ t('home.issues') }}
+ {{ formatNumber(useCommon.allData.issues) }}
+
+
+ {{ t('home.comments') }}
+ {{
+ formatNumber(useCommon.allData.comments)
+ }}
+
+
+ {{ t('home.sigs') }}
+ {{ formatNumber(useCommon.allData.sigs) }}
+
+
+
+ {{ useCommon.time }}
+
+
+
+
+ {{ useCommon.language === 'zh' ? '点击回到顶部' : 'Back to Top' }}
+
+
+
{{ t('companyContributor') }}
+
+
+
+
{{ t('searchTips') }}
+
+
+
+
+ {{
+ useCompany.searchRanking !== 0
+ ? useCompany.searchRanking
+ : +index + 1
+ }}
+ {{
+ useCommon.language === 'zh'
+ ? item.company_cn
+ : item.company_en === ''
+ ? item.company_cn
+ : item.company_en
+ }}
+
+
+
+ {{
+ toThousands(item.contribute)
+ }}
+
+
{{
+ toThousands(item.contribute)
+ }}
+
+
+
+
+
+
+
+
+
+ {{ useCommon.language === 'zh' ? '点击回到顶部' : 'Back to Top' }}
+
+
+
{{ t('userContributor') }}
+
+
+
+
+
+
+
+ {{
+ toThousands(scope.row.contribute)
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/gauss/src/views/overview/Index.vue b/packages/gauss/src/views/overview/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..56c47d686593266ac5f2a2d3c13ba9af8ed9b013
--- /dev/null
+++ b/packages/gauss/src/views/overview/Index.vue
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
{{ useCommon.time }}
+
+
{{ t('home.moreData') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/gauss/tsconfig.json b/packages/gauss/tsconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bf1a597a284efcac9bff3727c935e718f8fbe900
--- /dev/null
+++ b/packages/gauss/tsconfig.json
@@ -0,0 +1,28 @@
+{
+ "compilerOptions": {
+ "target": "esnext",
+ "useDefineForClassFields": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "strict": true,
+ "jsx": "preserve",
+ "sourceMap": true,
+ "resolveJsonModule": true,
+ "esModuleInterop": true,
+ "skipLibCheck": true,
+ "lib": ["esnext", "dom"],
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["src/*"]
+ },
+ "types": ["unplugin-icons/types/vue", "element-plus/global"]
+ },
+ "include": [
+ "src/**/*.ts",
+ "src/**/*.d.ts",
+ "src/**/*.tsx",
+ "src/**/*.vue",
+ "env.d.ts"
+ ],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/packages/gauss/tsconfig.node.json b/packages/gauss/tsconfig.node.json
new file mode 100644
index 0000000000000000000000000000000000000000..a0c7a49609d40b6cc0ca339c4ad74b694a24c7be
--- /dev/null
+++ b/packages/gauss/tsconfig.node.json
@@ -0,0 +1,10 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "allowSyntheticDefaultImports": true,
+ "types": ["node"]
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/packages/gauss/vite.config.js b/packages/gauss/vite.config.js
new file mode 100644
index 0000000000000000000000000000000000000000..f9f123eda3d41ce569fa8a5fd57bb28193557e95
--- /dev/null
+++ b/packages/gauss/vite.config.js
@@ -0,0 +1,48 @@
+import path from 'path';
+import { defineConfig } from 'vite';
+import vue from '@vitejs/plugin-vue';
+import Icons from 'unplugin-icons/vite';
+import { FileSystemIconLoader } from 'unplugin-icons/loaders';
+
+import AutoImport from 'unplugin-auto-import/vite';
+import Components from 'unplugin-vue-components/vite';
+import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
+
+export default defineConfig({
+ base: '/',
+ build: {
+ outDir: '../../dist/opengauss',
+ },
+ resolve: {
+ alias: {
+ '@/': `${path.resolve(__dirname, './src')}/`,
+ 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',
+ },
+ },
+ plugins: [
+ vue(),
+ Icons({
+ compiler: 'vue3',
+ customCollections: {
+ app: FileSystemIconLoader('../shared/svg-icons'),
+ },
+ }),
+ AutoImport({
+ resolvers: [ElementPlusResolver()],
+ }),
+ Components({
+ resolvers: [ElementPlusResolver()],
+ }),
+ ],
+ server: {
+ proxy: {
+ '/zh/query': {
+ target: 'https://omapi.osinfra.cn/',
+ changeOrigin: true,
+ rewrite: (path) => {
+ return path.replace(/\/(zh|en)/, '');
+ },
+ },
+ },
+ },
+});
diff --git a/packages/lookeng/auto-imports.d.ts b/packages/lookeng/auto-imports.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5e073f1fc0759622df2567b32aedf0c638682a3c
--- /dev/null
+++ b/packages/lookeng/auto-imports.d.ts
@@ -0,0 +1,6 @@
+// Generated by 'unplugin-auto-import'
+// We suggest you to commit this file into source control
+declare global {
+
+}
+export {}
diff --git a/packages/lookeng/components.d.ts b/packages/lookeng/components.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5180b16d3ff87619ae7a84aef0197459dff368d6
--- /dev/null
+++ b/packages/lookeng/components.d.ts
@@ -0,0 +1,30 @@
+// generated by unplugin-vue-components
+// We suggest you to commit this file into source control
+// Read more: https://github.com/vuejs/vue-next/pull/3399
+
+declare module '@vue/runtime-core' {
+ export interface GlobalComponents {
+ AppFooter: typeof import('./src/components/AppFooter.vue')['default']
+ AppHeader: typeof import('./src/components/AppHeader.vue')['default']
+ AppHeaderMobile: typeof import('./src/components/AppHeaderMobile.vue')['default']
+ ElDrawer: typeof import('element-plus/es')['ElDrawer']
+ ElDropdown: typeof import('element-plus/es')['ElDropdown']
+ ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
+ ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
+ ElForm: typeof import('element-plus/es')['ElForm']
+ ElFormItem: typeof import('element-plus/es')['ElFormItem']
+ ElProgress: typeof import('element-plus/es')['ElProgress']
+ ElRadio: typeof import('element-plus/es')['ElRadio']
+ ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
+ ElSwitch: typeof import('element-plus/es')['ElSwitch']
+ ElTable: typeof import('element-plus/es')['ElTable']
+ ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
+ Loading: typeof import('element-plus/es')['ElLoadingDirective']
+ RouterLink: typeof import('vue-router')['RouterLink']
+ RouterView: typeof import('vue-router')['RouterView']
+ TheForm: typeof import('./src/components/TheForm.vue')['default']
+ TheProgress: typeof import('./src/components/TheProgress.vue')['default']
+ }
+}
+
+export { }
diff --git a/packages/lookeng/env.d.ts b/packages/lookeng/env.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6d17945a5815aee1d6db1687f99d761aea32021e
--- /dev/null
+++ b/packages/lookeng/env.d.ts
@@ -0,0 +1,16 @@
+// /
+
+declare module '*.vue' {
+ import type { DefineComponent } from 'vue';
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
+ const component: DefineComponent<{}, {}, any>;
+ export default component;
+}
+
+declare module '*.svg';
+declare module '*.png';
+declare module '*.jpg';
+declare module '*.jpeg';
+declare module '*.gif';
+declare module '*.bmp';
+declare module '*.tiff';
diff --git a/packages/lookeng/favicon.ico b/packages/lookeng/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..d5e302ea3282731cee7324ebb6169f1e16ab4ed7
Binary files /dev/null and b/packages/lookeng/favicon.ico differ
diff --git a/packages/lookeng/index.html b/packages/lookeng/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..b57ac4821212b8757f9171117947c102fcbe5622
--- /dev/null
+++ b/packages/lookeng/index.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ openLooKeng DATASTAT
+
+
+
+
+
不支持IE,请使用其他浏览器访问!
+
IE is not supported, please use another browser to visit!
+
+
+
+
+
+
diff --git a/packages/lookeng/package.json b/packages/lookeng/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..6a050600eb1deef497250ef6fbeb06f12ed073c3
--- /dev/null
+++ b/packages/lookeng/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "lookeng",
+ "private": true,
+ "version": "0.0.0",
+ "scripts": {
+ "dev": "vite",
+ "build": "vue-tsc --noEmit && vite build"
+ },
+ "dependencies": {
+ "shared": "workspace:^",
+ "unplugin-icons": "^0.14.0"
+ }
+}
diff --git a/packages/lookeng/src/App.vue b/packages/lookeng/src/App.vue
new file mode 100644
index 0000000000000000000000000000000000000000..cccde6004c909237c4bf3bf1f48ceaf5d6a3e176
--- /dev/null
+++ b/packages/lookeng/src/App.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/lookeng/src/api/index.ts b/packages/lookeng/src/api/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..4a3b0e266cf3c531573a1517a0459c15d38fca39
--- /dev/null
+++ b/packages/lookeng/src/api/index.ts
@@ -0,0 +1,38 @@
+import { request } from 'shared/plugins/axios';
+import type { AxiosResponse } from 'shared/plugins/axios';
+
+/**
+ * 开源社区信息
+ */
+
+export const openCommunityInfo = {
+ name: 'openlookeng',
+ link: 'https://openlookeng.io/zh-cn/',
+ link_en: 'https://openlookeng.io/',
+ email: 'contact@openlookeng.io',
+};
+
+/**
+ * 查询社区贡献
+ *
+ */
+export function queryAll() {
+ const url = `query/all?community=${openCommunityInfo.name}`;
+ return request.get(url).then((res: AxiosResponse) => res.data);
+}
+/**
+ * 查询社区贡献
+ */
+export function queryCompanyContribute(params: object) {
+ const url = 'query/company/contribute';
+ return request.get(url, { params }).then((res: AxiosResponse) => res.data);
+}
+
+/**
+ * 查询个人贡献
+ *
+ */
+export function queryUserContribute(params: object) {
+ const url = 'query/user/contribute';
+ return request.get(url, { params }).then((res: AxiosResponse) => res.data);
+}
diff --git a/packages/lookeng/src/assets/404.png b/packages/lookeng/src/assets/404.png
new file mode 100644
index 0000000000000000000000000000000000000000..b058c2c903892b1fbd1ed2a5e537dea4744df1be
Binary files /dev/null and b/packages/lookeng/src/assets/404.png differ
diff --git a/packages/lookeng/src/assets/bg.png b/packages/lookeng/src/assets/bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..55ca0fcac91f177837ab1e7e644ebcc84957197d
Binary files /dev/null and b/packages/lookeng/src/assets/bg.png differ
diff --git a/packages/lookeng/src/assets/bg_mo.png b/packages/lookeng/src/assets/bg_mo.png
new file mode 100644
index 0000000000000000000000000000000000000000..f374ca64bf55d8e0cd6fd95de5ac8ecf849ec98b
Binary files /dev/null and b/packages/lookeng/src/assets/bg_mo.png differ
diff --git a/packages/lookeng/src/assets/datapertus.png b/packages/lookeng/src/assets/datapertus.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6dbb6b6c70d691c0d4a2af50a58d51d7a7bc7a9
Binary files /dev/null and b/packages/lookeng/src/assets/datapertus.png differ
diff --git a/packages/lookeng/src/assets/datapertus.svg b/packages/lookeng/src/assets/datapertus.svg
new file mode 100644
index 0000000000000000000000000000000000000000..09af7bcd9beba5434072ee0107a2def58107316d
--- /dev/null
+++ b/packages/lookeng/src/assets/datapertus.svg
@@ -0,0 +1,22 @@
+
+
+ DATAPERTUS
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/lookeng/src/assets/datastat-black.png b/packages/lookeng/src/assets/datastat-black.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5f1a9b8e94deb7a4990703a0b6c88cb87aba29b
Binary files /dev/null and b/packages/lookeng/src/assets/datastat-black.png differ
diff --git a/packages/lookeng/src/assets/datastat-zh-black.png b/packages/lookeng/src/assets/datastat-zh-black.png
new file mode 100644
index 0000000000000000000000000000000000000000..84f5d5218c95ffc93344c4fbf016e30b35a97ea2
Binary files /dev/null and b/packages/lookeng/src/assets/datastat-zh-black.png differ
diff --git a/packages/lookeng/src/assets/datastat-zh-mo.png b/packages/lookeng/src/assets/datastat-zh-mo.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c96b7f61cc16757aa0f3df64d138c314bf71367
Binary files /dev/null and b/packages/lookeng/src/assets/datastat-zh-mo.png differ
diff --git a/packages/lookeng/src/assets/datastat-zh.png b/packages/lookeng/src/assets/datastat-zh.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9cd52db2e8826d707e074188a6d267de8fabbee
Binary files /dev/null and b/packages/lookeng/src/assets/datastat-zh.png differ
diff --git a/packages/lookeng/src/assets/datastat.png b/packages/lookeng/src/assets/datastat.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f96fc3abca276f0714e501dbc13fbcb28fa3966
Binary files /dev/null and b/packages/lookeng/src/assets/datastat.png differ
diff --git a/packages/lookeng/src/assets/mobile/atom.png b/packages/lookeng/src/assets/mobile/atom.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8aaae1f6f31fb89e72025302008c9c11f02c3b4
Binary files /dev/null and b/packages/lookeng/src/assets/mobile/atom.png differ
diff --git a/packages/lookeng/src/assets/mobile/bg1.png b/packages/lookeng/src/assets/mobile/bg1.png
new file mode 100644
index 0000000000000000000000000000000000000000..b69c126e5db677c8fa51ddf5ed234579b43d377b
Binary files /dev/null and b/packages/lookeng/src/assets/mobile/bg1.png differ
diff --git a/packages/lookeng/src/assets/mobile/datastat.png b/packages/lookeng/src/assets/mobile/datastat.png
new file mode 100644
index 0000000000000000000000000000000000000000..849298e921d76a5cb06c41499d9547808cfaf8db
Binary files /dev/null and b/packages/lookeng/src/assets/mobile/datastat.png differ
diff --git a/packages/lookeng/src/assets/mobile/datastat1.png b/packages/lookeng/src/assets/mobile/datastat1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5f1a9b8e94deb7a4990703a0b6c88cb87aba29b
Binary files /dev/null and b/packages/lookeng/src/assets/mobile/datastat1.png differ
diff --git a/packages/lookeng/src/assets/mobile/openeuler-white.png b/packages/lookeng/src/assets/mobile/openeuler-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..484011ed89613d7834f69bbe825fb869638b3c63
Binary files /dev/null and b/packages/lookeng/src/assets/mobile/openeuler-white.png differ
diff --git a/packages/lookeng/src/assets/mobile/openeuler.png b/packages/lookeng/src/assets/mobile/openeuler.png
new file mode 100644
index 0000000000000000000000000000000000000000..bebfdf6b372c84fe18593ff26799d46c4e187eef
Binary files /dev/null and b/packages/lookeng/src/assets/mobile/openeuler.png differ
diff --git a/packages/lookeng/src/assets/mobile/openeuler1.png b/packages/lookeng/src/assets/mobile/openeuler1.png
new file mode 100644
index 0000000000000000000000000000000000000000..0cf78d3f63f3cbcc46bac4e808e4771c0523d553
Binary files /dev/null and b/packages/lookeng/src/assets/mobile/openeuler1.png differ
diff --git a/packages/lookeng/src/assets/openlook-logo.png b/packages/lookeng/src/assets/openlook-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..723942643c0fdb811f237410bec669202f3c4a4c
Binary files /dev/null and b/packages/lookeng/src/assets/openlook-logo.png differ
diff --git a/packages/lookeng/src/assets/openlookeng-logo.png b/packages/lookeng/src/assets/openlookeng-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..723942643c0fdb811f237410bec669202f3c4a4c
Binary files /dev/null and b/packages/lookeng/src/assets/openlookeng-logo.png differ
diff --git a/packages/lookeng/src/assets/openlookeng-small-white.png b/packages/lookeng/src/assets/openlookeng-small-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..3aedf74fe263437fbc0fa34e58a69df1ad66a3f9
Binary files /dev/null and b/packages/lookeng/src/assets/openlookeng-small-white.png differ
diff --git a/packages/lookeng/src/assets/openlookeng-small.png b/packages/lookeng/src/assets/openlookeng-small.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c7a35c97900654fbca002d367ecf7f9bd4d2db0
Binary files /dev/null and b/packages/lookeng/src/assets/openlookeng-small.png differ
diff --git a/packages/lookeng/src/assets/openlookeng.png b/packages/lookeng/src/assets/openlookeng.png
new file mode 100644
index 0000000000000000000000000000000000000000..405dbeea369b1c0abb2944a7051767c92414eb00
Binary files /dev/null and b/packages/lookeng/src/assets/openlookeng.png differ
diff --git a/packages/lookeng/src/assets/title-bg.png b/packages/lookeng/src/assets/title-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..613c0a7c767e3521492e649b9c369872d7404ae5
Binary files /dev/null and b/packages/lookeng/src/assets/title-bg.png differ
diff --git a/packages/lookeng/src/components/AppFooter.vue b/packages/lookeng/src/components/AppFooter.vue
new file mode 100644
index 0000000000000000000000000000000000000000..7f073216a95e00876951cab56613161649cbcc71
--- /dev/null
+++ b/packages/lookeng/src/components/AppFooter.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
diff --git a/packages/lookeng/src/components/AppHeader.vue b/packages/lookeng/src/components/AppHeader.vue
new file mode 100644
index 0000000000000000000000000000000000000000..6e4daf3decae39ce2cdd717188745bc83109de03
--- /dev/null
+++ b/packages/lookeng/src/components/AppHeader.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
diff --git a/packages/lookeng/src/components/AppHeaderMobile.vue b/packages/lookeng/src/components/AppHeaderMobile.vue
new file mode 100644
index 0000000000000000000000000000000000000000..1400a23a47271b084a4bd19570b355770bd744c7
--- /dev/null
+++ b/packages/lookeng/src/components/AppHeaderMobile.vue
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/lookeng/src/components/TheForm.vue b/packages/lookeng/src/components/TheForm.vue
new file mode 100644
index 0000000000000000000000000000000000000000..769a13a369b6c7f270b0e67dfc95356bd5b4c691
--- /dev/null
+++ b/packages/lookeng/src/components/TheForm.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ {{ list.label }}
+
+
+
+
+
+
+
diff --git a/packages/lookeng/src/components/TheProgress.vue b/packages/lookeng/src/components/TheProgress.vue
new file mode 100644
index 0000000000000000000000000000000000000000..24e3fc2b15802891133e4274229cdb84b07a66f8
--- /dev/null
+++ b/packages/lookeng/src/components/TheProgress.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/packages/lookeng/src/i18n/index.ts b/packages/lookeng/src/i18n/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..12c4b8c98034058a866b0c5dc924471cb4c320eb
--- /dev/null
+++ b/packages/lookeng/src/i18n/index.ts
@@ -0,0 +1,30 @@
+import { createI18n } from 'vue-i18n';
+
+import zhLanguage from './lang/zhLanguage';
+import enLanguage from './lang/enLanguage';
+
+const messages = {
+ zh: {
+ ...zhLanguage,
+ },
+ en: {
+ ...enLanguage,
+ },
+};
+const setI18nLang = () => {
+ const lang = localStorage.getItem('lang');
+ if (lang === null) {
+ localStorage.setItem('lang', 'zh');
+ return 'zh';
+ } else if (lang === 'en') {
+ return 'en';
+ } else if (lang === 'zh') {
+ return 'zh';
+ }
+};
+const i18n = createI18n({
+ locale: setI18nLang(),
+ allowComposition: true,
+ messages,
+});
+export default i18n;
diff --git a/packages/lookeng/src/i18n/lang/enLanguage.ts b/packages/lookeng/src/i18n/lang/enLanguage.ts
new file mode 100644
index 0000000000000000000000000000000000000000..8a1376cc5fc14bb7c58923ec33d6a85e1ab32eee
--- /dev/null
+++ b/packages/lookeng/src/i18n/lang/enLanguage.ts
@@ -0,0 +1,48 @@
+export default {
+ languageName: 'English',
+ nav: {
+ overview: 'Overview',
+ contributors: 'Detail',
+ },
+ home: {
+ moreData: 'Explore more details',
+ user: 'User',
+ contributors: 'Contributor',
+ partners: 'Organization Member',
+ prs: 'PR',
+ issues: 'Issue',
+ comments: 'Comment',
+ sigs: 'SIG',
+ repos: 'Repository',
+ },
+ from: {
+ type: 'Metric',
+ timeRange: 'Time Range',
+ lastonemonth: 'Last Month',
+ lasthalfyear: 'Last 6 Months',
+ lastoneyear: 'Last Year',
+ all: 'All',
+ displayRange: 'Display Range',
+ pleasePartner: 'Please enter an organization name',
+ },
+ contributionsTitle: 'Community Contribution data',
+ userContributor: 'Contribution by Individuals',
+ companyContributor: 'Contribution by Organizations',
+ ranking: 'Rank',
+ backVitality: 'Back to Overview',
+ searchTips:
+ 'The organization you are searching for has no contributions under the current search criteria. Try different search criteria. ',
+ footer: {
+ about: 'About Data',
+ privacy: 'Privacy Policy',
+ privacyLink: 'https://openlookeng.io/privacypolicy.html',
+ legal: 'Legal Notice',
+ legalLink: 'https://openlookeng.io/legalnotice.html',
+ copyright: 'Copyright © 2022 openEuler. All rights reserved.',
+ },
+ about: {
+ explain: 'Data Indicator Interpretation ',
+ definition: 'Data definition ',
+ name: 'Name',
+ },
+};
diff --git a/packages/lookeng/src/i18n/lang/zhLanguage.ts b/packages/lookeng/src/i18n/lang/zhLanguage.ts
new file mode 100644
index 0000000000000000000000000000000000000000..2143873cdf8890288fe643989679475c975aaef1
--- /dev/null
+++ b/packages/lookeng/src/i18n/lang/zhLanguage.ts
@@ -0,0 +1,46 @@
+export default {
+ languageName: '中文',
+ nav: {
+ overview: '数据总览',
+ contributors: '社区贡献',
+ },
+ home: {
+ moreData: '更多贡献数据',
+ user: '社区用户 User ',
+ contributors: '贡献者 Contributor',
+ partners: '单位会员 Organization Member',
+ prs: '合并请求 PR',
+ issues: '需求&问题 Issue',
+ comments: '评审 Comment',
+ sigs: '特别兴趣小组 SIG',
+ repos: '代码仓库 Repository',
+ },
+ from: {
+ type: '度量指标',
+ timeRange: '统计周期',
+ lastonemonth: '最近一个月内',
+ lasthalfyear: '最近半年内',
+ lastoneyear: '最近一年内',
+ displayRange: '显示范围',
+ pleasePartner: '请输入单位名称搜索',
+ all: '全部',
+ },
+ contributionsTitle: '社区贡献数据',
+ userContributor: '个人会员贡献',
+ companyContributor: '单位会员贡献',
+ backVitality: '回到数据总览',
+ ranking: '排名',
+ footer: {
+ about: '关于数据',
+ privacy: '隐私政策',
+ privacyLink: 'https://openlookeng.io/zh-cn/privacypolicy.html',
+ legal: '法律声明',
+ legalLink: 'https://openlookeng.io/zh-cn/legalnotice.html',
+ copyright: '版权所有 © 2022 openLooKeng 保留一切权利',
+ },
+ about: {
+ explain: '数据指标解释 ',
+ definition: '数据定义 ',
+ name: '指标名称',
+ },
+};
diff --git a/packages/lookeng/src/main.ts b/packages/lookeng/src/main.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0fa332b710b81c47a386d4cf75a16e005a97537d
--- /dev/null
+++ b/packages/lookeng/src/main.ts
@@ -0,0 +1,27 @@
+import 'shared/styles/base.scss';
+import '@/shared/styles/style.scss';
+
+import { createApp } from 'vue';
+import { createPinia } from 'pinia';
+import App from './App.vue';
+import { router } from './router';
+import OIcon from 'shared/components/OIcon.vue';
+
+// import ElementPlus from 'element-plus';
+// import 'element-plus/dist/index.css';
+
+// 国际化
+import i18n from './i18n';
+const app = createApp(App);
+app.use(i18n);
+
+app.use(router);
+app.use(createPinia());
+// app.use(ElementPlus);
+app.component('OIcon', OIcon);
+
+app.mount('#app');
+
+router.afterEach(() => {
+ window.scrollTo(0, 0);
+});
diff --git a/packages/lookeng/src/router.ts b/packages/lookeng/src/router.ts
new file mode 100644
index 0000000000000000000000000000000000000000..fdbff48a0e5ae2e68c4f440eef6b7aa52cf22948
--- /dev/null
+++ b/packages/lookeng/src/router.ts
@@ -0,0 +1,132 @@
+import { createRouter, createWebHistory } from 'vue-router';
+
+export const routes = [
+ { path: '/', redirect: '/zh/overview' },
+ // zh
+ {
+ path: '/zh',
+ redirect: '/zh/overview',
+ },
+ {
+ path: '/zh/overview',
+ name: 'zh_overview',
+ component: () => {
+ return import('@/views/overview/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ meta: { transition: 'slide-down' },
+ },
+ {
+ path: '/zh/detail',
+ name: 'zh_detail',
+ component: () => {
+ return import('@/views/contributors/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ meta: { transition: 'slide-up' },
+ },
+ {
+ path: '/zh/mobile',
+ name: 'zh_mobile',
+ component: () => {
+ return import('@/views/mobile/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ },
+ {
+ path: '/zh/about',
+ name: 'zh_about',
+ component: () => {
+ return import('@/views/about/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ },
+ // en
+ {
+ path: '/en',
+ redirect: '/en/overview',
+ },
+ {
+ path: '/en/overview',
+ name: 'en_overview',
+ component: () => {
+ return import('@/views/overview/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ meta: { transition: 'slide-down' },
+ },
+ {
+ path: '/en/detail',
+ name: 'en_detail',
+ component: () => {
+ return import('@/views/contributors/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ meta: { transition: 'slide-up' },
+ },
+ {
+ path: '/en/mobile',
+ name: 'en_mobile',
+ component: () => {
+ return import('@/views/mobile/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ },
+ {
+ path: '/en/about',
+ name: 'en_about',
+ component: () => {
+ return import('@/views/about/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ },
+ // {
+ // path: '/overview',
+ // name: 'overview',
+ // component: () => {
+ // return import('@/views/overview/Index.vue');
+ // },
+ // },
+ // {
+ // path: '/detail',
+ // name: 'detail',
+ // component: () => {
+ // return import('@/views/contributors/Index.vue');
+ // },
+ // },
+ // {
+ // path: '/mobile',
+ // name: 'mobile',
+ // component: () => {
+ // return import('@/views/mobile/Index.vue');
+ // },
+ // },
+ // {
+ // path: '/about',
+ // name: 'about',
+ // component: () => {
+ // return import('@/views/about/Index.vue');
+ // },
+ // },
+];
+
+export const router = createRouter({
+ history: createWebHistory(),
+ routes,
+});
diff --git a/packages/lookeng/src/shared/styles/style.scss b/packages/lookeng/src/shared/styles/style.scss
new file mode 100644
index 0000000000000000000000000000000000000000..10a6ea544fe8f328de56586a26b7a5efaca7198b
--- /dev/null
+++ b/packages/lookeng/src/shared/styles/style.scss
@@ -0,0 +1,71 @@
+$color: #00685A;
+body{background: #F5F6F8;}
+:deep(.el-form-item__label) {
+ color: #000;
+ line-height: 28px;
+}
+
+.el-radio {
+ border-radius: 0;
+ margin-right: 12px;
+ border: 1px solid transparent;
+ height: 28px;
+ padding: 0 12px;
+ :deep(.el-radio__label) {
+ color: #555;
+ font-weight: normal;
+ padding: 0;
+ }
+ &.is-checked:deep(.el-radio__label) {
+ color: $color;
+ }
+ &.is-checked {
+ border-color: $color;
+ }
+
+ :deep(.el-radio__input) {
+ display: none;
+ }
+}
+.el-switch {
+ &__label {
+ color: #666 !important;
+ }
+ &__label.is-active {
+ color: $color !important;
+ }
+
+}
+.el-form {
+ &-item {
+ border-bottom: 1px solid #dfe1e8;
+ padding-bottom: 12px;
+ &:last-child {
+ border-bottom: 0;
+ }
+ :deep(.el-input__inner) {
+ border-radius: 0;
+ }
+ }
+}
+
+.el-table {
+ :deep(.el-table__cell) {
+ height: 56px;
+ font-size: 14px;
+ color: #555;
+ .cell{
+ padding: 0 5px;
+ }
+ }
+ :deep(th.el-table__cell) {
+ background: #e5e8f0;
+ font-size: 16px;
+ color: #000;
+ font-weight: normal;
+ text-transform: capitalize;
+ }
+ :deep(th.type-label .cell) {
+ padding-left: 62px;
+ }
+}
diff --git a/packages/lookeng/src/shared/utils.ts b/packages/lookeng/src/shared/utils.ts
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/packages/lookeng/src/stores/common.ts b/packages/lookeng/src/stores/common.ts
new file mode 100644
index 0000000000000000000000000000000000000000..d7fd1ce5b827939c1b149f2112026359bfa11b88
--- /dev/null
+++ b/packages/lookeng/src/stores/common.ts
@@ -0,0 +1,51 @@
+import { defineStore } from 'pinia';
+import { queryAll } from '@/api/index';
+import { IObject } from 'shared/@types/interface';
+import { getNowFormatDate } from 'shared/utils/helper';
+
+interface stateTypes {
+ language: string;
+ ISPC: boolean;
+ swiperIndex: number;
+ lang: string;
+ time: string;
+ moNav: number;
+ allData: IObject;
+}
+export const useCommonStore = defineStore('common', {
+ state: (): stateTypes => ({
+ language: localStorage.getItem('lang') || 'zh',
+ // 判断是否是PC
+ ISPC: false,
+ // 移动端滑动页数
+ swiperIndex: 0,
+ moNav: 0,
+ // 语言
+ lang: '',
+ // 时间
+ time: '--',
+ allData: [],
+ }),
+ actions: {
+ setLanguage(language: string) {
+ this.language = language;
+ },
+ setDevice(device: boolean) {
+ this.ISPC = device;
+ },
+ async getAllData() {
+ try {
+ const res = await queryAll();
+ if (res.code === 200) {
+ this.allData = res.data;
+ // if (res.update_at) {
+ // [this.time] = res.update_at.split('T');
+ // }
+ this.time = getNowFormatDate();
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ },
+ },
+});
diff --git a/packages/lookeng/src/stores/company.ts b/packages/lookeng/src/stores/company.ts
new file mode 100644
index 0000000000000000000000000000000000000000..a8a75273f18f1ed76a62c6fc0e351ecee4b31e37
--- /dev/null
+++ b/packages/lookeng/src/stores/company.ts
@@ -0,0 +1,72 @@
+import { defineStore } from 'pinia';
+import { queryCompanyContribute, openCommunityInfo } from '@/api/index';
+import { sortExp } from 'shared/utils/helper';
+import { IObject } from 'shared/@types/interface';
+import { ceil } from 'lodash-es';
+
+interface layoutStateTypes {
+ rawData: IObject;
+ companyData: IObject;
+ ranking: number;
+ totalLength: number;
+ total: number;
+ companyMaxNum: number;
+ companyForm: IObject;
+}
+
+export const useCompanyStore = defineStore('company', {
+ state: (): layoutStateTypes => ({
+ rawData: [],
+ companyData: [],
+ // 显示排行数
+ ranking: 10,
+ // 总长度
+ totalLength: 0,
+ // 总和 计算百分比 只有gauss需要
+ total: 0,
+ // 获取最大值
+ companyMaxNum: 0,
+ // 筛选参数
+ companyForm: {
+ contributeType: 'PR',
+ timeRange: 'lastonemonth',
+ displayRange: '10',
+ },
+ }),
+ actions: {
+ async getCompanyData() {
+ const params = {
+ community: openCommunityInfo.name,
+ contributeType: this.companyForm.contributeType,
+ timeRange: this.companyForm.timeRange,
+ };
+ try {
+ const res = await queryCompanyContribute(params);
+ if (res.code === 200) {
+ const { data } = res;
+ const userList = data.sort(sortExp('contribute', false));
+ this.companyMaxNum = ceil(userList[0].contribute, -2);
+ this.rawData = data;
+
+ // 筛选
+ const newData = data.filter((i: IObject) => i.contribute > 0);
+ const initVal = 0;
+ this.total = newData.reduce((acc: number, cur: IObject) => {
+ return acc + cur.contribute;
+ }, initVal);
+ this.totalLength = newData.length;
+ this.companyData = newData.slice(0, this.ranking);
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ },
+ },
+ getters: {
+ rankingFilter: (state) => {
+ return state.ranking > 2
+ ? state.companyData.slice(0, state.ranking)
+ : state.companyData;
+ },
+ },
+});
diff --git a/packages/lookeng/src/stores/personal.ts b/packages/lookeng/src/stores/personal.ts
new file mode 100644
index 0000000000000000000000000000000000000000..53b61f4d7de2eecdf242b8782038fa7792966906
--- /dev/null
+++ b/packages/lookeng/src/stores/personal.ts
@@ -0,0 +1,48 @@
+import { defineStore } from 'pinia';
+import { queryUserContribute, openCommunityInfo } from '@/api/index';
+import { sortExp } from 'shared/utils/helper';
+interface Form {
+ contributeType: string;
+ timeRange: string;
+}
+export const usePersonalStore = defineStore('personal', {
+ state: () => ({
+ personalData: [],
+ personalMaxNum: 0, // 个人数据最大参数
+ // 筛选参数
+ personalForm: {
+ contributeType: 'PR',
+ timeRange: 'lastonemonth',
+ } as Form,
+ }),
+ actions: {
+ async getPersonalData() {
+ const params = {
+ community: openCommunityInfo.name,
+ contributeType: this.personalForm.contributeType,
+ timeRange: this.personalForm.timeRange,
+ };
+ try {
+ const res = await queryUserContribute(params);
+ if (res.code === 200) {
+ const { data } = res;
+ const userList = data.sort(sortExp('contribute', false));
+ this.personalData = userList.slice(0, 20);
+ this.personalMaxNum = userList[0].contribute;
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ },
+ },
+ getters: {
+ // top10
+ hightRanking: (state) => {
+ return state.personalData.slice(0, 10);
+ },
+ // top10-20
+ lowRanking: (state) => {
+ return state.personalData.slice(10, 20);
+ },
+ },
+});
diff --git a/packages/lookeng/src/views/about/Index.vue b/packages/lookeng/src/views/about/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..42843662c795599a609e526f3c86d81e0a084a91
--- /dev/null
+++ b/packages/lookeng/src/views/about/Index.vue
@@ -0,0 +1,234 @@
+
+
+
+
+
+
{{ t('footer.about') }}
+
+
1. {{ t('about.explain') }}
+
+
+
2. 不承诺责任声明
+
+ openLooKeng网站所载的材料和信息,包括但不限于文本、图片、数据、观点、建议、网页或链接,openLooKeng社区力图在网站上提供准确的材料和信息,但openLooKeng社区并不保证这些材料和内容的准确、完整、充分和可靠性,并且明确声明不对这些材料和内容的错误或遗漏承担责任,也不对这些材料和内容作出任何明示或默示的、包括但不限于有关所有权担保、没有侵犯第三方权利、质量和没有计算机病毒的保证。
+ openLooKeng社区可以在没有任何通知或提示的情况下随时对openLooKeng网站上的内容进行修改,为了得到最新版本的信息,请您定时访问openLooKeng网站。openLooKeng社区在openLooKeng网站上所提及的非openLooKeng产品或服务仅仅是为了提供相关信息,并不构成对这些产品、服务的认可或推荐。openLooKeng社区并不就网址上提供的任何产品、服务或信息做出任何声明、保证或认可。
+ 鉴于https://openlookeng.io 提供的部分服务属于电子公告牌(BBS)服务,https://openlookeng.io 上关于其会员或其会员发布的相关信息(包括但不限于用户名称、公司名称、
+ 联系人及联络信息,相关图片、视讯等)的信息均是由会员自行提供,会员依法应对其提供的任何信息承担全部责任。
+ 任何企业或个人认为https://openlookeng.io 网页内容(包括但不限于https://openlookeng.io 会员发布的商品信息)可能涉嫌侵犯其合法权益,应该及时向openLooKeng社区contact@openlookeng.io 提出书面权利通知,并提供身份证明、权属证明、具体链接(URL)及详细侵权情况证明。openLooKeng社区在收到上述法律文件后,将会依法尽快移除相关涉嫌侵权的内容。
+
+
+
+
2. General Disclaimer
+
+ Although openLooKeng community has attempted to provide accurate
+ information on this website, including but not limited to text,
+ pictures, data, opinions, advice, web pages, and links, openLooKeng
+ community assumes no responsibility for the accuracy, completeness,
+ adequacy, and reliability of such information, or incorrectness or
+ loss of such information. openLooKeng community disclaims all
+ warranties, expressed or implied, including, without limitation,
+ those of ownership, proprietorship, quality, and the absence of
+ viruses. openLooKeng community may change the information on this
+ website at any time without notice. To obtain the latest version
+ information, you shall periodically visit this website. The mention
+ of non- openLooKeng community products or services is for
+ information purposes only and constitutes neither an endorsement nor
+ a recommendation. openLooKeng community does not provide any
+ statement, guarantee or authorization for any of the products or
+ services appearing on the website. The BBS service on this website,
+ including but not limited to the user names, company names,
+ contacts, pictures, and other information, is provided by the
+ community members, who shall assume full responsibility for such
+ information. Any entity or individual who suspects that the content
+ on this website (including but not limited to the commodity
+ information posted by community members on this website) infringes
+ upon legal rights or interests shall notify openLooKeng community
+ contact@openlookeng.io
+ in written form and provide the identity, ownership certification,
+ associated link (URL), and proof of infringement. openLooKeng
+ community will remove the content related to the alleged
+ infringement by law upon receiving the foregoing legal documents.
+
+
+
+
+
+
+
+
+
diff --git a/packages/lookeng/src/views/contributors/Index.vue b/packages/lookeng/src/views/contributors/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..8644c9fcafe5507b8968e80cec0f51421a4331d4
--- /dev/null
+++ b/packages/lookeng/src/views/contributors/Index.vue
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+
+
{{ t('backVitality') }}
+
+
+
+
+
+
{{ t('userContributor') }}
+
+
+
+
+
Top 1-10
+
+
+
+
+
+
+ {{ scope.row.contribute }}
+
+
+
+
+
+
+
+
Top 11-20
+
+
+
+
+
+
+ {{ scope.row.contribute }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/lookeng/src/views/mobile/Index.vue b/packages/lookeng/src/views/mobile/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..a214f868e72bb3a376aa7a5de113e21adff07bce
--- /dev/null
+++ b/packages/lookeng/src/views/mobile/Index.vue
@@ -0,0 +1,517 @@
+
+
+
+
+
+
+
+ {{ t('home.user') }}
+ {{ toThousands(useCommon.allData.users) }}
+
+
+ {{ t('home.contributors') }}
+ {{
+ toThousands(useCommon.allData.contributors)
+ }}
+
+
+ {{ t('home.partners') }}
+ {{ toThousands(useCommon.allData.partners) }}
+
+
+
+ {{ useCommon.time }}
+
+
+
+
+ {{ t('home.prs') }}
+ {{ formatNumber(useCommon.allData.prs) }}
+
+
+ {{ t('home.issues') }}
+ {{ formatNumber(useCommon.allData.issues) }}
+
+
+ {{ t('home.comments') }}
+ {{
+ formatNumber(useCommon.allData.comments)
+ }}
+
+
+
+ {{ useCommon.time }}
+
+
+
+
+
+ {{ useCommon.language === 'zh' ? '点击回到顶部' : 'Back to Top' }}
+
+
{{ t('userContributor') }}
+
+
+
+
+
+
+
+
+ {{
+ toThousands(scope.row.contribute)
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/lookeng/src/views/overview/Index.vue b/packages/lookeng/src/views/overview/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..e213767fea45fa242a50d97b2a9fbd2f07034b40
--- /dev/null
+++ b/packages/lookeng/src/views/overview/Index.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
{{ useCommon.time }}
+
+
{{ t('home.moreData') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/lookeng/tsconfig.json b/packages/lookeng/tsconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..214a7d89b44f6d89e7f06eb742de9cf6f3e09e16
--- /dev/null
+++ b/packages/lookeng/tsconfig.json
@@ -0,0 +1,22 @@
+{
+ "compilerOptions": {
+ "target": "esnext",
+ "useDefineForClassFields": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "strict": true,
+ "jsx": "preserve",
+ "sourceMap": true,
+ "skipLibCheck": true,
+ "resolveJsonModule": true,
+ "esModuleInterop": true,
+ "lib": ["esnext", "dom"],
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["src/*"]
+ },
+ "types": ["unplugin-icons/types/vue"]
+ },
+ "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue", "env.d.ts"],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/packages/lookeng/tsconfig.node.json b/packages/lookeng/tsconfig.node.json
new file mode 100644
index 0000000000000000000000000000000000000000..a0c7a49609d40b6cc0ca339c4ad74b694a24c7be
--- /dev/null
+++ b/packages/lookeng/tsconfig.node.json
@@ -0,0 +1,10 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "allowSyntheticDefaultImports": true,
+ "types": ["node"]
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/packages/lookeng/vite.config.js b/packages/lookeng/vite.config.js
new file mode 100644
index 0000000000000000000000000000000000000000..c5bac419d1da4bd36eef0653969b3573ca7cba93
--- /dev/null
+++ b/packages/lookeng/vite.config.js
@@ -0,0 +1,48 @@
+import path from 'path';
+import { defineConfig } from 'vite';
+import vue from '@vitejs/plugin-vue';
+import Icons from 'unplugin-icons/vite';
+import { FileSystemIconLoader } from 'unplugin-icons/loaders';
+
+import AutoImport from 'unplugin-auto-import/vite';
+import Components from 'unplugin-vue-components/vite';
+import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
+
+export default defineConfig({
+ base: '/',
+ build: {
+ outDir: '../../dist/openlookeng',
+ },
+ resolve: {
+ alias: {
+ '@/': `${path.resolve(__dirname, './src')}/`,
+ 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',
+ },
+ },
+ plugins: [
+ vue(),
+ Icons({
+ compiler: 'vue3',
+ customCollections: {
+ app: FileSystemIconLoader('../shared/svg-icons'),
+ },
+ }),
+ AutoImport({
+ resolvers: [ElementPlusResolver()],
+ }),
+ Components({
+ resolvers: [ElementPlusResolver()],
+ }),
+ ],
+ server: {
+ proxy: {
+ '/zh/query': {
+ target: 'https://omapi.osinfra.cn/',
+ changeOrigin: true,
+ rewrite: (path) => {
+ return path.replace(/\/(zh|en)/, '');
+ },
+ },
+ },
+ },
+});
diff --git a/packages/mindspore/auto-imports.d.ts b/packages/mindspore/auto-imports.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5e073f1fc0759622df2567b32aedf0c638682a3c
--- /dev/null
+++ b/packages/mindspore/auto-imports.d.ts
@@ -0,0 +1,6 @@
+// Generated by 'unplugin-auto-import'
+// We suggest you to commit this file into source control
+declare global {
+
+}
+export {}
diff --git a/packages/mindspore/components.d.ts b/packages/mindspore/components.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5fbdc9398ba5037caa56e0985db3312cbc9e9106
--- /dev/null
+++ b/packages/mindspore/components.d.ts
@@ -0,0 +1,18 @@
+// generated by unplugin-vue-components
+// We suggest you to commit this file into source control
+// Read more: https://github.com/vuejs/vue-next/pull/3399
+
+declare module '@vue/runtime-core' {
+ export interface GlobalComponents {
+ AppFooter: typeof import('./src/components/AppFooter.vue')['default']
+ AppHeader: typeof import('./src/components/AppHeader.vue')['default']
+ AppHeaderMobile: typeof import('./src/components/AppHeaderMobile.vue')['default']
+ ElDropdown: typeof import('element-plus/es')['ElDropdown']
+ ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
+ ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
+ RouterLink: typeof import('vue-router')['RouterLink']
+ RouterView: typeof import('vue-router')['RouterView']
+ }
+}
+
+export { }
diff --git a/packages/mindspore/env.d.ts b/packages/mindspore/env.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6d17945a5815aee1d6db1687f99d761aea32021e
--- /dev/null
+++ b/packages/mindspore/env.d.ts
@@ -0,0 +1,16 @@
+// /
+
+declare module '*.vue' {
+ import type { DefineComponent } from 'vue';
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
+ const component: DefineComponent<{}, {}, any>;
+ export default component;
+}
+
+declare module '*.svg';
+declare module '*.png';
+declare module '*.jpg';
+declare module '*.jpeg';
+declare module '*.gif';
+declare module '*.bmp';
+declare module '*.tiff';
diff --git a/packages/mindspore/favicon.ico b/packages/mindspore/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..3cb65fb1fcd4f34f89bd6b178ab993979faa4ed1
Binary files /dev/null and b/packages/mindspore/favicon.ico differ
diff --git a/packages/mindspore/index.html b/packages/mindspore/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..12b22d0b499690e3b96ec003b38d102a705cb984
--- /dev/null
+++ b/packages/mindspore/index.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ MindSpore DATASTAT
+
+
+
+
+
不支持IE,请使用其他浏览器访问!
+
IE is not supported, please use another browser to visit!
+
+
+
+
+
+
diff --git a/packages/mindspore/package.json b/packages/mindspore/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..9ccbf1351b879a8ca736e086fc809b46896bd9ab
--- /dev/null
+++ b/packages/mindspore/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "mindspore",
+ "private": true,
+ "version": "0.0.0",
+ "scripts": {
+ "dev": "vite",
+ "build": "vue-tsc --noEmit && vite build"
+ },
+ "dependencies": {
+ "shared": "workspace:^",
+ "unplugin-icons": "^0.14.0"
+ }
+}
diff --git a/packages/mindspore/src/App.vue b/packages/mindspore/src/App.vue
new file mode 100644
index 0000000000000000000000000000000000000000..6f2d757084eaae32c6d8fd64a3f1894819520790
--- /dev/null
+++ b/packages/mindspore/src/App.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/packages/mindspore/src/api/index.ts b/packages/mindspore/src/api/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..26084b1665c6b1409f4e2a720551a4b9f9cc92a6
--- /dev/null
+++ b/packages/mindspore/src/api/index.ts
@@ -0,0 +1,21 @@
+import { request } from 'shared/plugins/axios';
+import type { AxiosResponse } from 'shared/plugins/axios';
+
+/**
+ * 开源社区信息
+ */
+
+export const openCommunityInfo = {
+ name: 'mindspore',
+ link: 'https://www.mindspore.cn/',
+ link_en: 'https://www.mindspore.cn/en',
+ email: 'contact@mindspore.org',
+};
+/**
+ * 查询社区贡献
+ *
+ */
+export function queryAll() {
+ const url = `query/all?community=${openCommunityInfo.name}`;
+ return request.get(url).then((res: AxiosResponse) => res.data);
+}
diff --git a/packages/mindspore/src/assets/404.png b/packages/mindspore/src/assets/404.png
new file mode 100644
index 0000000000000000000000000000000000000000..b058c2c903892b1fbd1ed2a5e537dea4744df1be
Binary files /dev/null and b/packages/mindspore/src/assets/404.png differ
diff --git a/packages/mindspore/src/assets/bg.png b/packages/mindspore/src/assets/bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..46570ec4f766bcd3fb489768a4bae6fce58e5e73
Binary files /dev/null and b/packages/mindspore/src/assets/bg.png differ
diff --git a/packages/mindspore/src/assets/bg_mo.png b/packages/mindspore/src/assets/bg_mo.png
new file mode 100644
index 0000000000000000000000000000000000000000..b16b382133285a881f4fed399ae0238bfc5cb8cd
Binary files /dev/null and b/packages/mindspore/src/assets/bg_mo.png differ
diff --git a/packages/mindspore/src/assets/datapertus.png b/packages/mindspore/src/assets/datapertus.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f96fc3abca276f0714e501dbc13fbcb28fa3966
Binary files /dev/null and b/packages/mindspore/src/assets/datapertus.png differ
diff --git a/packages/mindspore/src/assets/datapertus.svg b/packages/mindspore/src/assets/datapertus.svg
new file mode 100644
index 0000000000000000000000000000000000000000..09af7bcd9beba5434072ee0107a2def58107316d
--- /dev/null
+++ b/packages/mindspore/src/assets/datapertus.svg
@@ -0,0 +1,22 @@
+
+
+ DATAPERTUS
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/mindspore/src/assets/datastat-black.png b/packages/mindspore/src/assets/datastat-black.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5f1a9b8e94deb7a4990703a0b6c88cb87aba29b
Binary files /dev/null and b/packages/mindspore/src/assets/datastat-black.png differ
diff --git a/packages/mindspore/src/assets/datastat-zh-black.png b/packages/mindspore/src/assets/datastat-zh-black.png
new file mode 100644
index 0000000000000000000000000000000000000000..84f5d5218c95ffc93344c4fbf016e30b35a97ea2
Binary files /dev/null and b/packages/mindspore/src/assets/datastat-zh-black.png differ
diff --git a/packages/mindspore/src/assets/datastat-zh-mo.png b/packages/mindspore/src/assets/datastat-zh-mo.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c96b7f61cc16757aa0f3df64d138c314bf71367
Binary files /dev/null and b/packages/mindspore/src/assets/datastat-zh-mo.png differ
diff --git a/packages/mindspore/src/assets/datastat-zh.png b/packages/mindspore/src/assets/datastat-zh.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9cd52db2e8826d707e074188a6d267de8fabbee
Binary files /dev/null and b/packages/mindspore/src/assets/datastat-zh.png differ
diff --git a/packages/mindspore/src/assets/datastat.png b/packages/mindspore/src/assets/datastat.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f96fc3abca276f0714e501dbc13fbcb28fa3966
Binary files /dev/null and b/packages/mindspore/src/assets/datastat.png differ
diff --git a/packages/mindspore/src/assets/mindspore-logo.png b/packages/mindspore/src/assets/mindspore-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a4f0942bcd6e8e62669af127959774ac0bacad5
Binary files /dev/null and b/packages/mindspore/src/assets/mindspore-logo.png differ
diff --git a/packages/mindspore/src/assets/mindspore-small-white.png b/packages/mindspore/src/assets/mindspore-small-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a74504ddc399d91195e0a5179e96b3b4cdfcb83
Binary files /dev/null and b/packages/mindspore/src/assets/mindspore-small-white.png differ
diff --git a/packages/mindspore/src/assets/mindspore-small.png b/packages/mindspore/src/assets/mindspore-small.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a6e48de143ed2c6ebfea8428d4467858c5c0680
Binary files /dev/null and b/packages/mindspore/src/assets/mindspore-small.png differ
diff --git a/packages/mindspore/src/assets/mindspore.png b/packages/mindspore/src/assets/mindspore.png
new file mode 100644
index 0000000000000000000000000000000000000000..511eb9436630c2d90853e3659e0467ac57c73e37
Binary files /dev/null and b/packages/mindspore/src/assets/mindspore.png differ
diff --git a/packages/mindspore/src/assets/title-bg.png b/packages/mindspore/src/assets/title-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..f20a9d6c941a4a415527d3f602a27b44f4520363
Binary files /dev/null and b/packages/mindspore/src/assets/title-bg.png differ
diff --git a/packages/mindspore/src/components/AppFooter.vue b/packages/mindspore/src/components/AppFooter.vue
new file mode 100644
index 0000000000000000000000000000000000000000..b6a7be0b137bc89486f42c825b96d680a84260a8
--- /dev/null
+++ b/packages/mindspore/src/components/AppFooter.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
diff --git a/packages/mindspore/src/components/AppHeader.vue b/packages/mindspore/src/components/AppHeader.vue
new file mode 100644
index 0000000000000000000000000000000000000000..40826bd39b8ed6642485023b28dee252b0d09d94
--- /dev/null
+++ b/packages/mindspore/src/components/AppHeader.vue
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
diff --git a/packages/mindspore/src/components/AppHeaderMobile.vue b/packages/mindspore/src/components/AppHeaderMobile.vue
new file mode 100644
index 0000000000000000000000000000000000000000..780804efb676680374f153b0704a4f66f046f40c
--- /dev/null
+++ b/packages/mindspore/src/components/AppHeaderMobile.vue
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
diff --git a/packages/mindspore/src/i18n/index.ts b/packages/mindspore/src/i18n/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..91f7b5ab660bc904eca6071356ee8125817bd9b8
--- /dev/null
+++ b/packages/mindspore/src/i18n/index.ts
@@ -0,0 +1,19 @@
+import { createI18n } from 'vue-i18n';
+
+import zhLanguage from './lang/zhLanguage';
+import enLanguage from './lang/enLanguage';
+
+const messages = {
+ zh: {
+ ...zhLanguage,
+ },
+ en: {
+ ...enLanguage,
+ },
+};
+const i18n = createI18n({
+ locale: localStorage.getItem('lang') || 'zh',
+ allowComposition: true,
+ messages,
+});
+export default i18n;
diff --git a/packages/mindspore/src/i18n/lang/enLanguage.ts b/packages/mindspore/src/i18n/lang/enLanguage.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0a9671fbe21f5aebe3302e69308ff8b7f1136195
--- /dev/null
+++ b/packages/mindspore/src/i18n/lang/enLanguage.ts
@@ -0,0 +1,45 @@
+export default {
+ languageName: 'English',
+ nav: {
+ overview: 'Overview',
+ contributors: 'Detail',
+ },
+ home: {
+ moreData: 'Explore more details',
+ user: 'User',
+ contributors: 'Contributor',
+ partners: 'Organization Member',
+ prs: 'PR',
+ issues: 'Issue',
+ comments: 'Comment',
+ sigs: 'SIG',
+ repos: 'Repository',
+ },
+ from: {
+ type: 'Metric',
+ timeRange: 'Time Range',
+ lastonemonth: 'Last Month',
+ lasthalfyear: 'Last 6 Months',
+ lastoneyear: 'Last Year',
+ all: 'All',
+ displayRange: 'Display Range',
+ pleasePartner: 'Please enter an organization name',
+ },
+ contributionsTitle: 'Community Contribution data',
+ userContributor: 'Contribution by Individuals',
+ companyContributor: 'Contribution by Organizations',
+ ranking: 'Rank',
+ footer: {
+ about: 'About Data',
+ privacy: 'Privacy Policy',
+ privacyLink: 'https://www.mindspore.cn/privacy/en',
+ legal: 'Legal Notice',
+ legalLink: 'https://www.mindspore.cn/legal/en',
+ copyright: 'Copyright©MindSpore 2022粤A2-20044005号',
+ },
+ about: {
+ explain: 'Data Indicator Interpretation ',
+ definition: 'Data definition ',
+ name: 'Name',
+ },
+};
diff --git a/packages/mindspore/src/i18n/lang/zhLanguage.ts b/packages/mindspore/src/i18n/lang/zhLanguage.ts
new file mode 100644
index 0000000000000000000000000000000000000000..70c5ed950a0cf691bc6f936e325867d8971298c8
--- /dev/null
+++ b/packages/mindspore/src/i18n/lang/zhLanguage.ts
@@ -0,0 +1,47 @@
+export default {
+ languageName: '中文',
+ nav: {
+ overview: '数据总览',
+ contributors: '社区贡献',
+ },
+ home: {
+ moreData: '更多贡献数据',
+ user: '社区用户 User ',
+ contributors: '贡献者 Contributor',
+ partners: '单位会员 Organization Member',
+ prs: '合并请求 PR',
+ issues: '需求&问题 Issue',
+ comments: '评审 Comment',
+ sigs: '特别兴趣小组 SIG',
+ repos: '代码仓库 Repository',
+ },
+ from: {
+ type: '度量指标',
+ timeRange: '统计周期',
+ lastonemonth: '最近一个月内',
+ lasthalfyear: '最近半年内',
+ lastoneyear: '最近一年内',
+ displayRange: '显示范围',
+ pleasePartner: '请输入单位名称搜索',
+ all: '全部',
+ },
+ contributionsTitle: '社区贡献数据',
+ userContributor: '个人会员贡献',
+ companyContributor: '单位会员贡献',
+ ranking: '排名',
+ backVitality: '回到数据总览',
+ searchTips: '您搜索的组织在当前条件下暂无贡献,请尝试其他搜索条件',
+ footer: {
+ about: '关于数据',
+ privacy: '隐私政策',
+ privacyLink: 'https://www.mindspore.cn/privacy',
+ legal: '法律声明',
+ legalLink: 'https://www.mindspore.cn/legal',
+ copyright: '版权所有©MindSpore 2022粤A2-20044005号',
+ },
+ about: {
+ explain: '数据指标解释 ',
+ definition: '数据定义 ',
+ name: '指标名称',
+ },
+};
diff --git a/packages/mindspore/src/main.ts b/packages/mindspore/src/main.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0fa332b710b81c47a386d4cf75a16e005a97537d
--- /dev/null
+++ b/packages/mindspore/src/main.ts
@@ -0,0 +1,27 @@
+import 'shared/styles/base.scss';
+import '@/shared/styles/style.scss';
+
+import { createApp } from 'vue';
+import { createPinia } from 'pinia';
+import App from './App.vue';
+import { router } from './router';
+import OIcon from 'shared/components/OIcon.vue';
+
+// import ElementPlus from 'element-plus';
+// import 'element-plus/dist/index.css';
+
+// 国际化
+import i18n from './i18n';
+const app = createApp(App);
+app.use(i18n);
+
+app.use(router);
+app.use(createPinia());
+// app.use(ElementPlus);
+app.component('OIcon', OIcon);
+
+app.mount('#app');
+
+router.afterEach(() => {
+ window.scrollTo(0, 0);
+});
diff --git a/packages/mindspore/src/router.ts b/packages/mindspore/src/router.ts
new file mode 100644
index 0000000000000000000000000000000000000000..b79dc84b017358506631f75c3ffed5a029a12f44
--- /dev/null
+++ b/packages/mindspore/src/router.ts
@@ -0,0 +1,81 @@
+import { createRouter, createWebHistory } from 'vue-router';
+
+export const routes = [
+ { path: '/', redirect: '/zh/overview' },
+ // zh
+ {
+ path: '/zh',
+ redirect: '/zh/overview',
+ },
+ {
+ path: '/zh/overview',
+ name: 'zh_overview',
+ component: () => {
+ return import('@/views/overview/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ meta: { transition: 'slide-down' },
+ },
+ {
+ path: '/zh/mobile',
+ name: 'zh_mobile',
+ component: () => {
+ return import('@/views/mobile/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ },
+ {
+ path: '/zh/about',
+ name: 'zh_about',
+ component: () => {
+ return import('@/views/about/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'zh');
+ },
+ },
+ // en
+ {
+ path: '/en',
+ redirect: '/en/overview',
+ },
+ {
+ path: '/en/overview',
+ name: 'en_overview',
+ component: () => {
+ return import('@/views/overview/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ },
+ {
+ path: '/en/mobile',
+ name: 'en_mobile',
+ component: () => {
+ return import('@/views/mobile/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ },
+ {
+ path: '/en/about',
+ name: 'en_about',
+ component: () => {
+ return import('@/views/about/Index.vue');
+ },
+ beforeEnter: () => {
+ localStorage.setItem('lang', 'en');
+ },
+ },
+];
+
+export const router = createRouter({
+ history: createWebHistory(),
+ routes,
+});
diff --git a/packages/mindspore/src/shared/styles/style.scss b/packages/mindspore/src/shared/styles/style.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e99956d46aa743afe3c8c3bf774b84ad82d5a265
--- /dev/null
+++ b/packages/mindspore/src/shared/styles/style.scss
@@ -0,0 +1,57 @@
+$color: #40ADFF;
+body{background: #F5F6F8;}
+:deep(.el-form-item__label) {
+ color: #000;
+ line-height: 28px;
+}
+
+.el-radio {
+ border-radius: 0;
+ margin-right: 12px;
+ border: 1px solid transparent;
+ height: 28px;
+ padding: 0 12px;
+ :deep(.el-radio__label) {
+ color: #555;
+ font-weight: normal;
+ padding: 0;
+ }
+ &.is-checked:deep(.el-radio__label) {
+ color: $color;
+ }
+ &.is-checked {
+ border-color: $color;
+ }
+
+ :deep(.el-radio__input) {
+ display: none;
+ }
+}
+
+.el-form {
+ &-item {
+ border-bottom: 1px solid #dfe1e8;
+ padding-bottom: 12px;
+ &:last-child {
+ border-bottom: 0;
+ }
+ :deep(.el-input__inner) {
+ border-radius: 0;
+ }
+ }
+}
+
+.el-table {
+ :deep(.el-table__cell) {
+ height: 56px;
+ font-size: 14px;
+ color: #555;
+ }
+ :deep(th.el-table__cell) {
+ background: #e5e8f0;
+ font-size: 16px;
+ color: #000;
+ font-weight: normal;
+ text-transform: capitalize;
+ }
+}
diff --git a/packages/mindspore/src/shared/utils.ts b/packages/mindspore/src/shared/utils.ts
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/packages/mindspore/src/stores/common.ts b/packages/mindspore/src/stores/common.ts
new file mode 100644
index 0000000000000000000000000000000000000000..d7fd1ce5b827939c1b149f2112026359bfa11b88
--- /dev/null
+++ b/packages/mindspore/src/stores/common.ts
@@ -0,0 +1,51 @@
+import { defineStore } from 'pinia';
+import { queryAll } from '@/api/index';
+import { IObject } from 'shared/@types/interface';
+import { getNowFormatDate } from 'shared/utils/helper';
+
+interface stateTypes {
+ language: string;
+ ISPC: boolean;
+ swiperIndex: number;
+ lang: string;
+ time: string;
+ moNav: number;
+ allData: IObject;
+}
+export const useCommonStore = defineStore('common', {
+ state: (): stateTypes => ({
+ language: localStorage.getItem('lang') || 'zh',
+ // 判断是否是PC
+ ISPC: false,
+ // 移动端滑动页数
+ swiperIndex: 0,
+ moNav: 0,
+ // 语言
+ lang: '',
+ // 时间
+ time: '--',
+ allData: [],
+ }),
+ actions: {
+ setLanguage(language: string) {
+ this.language = language;
+ },
+ setDevice(device: boolean) {
+ this.ISPC = device;
+ },
+ async getAllData() {
+ try {
+ const res = await queryAll();
+ if (res.code === 200) {
+ this.allData = res.data;
+ // if (res.update_at) {
+ // [this.time] = res.update_at.split('T');
+ // }
+ this.time = getNowFormatDate();
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ },
+ },
+});
diff --git a/packages/mindspore/src/views/about/Index.vue b/packages/mindspore/src/views/about/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..eabe54bc4b68099540e0978f52edaecb2303a598
--- /dev/null
+++ b/packages/mindspore/src/views/about/Index.vue
@@ -0,0 +1,247 @@
+
+
+
+
+
+
{{ t('footer.about') }}
+
+
1. {{ t('about.explain') }}
+
+
+
2. 不承诺责任声明
+
+ MindSpore开源项目网站所载的材料和信息,包括但不限于文本、图片、数据、观点、建议、网页或链接,MindSpore开源项目力图在网站上提供准确的材料和信息,但MindSpore开源项目并不保证这些材料和内容的准确、完整、充分和可靠性,并且明确声明不对这些材料和内容的错误或遗漏承担责任,也不对这些材料和内容作出任何明示或默示的、包括但不限于有关所有权担保、没有侵犯第三方权利、质量和没有计算机病毒的保证。
+ MindSpore开源项目可以在没有任何通知或提示的情况下随时对MindSpore开源项目服务网站上的内容进行修改,为了得到最新版本的信息,请您定时访问MindSpore开源项目网站。MindSpore开源项目在MindSpore开源项目网站上所提及的非MindSpore开源项目产品或服务仅仅是为了提供相关信息,并不构成对这些产品、服务的认可或推荐。MindSpore开源项目并不就网址上提供的任何产品、服务或信息做出任何声明、保证或认可,所有销售的产品和服务应受MindSpore开源项目的销售合同和条款的约束。
+ 鉴于https://www.mindspore.cn 提供的部分服务属于电子公告牌(BBS)服务,https://www.mindspore.cn 上关于其会员或其会员发布的相关信息(包括但不限于用户名称、公司名称、
+ 联系人及联络信息,相关图片、视讯等)的信息均是由会员自行提供,会员依法应对其提供的任何信息承担全部责任。
+ 任何企业或个人认为https://www.mindspore.cn 网页内容(包括但不限于https://www.mindspore.cn 会员发布的商品信息)可能涉嫌侵犯其合法权益,应该及时向MindSpore开源项目提出书面权利通知,并提供身份证明、权属证明、具体链接(URL)及详细侵权情况证明。MindSpore开源项目在收到上述法律文件后,将会依法尽快移除相关涉嫌侵权的内容。
+
+
+
+
2. General Disclaimer
+
+ Although MindSpore open source project has attempted to provide
+ accurate information on the website (https://www.mindspore.cn ), including but not limited to the texts, pictures, data,
+ opinions, suggestions, web pages, and links, the project does not
+ guarantee the accuracy, completeness, fullness or reliability of
+ these materials and content, and explicitly states that it does not
+ take responsibility for errors or omissions in these data and
+ content, or make any express or implied warranty on these materials
+ and information, including but not limited to guarantee concerning
+ relevant ownerships, free from infringement upon third-party rights,
+ quality or computer viruses. MindSpore open source project may
+ change the information on the website (https://www.mindspore.cn ) at any time without notice. You shall periodically visit this
+ website to obtain the latest version information. Mention of
+ products or services that are not related to MindSpore open source
+ project is for information purposes only and constitutes neither an
+ endorsement nor a recommendation. MindSpore open source project does
+ not provide any statement, guarantee or authorization for any of the
+ products or services appearing on the website (https://www.mindspore.cn ). All products and services are governed by the sales agreement of
+ MindSpore open source project. Whereas some of the services provided
+ on the website (https://www.mindspore.cn ) are bulletin board system (BBS) service, the relevant information
+ about or posted by its members on the website (including but not
+ limited to usernames, company names, contact persons and details,
+ related images and videos) is all provided by the members, who shall
+ be full responsible for any information they provide. Any entity or
+ individual who considers the content on the website (https://www.mindspore.cn ) (including but not limited to the commodity information posted by
+ the members of the website) suspected of infringing their legal
+ interest shall make an infringement statement in writing to
+ MindSpore open source project, together with their identification,
+ ownership certification, particular URL and detailed proof of
+ infringement. MindSpore open source project will remove the content
+ alleged to be infringing by law upon receiving the foregoing legal
+ document.
+
+
+
+
+
+
+
+
+
diff --git a/packages/mindspore/src/views/mobile/Index.vue b/packages/mindspore/src/views/mobile/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..51de2cf37411c2c3052084de9b0e078c4f09cf41
--- /dev/null
+++ b/packages/mindspore/src/views/mobile/Index.vue
@@ -0,0 +1,364 @@
+
+
+
+
+
+
+ {{ t('home.user')
+ }}{{ toThousands(useCommon.allData.users) }}
+
+
+ {{ t('home.contributors')
+ }}{{
+ toThousands(useCommon.allData.contributors)
+ }}
+
+
+ {{ t('home.partners')
+ }}{{
+ toThousands(useCommon.allData.partners)
+ }}
+
+
+
+ {{ useCommon.time }}
+
+
+
+
+ {{ t('home.prs') }}
+ {{ formatNumber(useCommon.allData.prs) }}
+
+
+ {{ t('home.issues') }}
+ {{ formatNumber(useCommon.allData.issues) }}
+
+
+ {{ t('home.comments') }}
+ {{
+ formatNumber(useCommon.allData.comments)
+ }}
+
+
+
+ {{ useCommon.time }}
+
+
+
+
+
+
+
+
diff --git a/packages/mindspore/src/views/overview/Index.vue b/packages/mindspore/src/views/overview/Index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..258f71636dd87dd538a200276009d167b1d027d1
--- /dev/null
+++ b/packages/mindspore/src/views/overview/Index.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
{{ useCommon.time }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/mindspore/tsconfig.json b/packages/mindspore/tsconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bf1a597a284efcac9bff3727c935e718f8fbe900
--- /dev/null
+++ b/packages/mindspore/tsconfig.json
@@ -0,0 +1,28 @@
+{
+ "compilerOptions": {
+ "target": "esnext",
+ "useDefineForClassFields": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "strict": true,
+ "jsx": "preserve",
+ "sourceMap": true,
+ "resolveJsonModule": true,
+ "esModuleInterop": true,
+ "skipLibCheck": true,
+ "lib": ["esnext", "dom"],
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["src/*"]
+ },
+ "types": ["unplugin-icons/types/vue", "element-plus/global"]
+ },
+ "include": [
+ "src/**/*.ts",
+ "src/**/*.d.ts",
+ "src/**/*.tsx",
+ "src/**/*.vue",
+ "env.d.ts"
+ ],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/packages/mindspore/tsconfig.node.json b/packages/mindspore/tsconfig.node.json
new file mode 100644
index 0000000000000000000000000000000000000000..a0c7a49609d40b6cc0ca339c4ad74b694a24c7be
--- /dev/null
+++ b/packages/mindspore/tsconfig.node.json
@@ -0,0 +1,10 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "allowSyntheticDefaultImports": true,
+ "types": ["node"]
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/packages/mindspore/vite.config.js b/packages/mindspore/vite.config.js
new file mode 100644
index 0000000000000000000000000000000000000000..854b2e7d005e29fdcbccd6f52bfd574d97e2ec48
--- /dev/null
+++ b/packages/mindspore/vite.config.js
@@ -0,0 +1,48 @@
+import path from 'path';
+import { defineConfig } from 'vite';
+import vue from '@vitejs/plugin-vue';
+import Icons from 'unplugin-icons/vite';
+import { FileSystemIconLoader } from 'unplugin-icons/loaders';
+
+import AutoImport from 'unplugin-auto-import/vite';
+import Components from 'unplugin-vue-components/vite';
+import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
+
+export default defineConfig({
+ base: '/',
+ build: {
+ outDir: '../../dist/mindspore',
+ },
+ resolve: {
+ alias: {
+ '@/': `${path.resolve(__dirname, './src')}/`,
+ 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',
+ },
+ },
+ plugins: [
+ vue(),
+ Icons({
+ compiler: 'vue3',
+ customCollections: {
+ app: FileSystemIconLoader('../shared/svg-icons'),
+ },
+ }),
+ AutoImport({
+ resolvers: [ElementPlusResolver()],
+ }),
+ Components({
+ resolvers: [ElementPlusResolver()],
+ }),
+ ],
+ server: {
+ proxy: {
+ '/zh/query': {
+ target: 'https://omapi.osinfra.cn/',
+ changeOrigin: true,
+ rewrite: (path) => {
+ return path.replace(/\/(zh|en)/, '');
+ },
+ },
+ },
+ },
+});
diff --git a/packages/shared/@types/file.d.ts b/packages/shared/@types/file.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..53955bce89c44bc124656d071a1d72c8fa14282b
--- /dev/null
+++ b/packages/shared/@types/file.d.ts
@@ -0,0 +1,9 @@
+declare module '*.svg';
+declare module '*.png';
+declare module '*.jpg';
+declare module '*.jpeg';
+declare module '*.gif';
+declare module '*.bmp';
+declare module '*.tiff';
+declare module '*.yaml';
+declare module '*.json';
diff --git a/packages/shared/@types/interface.ts b/packages/shared/@types/interface.ts
new file mode 100644
index 0000000000000000000000000000000000000000..1a0e5b67ada83700d46d8b775b18ce739bf13fd1
--- /dev/null
+++ b/packages/shared/@types/interface.ts
@@ -0,0 +1,18 @@
+export interface IObject {
+ [key: string]: T;
+}
+
+export interface formType {
+ contributeType: string;
+ timeRange: string;
+ company_cn: string;
+ company_en: string;
+}
+
+export interface NavItem {
+ id: string;
+ label: string;
+ href?: string;
+ zh?: string;
+ en?: string;
+}
diff --git a/src/components/OBanner.vue b/packages/shared/components/OBanner.vue
similarity index 32%
rename from src/components/OBanner.vue
rename to packages/shared/components/OBanner.vue
index e932ea0b48ef3b98a269715a0fb85e652762d86e..12c53bc489cbce16f6d53b7736e9365a8d2fed44 100644
--- a/src/components/OBanner.vue
+++ b/packages/shared/components/OBanner.vue
@@ -1,21 +1,43 @@
-
+
diff --git a/packages/shared/components/OIcon.vue b/packages/shared/components/OIcon.vue
new file mode 100644
index 0000000000000000000000000000000000000000..5bd32fa69c458a290ecb9caff9f22750c50c1b9c
--- /dev/null
+++ b/packages/shared/components/OIcon.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/packages/shared/components/ONav.vue b/packages/shared/components/ONav.vue
new file mode 100644
index 0000000000000000000000000000000000000000..aa27f037a921a8f0efe088a8c94a2673f4a44e58
--- /dev/null
+++ b/packages/shared/components/ONav.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
diff --git a/packages/shared/hooks/useScroll.ts b/packages/shared/hooks/useScroll.ts
new file mode 100644
index 0000000000000000000000000000000000000000..77313b7cbfea761bbe8a7ba8a60e15a17f54b75e
--- /dev/null
+++ b/packages/shared/hooks/useScroll.ts
@@ -0,0 +1,41 @@
+import { onMounted, onUnmounted, ref } from 'vue';
+
+const useScroll = (element: string) => {
+ const w: Window = window;
+ const isScrollDown = ref(false);
+ const isScrollUp = ref(false);
+ const handleScroll = (e: any) => {
+ const sTop = document.body.scrollTop + document.documentElement.scrollTop;
+ if (element === 'up') {
+ if (sTop === 0) {
+ if (e.wheelDelta || e.detail) {
+ if (e.wheelDelta > 0 || e.detail > 0) {
+ isScrollUp.value = true;
+ }
+ }
+ }
+ } else if (element === 'down') {
+ if (e.wheelDelta || e.detail) {
+ if (e.wheelDelta < 0 || e.detail < 0) {
+ isScrollDown.value = true;
+ }
+ }
+ }
+ };
+ // 监听滚动事件
+ onMounted(() => {
+ w.addEventListener('mousewheel', handleScroll, false);
+ w.addEventListener('DOMMouseScroll', handleScroll, false);
+ });
+ // 销毁事件
+ onUnmounted(() => {
+ w.removeEventListener('mousewheel', handleScroll, false);
+ w.removeEventListener('DOMMouseScroll', handleScroll, false);
+ });
+
+ return {
+ isScrollUp,
+ isScrollDown,
+ };
+};
+export default useScroll;
diff --git a/packages/shared/mitt.ts b/packages/shared/mitt.ts
new file mode 100644
index 0000000000000000000000000000000000000000..8949c8b4b02e0b295aaa3c3b4e8ac7391092d42a
--- /dev/null
+++ b/packages/shared/mitt.ts
@@ -0,0 +1,4 @@
+import mitt from 'mitt';
+const emitter = mitt();
+
+export default emitter;
diff --git a/packages/shared/package.json b/packages/shared/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..523e0c27433f9f0c1cae61e9be8c8043874f709a
--- /dev/null
+++ b/packages/shared/package.json
@@ -0,0 +1,9 @@
+{
+ "name": "shared",
+ "private": true,
+ "version": "0.0.1",
+ "scripts": {},
+ "dependencies": {
+ "unplugin-icons": "^0.14.0"
+ }
+}
diff --git a/src/service/axios/handleError.js b/packages/shared/plugins/axios/handleError.ts
similarity index 63%
rename from src/service/axios/handleError.js
rename to packages/shared/plugins/axios/handleError.ts
index b05a4a9150c08861c891f7a01691e7b102912182..d7da71389f2be4de4335b80fb58ec7acd9317c23 100644
--- a/src/service/axios/handleError.js
+++ b/packages/shared/plugins/axios/handleError.ts
@@ -1,11 +1,14 @@
-export default (err) => {
+import type { AxiosError } from 'axios';
+
+export default (err: AxiosError) => {
const { response } = err;
- if (!response.status) {
- err.code = '';
- err.message = '有response但没有response.status的情况';
- }
- err.code = response.status;
- switch (response.status) {
+ if(response) {
+ if (!response.status) {
+ err.code = '';
+ err.message = '有response但没有response.status的情况';
+ }
+ err.code = String(response.status);
+ switch (response && response.status) {
case 200:
err.message = '错误响应也会有状态码为200的情况';
break;
@@ -13,7 +16,7 @@ export default (err) => {
err.message = '请求错误(400)';
break;
case 401:
- err.message = '未授权,请重新登陆(401)';
+ err.message = '未授权,请重新登录(401)';
break;
case 403:
err.message = '拒绝访问(403)';
@@ -28,7 +31,7 @@ export default (err) => {
err.message = '服务器错误(500)';
break;
case 501:
- err.message = '服务器未实现(501)';
+ err.message = '服务未实现(501)';
break;
case 502:
err.message = '网络错误(502)';
@@ -43,8 +46,9 @@ export default (err) => {
err.message = 'HTTP版本不受支持(505)';
break;
default:
- err.message = `连接错误,状态码:(${response.status})`;
- break;
+ err.message = `连接出错,状态码:(${response.status})!`;
+ }
}
+
return err;
};
diff --git a/src/service/axios/handleResponse.js b/packages/shared/plugins/axios/handleResponse.ts
similarity index 47%
rename from src/service/axios/handleResponse.js
rename to packages/shared/plugins/axios/handleResponse.ts
index e0602e4f73beb20b0010acfeda68caddfc17e66b..693c2d5911cdb08551fd81299682498da36a42cf 100644
--- a/src/service/axios/handleResponse.js
+++ b/packages/shared/plugins/axios/handleResponse.ts
@@ -1,6 +1,7 @@
+import type { AxiosResponse } from 'axios';
// 处理响应错误码
-export default (response) => {
- const status = response.status;
+export default (response: AxiosResponse) => {
+ const { status } = response;
// 如果http响应状态码response.status正常,则直接返回数据
if ((status >= 200 && status <= 300) || status === 304) {
return response;
@@ -9,29 +10,27 @@ export default (response) => {
// 返回一个带有code和message属性的对象
else {
const code = parseInt(response.data && response.data.code);
- // msg为服务端返回的错误信息,字段名自定义,此处以msg为例
+ // msg为服务端返回的错误信息,字段名服务端自定义,此处以msg为例
let message = (response.data || {}).msg;
switch (code) {
- case 400:
- break;
- case 4001:
- if (process.server) return;
- message = message || '登录设备数量超出限制';
- break;
- case 403:
- message = message || '未登录';
- break;
- case 404:
- message = message || '请求地址错误';
- break;
- case 412:
- message = message || '未找到有效session';
- break;
- default:
- break;
+ case 400:
+ break;
+ case 4001:
+ message = message || '登录设备数量超出限制';
+ break;
+ case 403:
+ message = message || '未登录';
+ break;
+ case 404:
+ message = message || '请求地址错误';
+ break;
+ case 412:
+ message = message || '未找到有效session';
+ break;
+ default:
+ break;
}
-
return {
code,
message,
diff --git a/packages/shared/plugins/axios/index.ts b/packages/shared/plugins/axios/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..870936a4eb2197bca85a3e9b4ffa5a36984c0c16
--- /dev/null
+++ b/packages/shared/plugins/axios/index.ts
@@ -0,0 +1,161 @@
+/* eslint-disable @typescript-eslint/no-explicit-any */
+import axios from 'axios';
+import type { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse, AxiosStatic } from 'axios';
+import handleResponse from './handleResponse';
+import handleError from './handleError';
+import setConfig from './setConfig';
+
+interface RequestConfig extends AxiosRequestConfig {
+ data?: D;
+ global?: boolean // 是否为全局请求, 全局请求在清除请求池时,不清除
+}
+
+interface RequestInstance extends AxiosInstance {
+ removeRequestInterceptor():void,
+ removeResponseInterceptor():void,
+ clearPendingPool(whiteList: Array): Array | null,
+ getUri(config?: RequestConfig): string;
+ request, D = any>(config: RequestConfig): Promise;
+ get, D = any>(url: string, config?: RequestConfig): Promise;
+ delete, D = any>(url: string, config?: RequestConfig): Promise;
+ head, D = any>(url: string, config?: RequestConfig): Promise;
+ options, D = any>(url: string, config?: RequestConfig): Promise;
+ post, D = any>(url: string, data?: D, config?: RequestConfig): Promise;
+ put, D = any>(url: string, data?: D, config?: RequestConfig): Promise;
+ patch, D = any>(url: string, data?: D, config?: RequestConfig): Promise;
+}
+
+/**
+ * request是基于axios创建的实例,实例只有常见的数据请求方法,没有axios.isCancel/ axios.CancelToken等方法,
+ * 也就是没有**取消请求**和**批量请求**的方法。
+ * 所以如果需要在实例中调用取消某个请求的方法(例如取消上传),请用intactRequest。
+ */
+const intactRequest: AxiosStatic = setConfig(axios);
+const request: RequestInstance = (intactRequest.create() as RequestInstance);
+
+// 请求中的api
+const pendingPool: Map = new Map();
+
+/**
+ * 请求拦截
+ */
+const requestInterceptorId = request.interceptors.request.use(
+ (config: AxiosRequestConfig) => {
+ // 存储请求信息
+ // request.config = Object.assign({}, config);
+ // 定义取消请求
+ config.cancelToken = new axios.CancelToken((cancelFn) => {
+ if(!config.url) {
+ return;
+ }
+ // 如果已请求,则取消重复请求
+ if(pendingPool.has(config.url)) {
+ cancelFn(`${config.url}请求重复`);
+ } else {
+ // 存储到请求池
+ pendingPool.set(config.url, {
+ cancelFn,
+ global: (config as RequestConfig).global,
+ });
+ }
+ });
+ return config;
+ },
+ (err: AxiosError) => {
+ Promise.reject(err);
+ },
+);
+
+/**
+ * 响应拦截
+ */
+const responseInterceptorId = request.interceptors.response.use(
+ (response: AxiosResponse) => {
+ const { config } = response;
+ // 请求完成,移除请求池
+ if(config.url) {
+ pendingPool.delete(config.url);
+ }
+
+ return Promise.resolve(handleResponse(response));
+ },
+ (err: AxiosError) => {
+ const { config } = err;
+
+ // 非取消请求发生异常,同样将请求移除请求池
+ if (!axios.isCancel(err) && config.url) {
+ pendingPool.delete(config.url);
+ }
+
+ if (err.response) {
+ err = handleError(err);
+ }
+ // 没有response(没有状态码)的情况
+ // 如: 超时;断网;请求重复被取消;主动取消请求;
+ else {
+ // 被取消的请求
+ if (axios.isCancel(err)) {
+ throw new axios.Cancel(
+ err.message || `请求'${config.url}'被取消`,
+ );
+ } else if (err.stack && err.stack.includes('timeout')) {
+ err.message = '请求超时!';
+ } else {
+ err.message = '连接服务器失败!';
+ }
+ }
+ return Promise.reject(err);
+ },
+);
+// 移除全局的请求拦截器
+function removeRequestInterceptor () {
+ request.interceptors.request.eject(requestInterceptorId);
+}
+
+// 移除全局的响应拦截器
+function removeResponseInterceptor () {
+ request.interceptors.response.eject(responseInterceptorId);
+}
+
+/**
+ * 清除所有pending状态的请求
+ * @param {Array} whiteList 白名单,里面的请求不会被取消
+ * 返回值 被取消了的api请求
+ * 可以在路由变化时取消当前所有非全局的pending状态的请求
+ */
+function clearPendingPool (whiteList: Array = []) {
+ if (!pendingPool.size) {
+ return null;
+ }
+
+ const pendingUrlList: Array = Array.from(pendingPool.keys()).filter(
+ (url: string) => !whiteList.includes(url),
+ );
+ if (!pendingUrlList.length) {
+ return null;
+ }
+
+ pendingUrlList.forEach((pendingUrl) => {
+ // 清除掉所有非全局的pending状态下的请求
+ if (!pendingPool.get(pendingUrl).global) {
+ pendingPool.get(pendingUrl).cancelFn();
+ pendingPool.delete(pendingUrl);
+ }
+ });
+
+ return pendingUrlList;
+}
+
+request.removeRequestInterceptor = removeRequestInterceptor;
+request.removeResponseInterceptor = removeResponseInterceptor;
+request.clearPendingPool = clearPendingPool;
+
+
+export {
+ intactRequest,
+ request,
+ // interface
+ AxiosResponse,
+ RequestConfig,
+ RequestInstance,
+};
diff --git a/src/service/axios/setConfig.js b/packages/shared/plugins/axios/setConfig.ts
similarity index 50%
rename from src/service/axios/setConfig.js
rename to packages/shared/plugins/axios/setConfig.ts
index 8bbbb0f1a3590a328b7f639d8bcd0075de47df4d..8072e351a1b72fd2bcdfac9ce54654fe16e9c2ab 100644
--- a/src/service/axios/setConfig.js
+++ b/packages/shared/plugins/axios/setConfig.ts
@@ -1,4 +1,10 @@
-export default (axios, config = {}) => {
+import type { AxiosStatic } from 'axios';
+
+/**
+ * @param {axios} axios实例
+ * @param {config} 自定义配置对象,可覆盖掉默认的自定义配置
+ */
+export default (axios: AxiosStatic, config = {}) => {
const defaultConfig = {
baseURL: '',
timeout: 20000,
diff --git a/packages/shared/styles/base.scss b/packages/shared/styles/base.scss
new file mode 100644
index 0000000000000000000000000000000000000000..b9f740404bc7897ced7f01018646339152cec96f
--- /dev/null
+++ b/packages/shared/styles/base.scss
@@ -0,0 +1,284 @@
+@import "normalize.css";
+
+/* base */
+html,
+body {
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ -webkit-text-size-adjust: none;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+
+ box-sizing: border-box;
+ font-family: "HarmonyOS Sans", "HarmonyOS Sans SC", "HarmonyOS Sans Web",
+ "HarmonyOS Sans SC Web", -apple-system, BlinkMacSystemFont, "Segoe UI",
+ Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
+ "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ /* user-select: none; */
+}
+
+body {
+ overflow-x: hidden;
+ overflow-y: scroll;
+}
+
+
+*,
+:after,
+:before {
+ box-sizing: inherit;
+ margin: 0;
+ padding: 0;
+}
+
+img {
+ vertical-align: top;
+}
+
+[tabindex] {
+ outline: none;
+}
+
+a {
+ text-decoration: none;
+}
+
+.website404{
+ text-align: center;
+ img{
+ width: 400px;
+ }
+}
+
+.app-header-mo {
+ .menu-bar {
+ top:15px !important;
+ .o-icon{
+ font-size: 20px;
+ }
+ }
+}
+.slide-panel{
+ .progress-inner{
+ text-align: right;
+ }
+ .box .num{
+ width: 40px;
+ text-align: right;
+ display: inline-block;
+ white-space: nowrap;
+ }
+ th.el-table__cell{
+ font-weight: 500;
+ white-space: nowrap;
+ // .cell{
+ // padding: 0 !important;
+ // }
+ &:last-child{
+ padding-left:43px;
+ }
+ }
+}
+.backtop {
+ position: sticky;
+ top:0px;
+ width: 100%;
+ text-align: center;
+ background: #fff;
+ padding: 10px 0;
+ font-size: 12px;
+ color: #999;
+ z-index: 9;
+}
+.language-change.el-dropdown__popper.el-popper[role=tooltip]{
+ background: #191E27 !important;
+ box-shadow: 0px 3px 8px 0px rgba(255, 255, 255, 0.05) !important;
+ border:0 none;
+ width: 120px;
+ .el-dropdown-menu{
+ background:none;
+ padding:0 20px;
+ &__item{
+ line-height:50px;
+ border-bottom: 1px solid #363C46;
+ color: #979797;
+ padding: 0;
+ background:none !important;
+ &:last-child{
+ border-bottom:none
+ }
+ &:hover{
+ color: #fff;
+ }
+ &.active{
+ color: #fff;
+ }
+ }
+ }
+ .el-popper__arrow{
+ display:none
+ }
+}
+
+
+@media screen and (max-width: 1200px){
+ #app .ranking-list{
+ display: block;
+ .ranking-list-item:last-child{
+ .caption{
+ display: none;
+ }
+ .el-table thead{
+ display: none;
+ }
+ }
+ }
+}
+
+@media screen and (max-width: 700px) {
+
+ #app .about-data{
+ width:100% !important;
+ h1{
+ font-size: 30px;
+ color:#000;
+ margin-top:0px;
+ }
+ &-content{
+ padding: 12px;
+ margin: 0;
+ .title{
+ font-size: 16px;
+ }
+ .about-list{
+ margin-bottom: 20px;
+ li{
+ grid-template-columns: 120px auto;
+ padding: 10px;
+ &.head{
+ line-height: 30px;
+
+ }
+ }
+ }
+ }
+ }
+ #app .footer{
+ height: auto;
+ grid-template-columns: auto;
+ justify-content: center;
+ padding: 24px;
+ .footer-info{
+ text-align: center;
+ margin-bottom: 20px;
+ }
+ .footer-logo{
+ justify-content: center;
+ }
+ .footer-about{
+ justify-content: center;
+ grid-template-columns: auto auto auto;
+ gap: 10px;
+ margin-top: 20px;
+ list-style: none;
+ }
+ }
+
+}
+
+
+@keyframes chevronsDown {
+ 0% {
+ transform: translateY(0);
+ }
+ 50% {
+ transform: translateY(12px);
+ }
+ 100% {
+ transform: translateY(0);
+ }
+}
+@keyframes chevronsUp {
+ 0% {
+ transform: translateY(0);
+ }
+ 50% {
+ transform: translateY(-12px);
+ }
+ 100% {
+ transform: translateY(0);
+ }
+}
+
+
+.area {
+ background: #f5f6f8;
+ overflow: hidden;
+}
+
+.slide-down-enter-active,
+.slide-down-leave-active,
+.slide-up-enter-active,
+.slide-up-leave-active {
+ position: absolute; // 需要注意的地方
+ width: 100%; // 需要注意的地方,否则会出现页面渲染卡顿现象
+ will-change: transform;
+ transition: all 0.3s ease-out;
+}
+
+.slide-down-enter-active{
+ transition: all .8s ease;
+}
+.slide-down-enter-leave{
+ opacity: 0;
+ transition: all .3s ease;
+}
+.slide-up-enter-active {
+ transition: all 0.3s ease-out;
+ position: absolute;
+}
+
+.slide-up-leave-active {
+ transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
+}
+.slide-down-leave-active{
+ transition: all .3s ease-out;
+ opacity: 0;
+}
+
+.slide-down-enter-from {
+ transform: translate3d(0, -150px, 0);
+ transition: all 0.3s ease;
+ opacity: 0;
+}
+.slide-down-leave-active {
+ transform: translate3d(0, -100%, 0);
+ opacity: 0;
+}
+.slide-up-enter-active {
+ transition: all .6s ease;
+ .o-banner{
+ background: none !important;
+ }
+}
+.slide-up-enter-from,
+.slide-up-leave-to {
+ transform: translate3d(0, -250px, 0);
+ opacity: 0;
+}
+
+
+.slide-down-leave-active {
+ .o-banner{
+ background: none !important;
+ }
+ .area{
+ background:#000;
+ opacity: 0;
+ }
+}
+
+
diff --git a/src/assets/svgIcons/alert-circle.svg b/packages/shared/svg-icons/alert-circle.svg
similarity index 100%
rename from src/assets/svgIcons/alert-circle.svg
rename to packages/shared/svg-icons/alert-circle.svg
diff --git a/packages/shared/svg-icons/arrow-down.svg b/packages/shared/svg-icons/arrow-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..844f34e01fd1ad929945c37a5ec6cf11f51a60e5
--- /dev/null
+++ b/packages/shared/svg-icons/arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/svgIcons/arrow-right.svg b/packages/shared/svg-icons/arrow-right.svg
similarity index 100%
rename from src/assets/svgIcons/arrow-right.svg
rename to packages/shared/svg-icons/arrow-right.svg
diff --git a/packages/shared/svg-icons/chevron-down.svg b/packages/shared/svg-icons/chevron-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..278c6a315a0e539ac2f923b3e38fc89341c832ec
--- /dev/null
+++ b/packages/shared/svg-icons/chevron-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/shared/svg-icons/chevrons-down.svg b/packages/shared/svg-icons/chevrons-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e67ef2fb00342fe3d9734ecacb19c4913b364ab4
--- /dev/null
+++ b/packages/shared/svg-icons/chevrons-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/shared/svg-icons/chevrons-up.svg b/packages/shared/svg-icons/chevrons-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0eaf5183a3061b77b866ca798bfcc3749a321a62
--- /dev/null
+++ b/packages/shared/svg-icons/chevrons-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/svgIcons/maximize.svg b/packages/shared/svg-icons/maximize.svg
similarity index 100%
rename from src/assets/svgIcons/maximize.svg
rename to packages/shared/svg-icons/maximize.svg
diff --git a/packages/shared/svg-icons/menu.svg b/packages/shared/svg-icons/menu.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e8a84a95283b644d6d36a41dca3a180e92aabf95
--- /dev/null
+++ b/packages/shared/svg-icons/menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/svgIcons/minimize.svg b/packages/shared/svg-icons/minimize.svg
similarity index 100%
rename from src/assets/svgIcons/minimize.svg
rename to packages/shared/svg-icons/minimize.svg
diff --git a/src/assets/svgIcons/plus.svg b/packages/shared/svg-icons/plus.svg
similarity index 100%
rename from src/assets/svgIcons/plus.svg
rename to packages/shared/svg-icons/plus.svg
diff --git a/packages/shared/svg-icons/search.svg b/packages/shared/svg-icons/search.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8710306ddbe411f869cae29f5fe2411ac5e99d79
--- /dev/null
+++ b/packages/shared/svg-icons/search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/svgIcons/temp.svg b/packages/shared/svg-icons/temp.svg
similarity index 100%
rename from src/assets/svgIcons/temp.svg
rename to packages/shared/svg-icons/temp.svg
diff --git a/packages/shared/svg-icons/user.svg b/packages/shared/svg-icons/user.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7bb5f2911d5dc0e7594c09d640db2fb632313afe
--- /dev/null
+++ b/packages/shared/svg-icons/user.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/svgIcons/x.svg b/packages/shared/svg-icons/x.svg
similarity index 100%
rename from src/assets/svgIcons/x.svg
rename to packages/shared/svg-icons/x.svg
diff --git a/packages/shared/tsconfig.json b/packages/shared/tsconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..688afad20052f3b9c2c2c66c9151ce1501dce149
--- /dev/null
+++ b/packages/shared/tsconfig.json
@@ -0,0 +1,18 @@
+{
+ "compilerOptions": {
+ "target": "esnext",
+ "useDefineForClassFields": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "strict": true,
+ "jsx": "preserve",
+ "sourceMap": true,
+ "resolveJsonModule": true,
+ "esModuleInterop": true,
+ "lib": ["esnext", "dom"],
+ "baseUrl": ".",
+ "types": [
+ "unplugin-icons/types/vue"
+ ]
+ }
+}
diff --git a/packages/shared/utils/helper.ts b/packages/shared/utils/helper.ts
new file mode 100644
index 0000000000000000000000000000000000000000..e1d18d0e6d01ef8f1155058a2d1d4d142ce0daa2
--- /dev/null
+++ b/packages/shared/utils/helper.ts
@@ -0,0 +1,96 @@
+import { IObject } from '../@types/interface';
+
+const cacheStringFn = string>(fn: T): T => {
+ const cache: Record = Object.create(null);
+ return ((str: string) => {
+ let rlt = cache[str];
+ if (!rlt) {
+ cache[str] = rlt;
+ rlt = fn(str);
+ }
+ return rlt;
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ }) as any;
+};
+
+const camelizeRegExp = /-(\w)/;
+/**
+ * kebab-case to camelCase
+ */
+export const camelize = cacheStringFn((str: string): string => {
+ return str.replace(camelizeRegExp, (_, c) => (c ? c.toUpperCase() : ''));
+});
+
+/**
+ * kebab-case to PascalCase
+ */
+export const pascalize = cacheStringFn((str: string): string => {
+ const k = camelize(str);
+ return k.charAt(0).toUpperCase() + k.slice(1);
+});
+
+const kebablizeRegExp = /\B([A-Z])/;
+/**
+ * to kebab-case
+ */
+export const kebablize = cacheStringFn((str: string): string => {
+ return str.replace(kebablizeRegExp, '-$1').toLowerCase();
+});
+
+// 格式化数字 K
+export function formatNumber(key: number) {
+ let num: number | string = 0;
+ if (key === undefined) {
+ num = 0;
+ } else {
+ num = key >= 1e3 ? `${parseInt(`${(key / 1e3) * 10}`) / 10}K` : key;
+ }
+
+ return num;
+}
+
+// 格式化数字1000=>1,000
+export function toThousands(key: number | 0) {
+ let num: number | string = 0;
+ if (key === undefined) {
+ num = 0;
+ } else {
+ num = Number(key).toLocaleString('en-US');
+ }
+ return num;
+}
+
+// 数字排序 arr.sort(sortExp('code', false))
+export function sortExp(key: string, isAsc: boolean) {
+ return function (x: IObject, y: IObject) {
+ return (x[key] - y[key]) * (isAsc ? 1 : -1);
+ };
+}
+
+// 百分比计算
+export const percentageTotal = (num: number, total: number) => {
+ return `${((num / total) * 100).toFixed(1)}%`;
+};
+
+// 获取当前日期 yy-mm-dd
+export const getNowFormatDate = () => {
+ const date = new Date();
+ const seperator1 = '-';
+
+ const year = date.getFullYear();
+ const month = date.getMonth() + 1;
+ const day = date.getDate();
+
+ const yearStr = `${year}`;
+ let monthStr = `${month}`;
+ let dayStr = `${day}`;
+
+ if (month >= 1 && month <= 9) {
+ monthStr = `0${month}`;
+ }
+ if (day >= 0 && day <= 9) {
+ dayStr = `0${day}`;
+ }
+ const currentdate = yearStr + seperator1 + monthStr + seperator1 + dayStr;
+ return currentdate;
+};
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d2c96da223dc4f6e179302625d886e33befc53e0..82c2c111f205fc910cba20a2b0b8b80427482ee5 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,66 +1,161 @@
lockfileVersion: 5.3
-specifiers:
- '@vitejs/plugin-vue': ^2.0.0
- '@vue/eslint-config-prettier': ^7.0.0
- axios: ^0.25.0
- echarts: ^5.3.0
- element-plus: ^2.0.1
- eslint: ^8.8.0
- eslint-plugin-prettier: ^4.0.0
- eslint-plugin-vue: ^8.4.1
- husky: ^7.0.0
- normalize.css: ^8.0.1
- prettier: ^2.5.1
- sass: ^1.49.7
- unplugin-auto-import: ^0.5.11
- unplugin-vue-components: ^0.17.18
- vite: ^2.7.2
- vite-plugin-svg-icons: ^2.0.1
- vue: ^3.2.25
- vue-router: ^4.0.12
- vuex: ^4.0.2
-
-dependencies:
- axios: registry.npmmirror.com/axios/0.25.0
- echarts: registry.npmmirror.com/echarts/5.3.0
- element-plus: registry.npmmirror.com/element-plus/2.0.1_vue@3.2.29
- normalize.css: registry.npmmirror.com/normalize.css/8.0.1
- vue: registry.npmmirror.com/vue/3.2.29
- vue-router: registry.npmmirror.com/vue-router/4.0.12_vue@3.2.29
- vuex: registry.npmmirror.com/vuex/4.0.2_vue@3.2.29
-
-devDependencies:
- '@vitejs/plugin-vue': registry.npmmirror.com/@vitejs/plugin-vue/2.1.0_vite@2.7.13+vue@3.2.29
- '@vue/eslint-config-prettier': registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0_eslint@8.8.0+prettier@2.5.1
- eslint: registry.npmmirror.com/eslint/8.8.0
- eslint-plugin-prettier: registry.npmmirror.com/eslint-plugin-prettier/4.0.0_eslint@8.8.0+prettier@2.5.1
- eslint-plugin-vue: registry.npmmirror.com/eslint-plugin-vue/8.4.1_eslint@8.8.0
- husky: registry.npmmirror.com/husky/7.0.4
- prettier: registry.npmmirror.com/prettier/2.5.1
- sass: registry.npmmirror.com/sass/1.49.7
- unplugin-auto-import: registry.npmmirror.com/unplugin-auto-import/0.5.11_vite@2.7.13
- unplugin-vue-components: registry.npmmirror.com/unplugin-vue-components/0.17.18_vite@2.7.13+vue@3.2.29
- vite: registry.npmmirror.com/vite/2.7.13_sass@1.49.7
- vite-plugin-svg-icons: registry.npmmirror.com/vite-plugin-svg-icons/2.0.1_vite@2.7.13
+importers:
+
+ .:
+ specifiers:
+ '@intlify/vite-plugin-vue-i18n': ^3.3.1
+ '@types/lodash-es': ^4.17.6
+ '@types/node': ^17.0.21
+ '@typescript-eslint/eslint-plugin': ^5.13.0
+ '@typescript-eslint/parser': ^5.13.0
+ '@vitejs/plugin-vue': ^2.2.0
+ '@vue/eslint-config-prettier': ^7.0.0
+ '@vue/eslint-config-typescript': ^10.0.0
+ axios: ^0.26.0
+ element-plus: ^2.1.4
+ eslint: ^8.9.0
+ eslint-plugin-vue: ^8.5.0
+ lodash-es: ^4.17.21
+ normalize.css: ^8.0.1
+ pinia: ^2.0.11
+ prettier: ^2.5.1
+ sass: ^1.49.9
+ swiper: ^8.0.7
+ typescript: ^4.5.4
+ unplugin-auto-import: ^0.7.1
+ unplugin-vue-components: ^0.19.2
+ vite: ^2.8.0
+ vue: ^3.2.25
+ vue-i18n: ^9.1.9
+ vue-router: ^4.0.13
+ vue-tsc: ^0.29.8
+ dependencies:
+ axios: registry.npmmirror.com/axios/0.26.1
+ element-plus: registry.npmmirror.com/element-plus/2.1.4_1a412d14def5ff5ca1122000e4bee666
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ normalize.css: registry.npmmirror.com/normalize.css/8.0.1
+ pinia: registry.npmmirror.com/pinia/2.0.12_typescript@4.6.2+vue@3.2.31
+ swiper: registry.npmmirror.com/swiper/8.0.7
+ vue: registry.npmmirror.com/vue/3.2.31
+ vue-i18n: registry.npmmirror.com/vue-i18n/9.1.9_vue@3.2.31
+ vue-router: registry.npmmirror.com/vue-router/4.0.14_vue@3.2.31
+ devDependencies:
+ '@intlify/vite-plugin-vue-i18n': registry.npmmirror.com/@intlify/vite-plugin-vue-i18n/3.3.1_vite@2.8.6+vue-i18n@9.1.9
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@types/node': registry.npmmirror.com/@types/node/17.0.22
+ '@typescript-eslint/eslint-plugin': registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.16.0_3fed250b11519414a4c7d52468dd6bf5
+ '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser/5.16.0_eslint@8.11.0+typescript@4.6.2
+ '@vitejs/plugin-vue': registry.npmmirror.com/@vitejs/plugin-vue/2.2.4_vite@2.8.6+vue@3.2.31
+ '@vue/eslint-config-prettier': registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0_eslint@8.11.0+prettier@2.6.0
+ '@vue/eslint-config-typescript': registry.npmmirror.com/@vue/eslint-config-typescript/10.0.0_5e58415d4c9ab0c3da8935a9b8bb8c26
+ eslint: registry.npmmirror.com/eslint/8.11.0
+ eslint-plugin-vue: registry.npmmirror.com/eslint-plugin-vue/8.5.0_eslint@8.11.0
+ prettier: registry.npmmirror.com/prettier/2.6.0
+ sass: registry.npmmirror.com/sass/1.49.9
+ typescript: registry.npmmirror.com/typescript/4.6.2
+ unplugin-auto-import: registry.npmmirror.com/unplugin-auto-import/0.7.1_vite@2.8.6
+ unplugin-vue-components: registry.npmmirror.com/unplugin-vue-components/0.19.2_vite@2.8.6+vue@3.2.31
+ vite: registry.npmmirror.com/vite/2.8.6_sass@1.49.9
+ vue-tsc: registry.npmmirror.com/vue-tsc/0.29.8_typescript@4.6.2
+
+ packages/euler:
+ specifiers:
+ shared: workspace:^
+ unplugin-icons: ^0.14.0
+ dependencies:
+ shared: link:../shared
+ unplugin-icons: registry.npmmirror.com/unplugin-icons/0.14.0_vite@2.8.6
+
+ packages/gauss:
+ specifiers:
+ shared: workspace:^
+ unplugin-icons: ^0.14.0
+ dependencies:
+ shared: link:../shared
+ unplugin-icons: registry.npmmirror.com/unplugin-icons/0.14.0_vite@2.8.6
+
+ packages/lookeng:
+ specifiers:
+ shared: workspace:^
+ unplugin-icons: ^0.14.0
+ dependencies:
+ shared: link:../shared
+ unplugin-icons: registry.npmmirror.com/unplugin-icons/0.14.0_vite@2.8.6
+
+ packages/mindspore:
+ specifiers:
+ shared: workspace:^
+ unplugin-icons: ^0.14.0
+ dependencies:
+ shared: link:../shared
+ unplugin-icons: registry.npmmirror.com/unplugin-icons/0.14.0_vite@2.8.6
+
+ packages/shared:
+ specifiers:
+ unplugin-icons: ^0.14.0
+ dependencies:
+ unplugin-icons: registry.npmmirror.com/unplugin-icons/0.14.0_vite@2.8.6
packages:
- registry.npmmirror.com/@antfu/utils/0.4.0:
- resolution: {integrity: sha512-gqkpvjkgFUu+s3kP+Ly33OKpo5zvVY3FDFhv5BIb98SncS3KD6DNxPfNDjwHIoyXbz1leWo1j8DtRLZ1D2Jv+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.4.0.tgz}
+ registry.nlark.com/concat-map/0.0.1:
+ resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/concat-map/download/concat-map-0.0.1.tgz}
+ name: concat-map
+ version: 0.0.1
+ dev: true
+
+ registry.npmmirror.com/@antfu/install-pkg/0.1.0:
+ resolution: {integrity: sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.1.0.tgz}
+ name: '@antfu/install-pkg'
+ version: 0.1.0
+ dependencies:
+ execa: registry.npmmirror.com/execa/5.1.1
+ find-up: registry.npmmirror.com/find-up/5.0.0
+ dev: false
+
+ registry.npmmirror.com/@antfu/utils/0.3.0:
+ resolution: {integrity: sha512-UU8TLr/EoXdg7OjMp0h9oDoIAVr+Z/oW9cpOxQQyrsz6Qzd2ms/1CdWx8fl2OQdFpxGmq5Vc4TwfLHId6nAZjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.3.0.tgz}
name: '@antfu/utils'
- version: 0.4.0
+ version: 0.3.0
dependencies:
'@types/throttle-debounce': registry.npmmirror.com/@types/throttle-debounce/2.1.0
+ dev: false
+
+ registry.npmmirror.com/@antfu/utils/0.5.0:
+ resolution: {integrity: sha512-MrAQ/MrPSxbh1bBrmwJjORfJymw4IqSHFBXqvxaga3ZdDM+/zokYF8DjyJpSjY2QmpmgQrajDUBJOWrYeARfzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.0.tgz}
+ name: '@antfu/utils'
+ version: 0.5.0
+
+ registry.npmmirror.com/@antfu/utils/0.5.1:
+ resolution: {integrity: sha512-8Afo0+xvYe1K8Wm4xHTymfTkpzy36aaqDvhXIayUwl+mecMG9Xzl3XjXa6swG6Bk8FBeQ646RyvmsYt6+2Be9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.1.tgz}
+ name: '@antfu/utils'
+ version: 0.5.1
dev: true
- registry.npmmirror.com/@babel/parser/7.17.0:
- resolution: {integrity: sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.17.0.tgz}
+ registry.npmmirror.com/@babel/helper-validator-identifier/7.16.7:
+ resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz}
+ name: '@babel/helper-validator-identifier'
+ version: 7.16.7
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ registry.npmmirror.com/@babel/parser/7.17.8:
+ resolution: {integrity: sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.17.8.tgz}
name: '@babel/parser'
- version: 7.17.0
+ version: 7.17.8
engines: {node: '>=6.0.0'}
hasBin: true
- dev: false
+
+ registry.npmmirror.com/@babel/types/7.17.0:
+ resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz}
+ name: '@babel/types'
+ version: 7.17.0
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.16.7
+ to-fast-properties: registry.npmmirror.com/to-fast-properties/2.0.0
+ dev: true
registry.npmmirror.com/@ctrl/tinycolor/3.4.0:
resolution: {integrity: sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz}
@@ -69,45 +164,67 @@ packages:
engines: {node: '>=10'}
dev: false
- registry.npmmirror.com/@element-plus/icons-vue/0.2.7_vue@3.2.29:
- resolution: {integrity: sha512-S8kDbfVaWkQvbUYQE1ui448tzaHfUvyESCep9J6uPRlViyQPXjdIfwLBhV6AmQSOfFS8rL+xehJGhvzPXLrSBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-0.2.7.tgz}
- id: registry.npmmirror.com/@element-plus/icons-vue/0.2.7
+ registry.npmmirror.com/@element-plus/icons-vue/1.1.4_vue@3.2.31:
+ resolution: {integrity: sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/1.1.4
name: '@element-plus/icons-vue'
- version: 0.2.7
+ version: 1.1.4
peerDependencies:
vue: ^3.2.0
dependencies:
- vue: registry.npmmirror.com/vue/3.2.29
+ vue: registry.npmmirror.com/vue/3.2.31
dev: false
- registry.npmmirror.com/@eslint/eslintrc/1.0.5:
- resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.0.5.tgz}
+ registry.npmmirror.com/@emmetio/abbreviation/2.2.3:
+ resolution: {integrity: sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emmetio/abbreviation/-/abbreviation-2.2.3.tgz}
+ name: '@emmetio/abbreviation'
+ version: 2.2.3
+ dependencies:
+ '@emmetio/scanner': registry.npmmirror.com/@emmetio/scanner/1.0.0
+ dev: true
+
+ registry.npmmirror.com/@emmetio/css-abbreviation/2.1.4:
+ resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emmetio/css-abbreviation/-/css-abbreviation-2.1.4.tgz}
+ name: '@emmetio/css-abbreviation'
+ version: 2.1.4
+ dependencies:
+ '@emmetio/scanner': registry.npmmirror.com/@emmetio/scanner/1.0.0
+ dev: true
+
+ registry.npmmirror.com/@emmetio/scanner/1.0.0:
+ resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emmetio/scanner/-/scanner-1.0.0.tgz}
+ name: '@emmetio/scanner'
+ version: 1.0.0
+ dev: true
+
+ registry.npmmirror.com/@eslint/eslintrc/1.2.1:
+ resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz}
name: '@eslint/eslintrc'
- version: 1.0.5
+ version: 1.2.1
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
ajv: registry.npmmirror.com/ajv/6.12.6
- debug: registry.npmmirror.com/debug/4.3.3
- espree: registry.npmmirror.com/espree/9.3.0
- globals: registry.npmmirror.com/globals/13.12.1
- ignore: registry.npmmirror.com/ignore/4.0.6
+ debug: registry.npmmirror.com/debug/4.3.4
+ espree: registry.npmmirror.com/espree/9.3.1
+ globals: registry.npmmirror.com/globals/13.13.0
+ ignore: registry.npmmirror.com/ignore/5.2.0
import-fresh: registry.npmmirror.com/import-fresh/3.3.0
js-yaml: registry.npmmirror.com/js-yaml/4.1.0
- minimatch: registry.npmmirror.com/minimatch/3.0.5
+ minimatch: registry.npmmirror.com/minimatch/3.1.2
strip-json-comments: registry.npmmirror.com/strip-json-comments/3.1.1
transitivePeerDependencies:
- supports-color
dev: true
- registry.npmmirror.com/@humanwhocodes/config-array/0.9.3:
- resolution: {integrity: sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.9.3.tgz}
+ registry.npmmirror.com/@humanwhocodes/config-array/0.9.5:
+ resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz}
name: '@humanwhocodes/config-array'
- version: 0.9.3
+ version: 0.9.5
engines: {node: '>=10.10.0'}
dependencies:
'@humanwhocodes/object-schema': registry.npmmirror.com/@humanwhocodes/object-schema/1.2.1
- debug: registry.npmmirror.com/debug/4.3.3
- minimatch: registry.npmmirror.com/minimatch/3.0.5
+ debug: registry.npmmirror.com/debug/4.3.4
+ minimatch: registry.npmmirror.com/minimatch/3.1.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -118,6 +235,165 @@ packages:
version: 1.2.1
dev: true
+ registry.npmmirror.com/@iconify/types/1.0.13:
+ resolution: {integrity: sha512-jrJJVPnRM1HsMDnuHRTzMfgiSG6Z1U/2IYI7s8spFu9c7n1q3jcXa+3/YQz4tJVNgAhzm1dbnMxfIAyLDpCaWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@iconify/types/-/types-1.0.13.tgz}
+ name: '@iconify/types'
+ version: 1.0.13
+ dev: false
+
+ registry.npmmirror.com/@iconify/utils/1.0.28:
+ resolution: {integrity: sha512-hmSS50Q6qoOcq/TKhSV0VaI5+NFwQicJLk1MBLGDUQsGtOWdIagiYBz9ricpsw6dSu0cLW2a4ZAFg9V556yH8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@iconify/utils/-/utils-1.0.28.tgz}
+ name: '@iconify/utils'
+ version: 1.0.28
+ dependencies:
+ '@antfu/install-pkg': registry.npmmirror.com/@antfu/install-pkg/0.1.0
+ '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.3.0
+ '@iconify/types': registry.npmmirror.com/@iconify/types/1.0.13
+ debug: registry.npmmirror.com/debug/4.3.4
+ kolorist: registry.npmmirror.com/kolorist/1.5.1
+ local-pkg: registry.npmmirror.com/local-pkg/0.4.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ registry.npmmirror.com/@intlify/bundle-utils/3.0.0_vue-i18n@9.1.9:
+ resolution: {integrity: sha512-y43Z5Q3ZJvxqtD8xUH6U3yrlZeay7ZTqkzv1GQ4b0mGQtk5uptOT9Ra4qvGuUv8QyPQsortrA/OHWUD5ax5ZNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/bundle-utils/-/bundle-utils-3.0.0.tgz}
+ id: registry.npmmirror.com/@intlify/bundle-utils/3.0.0
+ name: '@intlify/bundle-utils'
+ version: 3.0.0
+ engines: {node: '>= 12'}
+ peerDependencies:
+ petite-vue-i18n: '*'
+ vue-i18n: '*'
+ peerDependenciesMeta:
+ petite-vue-i18n:
+ optional: true
+ vue-i18n:
+ optional: true
+ dependencies:
+ '@intlify/message-compiler': registry.npmmirror.com/@intlify/message-compiler/9.2.0-beta.35
+ '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.2.0-beta.35
+ jsonc-eslint-parser: registry.npmmirror.com/jsonc-eslint-parser/1.4.1
+ source-map: registry.npmmirror.com/source-map/0.6.1
+ vue-i18n: registry.npmmirror.com/vue-i18n/9.1.9_vue@3.2.31
+ yaml-eslint-parser: registry.npmmirror.com/yaml-eslint-parser/0.3.2
+ dev: true
+
+ registry.npmmirror.com/@intlify/core-base/9.1.9:
+ resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.1.9.tgz}
+ name: '@intlify/core-base'
+ version: 9.1.9
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/devtools-if': registry.npmmirror.com/@intlify/devtools-if/9.1.9
+ '@intlify/message-compiler': registry.npmmirror.com/@intlify/message-compiler/9.1.9
+ '@intlify/message-resolver': registry.npmmirror.com/@intlify/message-resolver/9.1.9
+ '@intlify/runtime': registry.npmmirror.com/@intlify/runtime/9.1.9
+ '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.1.9
+ '@intlify/vue-devtools': registry.npmmirror.com/@intlify/vue-devtools/9.1.9
+ dev: false
+
+ registry.npmmirror.com/@intlify/devtools-if/9.1.9:
+ resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.1.9.tgz}
+ name: '@intlify/devtools-if'
+ version: 9.1.9
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.1.9
+ dev: false
+
+ registry.npmmirror.com/@intlify/message-compiler/9.1.9:
+ resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.1.9.tgz}
+ name: '@intlify/message-compiler'
+ version: 9.1.9
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/message-resolver': registry.npmmirror.com/@intlify/message-resolver/9.1.9
+ '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.1.9
+ source-map: registry.npmmirror.com/source-map/0.6.1
+ dev: false
+
+ registry.npmmirror.com/@intlify/message-compiler/9.2.0-beta.35:
+ resolution: {integrity: sha512-wYQCgnRtyJ40HK3bJTrszHDaxqDXZH+9Ps7RsXNuNwZ9hIb1cVkLiUNIbuJS/XSJ1kATJXA6K+4if6ZLb0Ozxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.0-beta.35.tgz}
+ name: '@intlify/message-compiler'
+ version: 9.2.0-beta.35
+ engines: {node: '>= 12'}
+ dependencies:
+ '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.2.0-beta.35
+ source-map: registry.npmmirror.com/source-map/0.6.1
+ dev: true
+
+ registry.npmmirror.com/@intlify/message-resolver/9.1.9:
+ resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/message-resolver/-/message-resolver-9.1.9.tgz}
+ name: '@intlify/message-resolver'
+ version: 9.1.9
+ engines: {node: '>= 10'}
+ dev: false
+
+ registry.npmmirror.com/@intlify/runtime/9.1.9:
+ resolution: {integrity: sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/runtime/-/runtime-9.1.9.tgz}
+ name: '@intlify/runtime'
+ version: 9.1.9
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/message-compiler': registry.npmmirror.com/@intlify/message-compiler/9.1.9
+ '@intlify/message-resolver': registry.npmmirror.com/@intlify/message-resolver/9.1.9
+ '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.1.9
+ dev: false
+
+ registry.npmmirror.com/@intlify/shared/9.1.9:
+ resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/shared/-/shared-9.1.9.tgz}
+ name: '@intlify/shared'
+ version: 9.1.9
+ engines: {node: '>= 10'}
+ dev: false
+
+ registry.npmmirror.com/@intlify/shared/9.2.0-beta.35:
+ resolution: {integrity: sha512-DXf7xrwf08GKhr93XPQ8EgaEN0CIELl+mAS6SlRhi/aLtZv5HSGSMkz4M/ICwoWzFLSgOx/ZdBSasex19MMogg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.0-beta.35.tgz}
+ name: '@intlify/shared'
+ version: 9.2.0-beta.35
+ engines: {node: '>= 12'}
+ dev: true
+
+ registry.npmmirror.com/@intlify/vite-plugin-vue-i18n/3.3.1_vite@2.8.6+vue-i18n@9.1.9:
+ resolution: {integrity: sha512-b9HIUANzL4/LmrA5RqeiPabZl2/RiWNAJ90TVZ8kSi3APRZ4BbmwUAclKe8ip+1jCDhqaGO/qfAI7SbQ0Y76Uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/vite-plugin-vue-i18n/-/vite-plugin-vue-i18n-3.3.1.tgz}
+ id: registry.npmmirror.com/@intlify/vite-plugin-vue-i18n/3.3.1
+ name: '@intlify/vite-plugin-vue-i18n'
+ version: 3.3.1
+ engines: {node: '>= 12'}
+ peerDependencies:
+ petite-vue-i18n: ^9.0.0
+ vite: ^2.0.0
+ vue-i18n: ^9.0.0
+ peerDependenciesMeta:
+ petite-vue-i18n:
+ optional: true
+ vue-i18n:
+ optional: true
+ dependencies:
+ '@intlify/bundle-utils': registry.npmmirror.com/@intlify/bundle-utils/3.0.0_vue-i18n@9.1.9
+ '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.2.0-beta.35
+ '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.0
+ debug: registry.npmmirror.com/debug/4.3.4
+ fast-glob: registry.npmmirror.com/fast-glob/3.2.11
+ source-map: registry.npmmirror.com/source-map/0.6.1
+ vite: registry.npmmirror.com/vite/2.8.6_sass@1.49.9
+ vue-i18n: registry.npmmirror.com/vue-i18n/9.1.9_vue@3.2.31
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ registry.npmmirror.com/@intlify/vue-devtools/9.1.9:
+ resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz}
+ name: '@intlify/vue-devtools'
+ version: 9.1.9
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/message-resolver': registry.npmmirror.com/@intlify/message-resolver/9.1.9
+ '@intlify/runtime': registry.npmmirror.com/@intlify/runtime/9.1.9
+ '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.1.9
+ dev: false
+
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'
@@ -145,116 +421,340 @@ packages:
fastq: registry.npmmirror.com/fastq/1.13.0
dev: true
- registry.npmmirror.com/@popperjs/core/2.11.2:
- resolution: {integrity: sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@popperjs/core/-/core-2.11.2.tgz}
+ registry.npmmirror.com/@popperjs/core/2.11.4:
+ resolution: {integrity: sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@popperjs/core/-/core-2.11.4.tgz}
name: '@popperjs/core'
- version: 2.11.2
+ version: 2.11.4
dev: false
- registry.npmmirror.com/@rollup/pluginutils/4.1.2:
- resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.1.2.tgz}
+ registry.npmmirror.com/@rollup/pluginutils/4.2.0:
+ resolution: {integrity: sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.0.tgz}
name: '@rollup/pluginutils'
- version: 4.1.2
+ version: 4.2.0
engines: {node: '>= 8.0.0'}
dependencies:
estree-walker: registry.npmmirror.com/estree-walker/2.0.2
picomatch: registry.npmmirror.com/picomatch/2.3.1
dev: true
- registry.npmmirror.com/@trysound/sax/0.2.0:
- resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz}
- name: '@trysound/sax'
- version: 0.2.0
- engines: {node: '>=10.13.0'}
+ registry.npmmirror.com/@types/json-schema/7.0.10:
+ resolution: {integrity: sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.10.tgz}
+ name: '@types/json-schema'
+ version: 7.0.10
dev: true
- registry.npmmirror.com/@types/node/17.0.18:
- resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-17.0.18.tgz}
- name: '@types/node'
- version: 17.0.18
+ registry.npmmirror.com/@types/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.180
dev: true
- registry.npmmirror.com/@types/svgo/2.6.2:
- resolution: {integrity: sha512-m1SqMc/EDAZ8v0BBX+NmlYytUXtvrMD2/J9LICwnMvAuJwb0GSmACU3XPvcORqE7ghEJA4Mk6NYzpwhQI/biPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.2.tgz}
- name: '@types/svgo'
- version: 2.6.2
- dependencies:
- '@types/node': registry.npmmirror.com/@types/node/17.0.18
+ registry.npmmirror.com/@types/lodash/4.14.180:
+ resolution: {integrity: sha512-XOKXa1KIxtNXgASAnwj7cnttJxS4fksBRywK/9LzRV5YxrF80BXZIGeQSuoESQ/VkUj30Ae0+YcuHc15wJCB2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.180.tgz}
+ name: '@types/lodash'
+ version: 4.14.180
+ dev: true
+
+ registry.npmmirror.com/@types/node/17.0.22:
+ resolution: {integrity: sha512-8FwbVoG4fy+ykY86XCAclKZDORttqE5/s7dyWZKLXTdv3vRy5HozBEinG5IqhvPXXzIZEcTVbuHlQEI6iuwcmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-17.0.22.tgz}
+ name: '@types/node'
+ version: 17.0.22
dev: true
registry.npmmirror.com/@types/throttle-debounce/2.1.0:
resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz}
name: '@types/throttle-debounce'
version: 2.1.0
+ dev: false
+
+ registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.16.0_3fed250b11519414a4c7d52468dd6bf5:
+ resolution: {integrity: sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz}
+ id: registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.16.0
+ name: '@typescript-eslint/eslint-plugin'
+ version: 5.16.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:
+ '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser/5.16.0_eslint@8.11.0+typescript@4.6.2
+ '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager/5.16.0
+ '@typescript-eslint/type-utils': registry.npmmirror.com/@typescript-eslint/type-utils/5.16.0_eslint@8.11.0+typescript@4.6.2
+ '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils/5.16.0_eslint@8.11.0+typescript@4.6.2
+ debug: registry.npmmirror.com/debug/4.3.4
+ eslint: registry.npmmirror.com/eslint/8.11.0
+ functional-red-black-tree: registry.npmmirror.com/functional-red-black-tree/1.0.1
+ ignore: registry.npmmirror.com/ignore/5.2.0
+ regexpp: registry.npmmirror.com/regexpp/3.2.0
+ semver: registry.npmmirror.com/semver/7.3.5
+ tsutils: registry.npmmirror.com/tsutils/3.21.0_typescript@4.6.2
+ typescript: registry.npmmirror.com/typescript/4.6.2
+ transitivePeerDependencies:
+ - supports-color
dev: true
- registry.npmmirror.com/@vitejs/plugin-vue/2.1.0_vite@2.7.13+vue@3.2.29:
- resolution: {integrity: sha512-AZ78WxvFMYd8JmM/GBV6a6SGGTU0GgN/0/4T+FnMMsLzFEzTeAUwuraapy50ifHZsC+G5SvWs86bvaCPTneFlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.1.0.tgz}
- id: registry.npmmirror.com/@vitejs/plugin-vue/2.1.0
+ registry.npmmirror.com/@typescript-eslint/parser/5.16.0_eslint@8.11.0+typescript@4.6.2:
+ resolution: {integrity: sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.16.0.tgz}
+ id: registry.npmmirror.com/@typescript-eslint/parser/5.16.0
+ name: '@typescript-eslint/parser'
+ version: 5.16.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.npmmirror.com/@typescript-eslint/scope-manager/5.16.0
+ '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.16.0
+ '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree/5.16.0_typescript@4.6.2
+ debug: registry.npmmirror.com/debug/4.3.4
+ eslint: registry.npmmirror.com/eslint/8.11.0
+ typescript: registry.npmmirror.com/typescript/4.6.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ registry.npmmirror.com/@typescript-eslint/scope-manager/5.16.0:
+ resolution: {integrity: sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz}
+ name: '@typescript-eslint/scope-manager'
+ version: 5.16.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.16.0
+ '@typescript-eslint/visitor-keys': registry.npmmirror.com/@typescript-eslint/visitor-keys/5.16.0
+ dev: true
+
+ registry.npmmirror.com/@typescript-eslint/type-utils/5.16.0_eslint@8.11.0+typescript@4.6.2:
+ resolution: {integrity: sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz}
+ id: registry.npmmirror.com/@typescript-eslint/type-utils/5.16.0
+ name: '@typescript-eslint/type-utils'
+ version: 5.16.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils/5.16.0_eslint@8.11.0+typescript@4.6.2
+ debug: registry.npmmirror.com/debug/4.3.4
+ eslint: registry.npmmirror.com/eslint/8.11.0
+ tsutils: registry.npmmirror.com/tsutils/3.21.0_typescript@4.6.2
+ typescript: registry.npmmirror.com/typescript/4.6.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ registry.npmmirror.com/@typescript-eslint/types/5.16.0:
+ resolution: {integrity: sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.16.0.tgz}
+ name: '@typescript-eslint/types'
+ version: 5.16.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ registry.npmmirror.com/@typescript-eslint/typescript-estree/5.16.0_typescript@4.6.2:
+ resolution: {integrity: sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz}
+ id: registry.npmmirror.com/@typescript-eslint/typescript-estree/5.16.0
+ name: '@typescript-eslint/typescript-estree'
+ version: 5.16.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.16.0
+ '@typescript-eslint/visitor-keys': registry.npmmirror.com/@typescript-eslint/visitor-keys/5.16.0
+ debug: registry.npmmirror.com/debug/4.3.4
+ globby: registry.npmmirror.com/globby/11.1.0
+ is-glob: registry.npmmirror.com/is-glob/4.0.3
+ semver: registry.npmmirror.com/semver/7.3.5
+ tsutils: registry.npmmirror.com/tsutils/3.21.0_typescript@4.6.2
+ typescript: registry.npmmirror.com/typescript/4.6.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ registry.npmmirror.com/@typescript-eslint/utils/5.16.0_eslint@8.11.0+typescript@4.6.2:
+ resolution: {integrity: sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.16.0.tgz}
+ id: registry.npmmirror.com/@typescript-eslint/utils/5.16.0
+ name: '@typescript-eslint/utils'
+ version: 5.16.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@types/json-schema': registry.npmmirror.com/@types/json-schema/7.0.10
+ '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager/5.16.0
+ '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.16.0
+ '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree/5.16.0_typescript@4.6.2
+ eslint: registry.npmmirror.com/eslint/8.11.0
+ eslint-scope: registry.npmmirror.com/eslint-scope/5.1.1
+ eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.11.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ registry.npmmirror.com/@typescript-eslint/visitor-keys/5.16.0:
+ resolution: {integrity: sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz}
+ name: '@typescript-eslint/visitor-keys'
+ version: 5.16.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.16.0
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0
+ dev: true
+
+ registry.npmmirror.com/@vitejs/plugin-vue/2.2.4_vite@2.8.6+vue@3.2.31:
+ resolution: {integrity: sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.2.4.tgz}
+ id: registry.npmmirror.com/@vitejs/plugin-vue/2.2.4
name: '@vitejs/plugin-vue'
- version: 2.1.0
+ version: 2.2.4
engines: {node: '>=12.0.0'}
peerDependencies:
vite: ^2.5.10
vue: ^3.2.25
dependencies:
- vite: registry.npmmirror.com/vite/2.7.13_sass@1.49.7
- vue: registry.npmmirror.com/vue/3.2.29
+ vite: registry.npmmirror.com/vite/2.8.6_sass@1.49.9
+ vue: registry.npmmirror.com/vue/3.2.31
+ dev: true
+
+ registry.npmmirror.com/@volar/code-gen/0.29.8:
+ resolution: {integrity: sha512-eohLLUqPChHRPDFT5gXn4V6pr/CeTri7Ou5GI26lUvBRRAbP8p+oYfQRcbMPGeKmVkYjfVj0chsxQGx6T8PQ4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.29.8.tgz}
+ name: '@volar/code-gen'
+ version: 0.29.8
+ dependencies:
+ '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8
+ '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.29.8
dev: true
- registry.npmmirror.com/@vue/compiler-core/3.2.29:
- resolution: {integrity: sha512-RePZ/J4Ub3sb7atQw6V6Rez+/5LCRHGFlSetT3N4VMrejqJnNPXKUt5AVm/9F5MJriy2w/VudEIvgscCfCWqxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.29.tgz}
+ registry.npmmirror.com/@volar/html2pug/0.29.8:
+ resolution: {integrity: sha512-bhSNXg8A2aD3w0B+CwmHjqCAaKtj5rORbE5C/q/UdGqptJbC6STCmi30KuRTdfPhR++Xb18Hauf3s/WCmtNAPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/html2pug/-/html2pug-0.29.8.tgz}
+ name: '@volar/html2pug'
+ version: 0.29.8
+ dependencies:
+ domelementtype: registry.npmmirror.com/domelementtype/2.2.0
+ domhandler: registry.npmmirror.com/domhandler/4.3.1
+ htmlparser2: registry.npmmirror.com/htmlparser2/7.2.0
+ pug: registry.npmmirror.com/pug/3.0.2
+ dev: true
+
+ registry.npmmirror.com/@volar/shared/0.29.8:
+ resolution: {integrity: sha512-Y1NN6irkIukD+T0wf4p/dHWYL90sacN2e2lYoDXxRlvoYxwANnHgw0J0Rcp+yw58ElWRScdG7/YntEIuZWeJsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/shared/-/shared-0.29.8.tgz}
+ name: '@volar/shared'
+ version: 0.29.8
+ dependencies:
+ upath: registry.npmmirror.com/upath/2.0.1
+ vscode-jsonrpc: registry.npmmirror.com/vscode-jsonrpc/8.0.0-next.7
+ vscode-uri: registry.npmmirror.com/vscode-uri/3.0.3
+ dev: true
+
+ registry.npmmirror.com/@volar/source-map/0.29.8:
+ resolution: {integrity: sha512-7w+UoYtnc6UQu30CgMVvx0YN4dzDgP4TIsSmUaW62AGmxU9Lxwp3Kkn/4N8efi91z8ma5Z78v/HddyJPwAC3LA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/source-map/-/source-map-0.29.8.tgz}
+ name: '@volar/source-map'
+ version: 0.29.8
+ dependencies:
+ '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8
+ dev: true
+
+ registry.npmmirror.com/@volar/transforms/0.29.8:
+ resolution: {integrity: sha512-o2hRa8CoDwYTO1Mu5KA47+1elUnYUjDaVhCvbyKlRfd8qpHea2llotArq7B6OORSL2M9DVs1IRJ5NGURBFeZ3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/transforms/-/transforms-0.29.8.tgz}
+ name: '@volar/transforms'
+ version: 0.29.8
+ dependencies:
+ '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8
+ vscode-languageserver: registry.npmmirror.com/vscode-languageserver/8.0.0-next.10
+ dev: true
+
+ registry.npmmirror.com/@volar/vue-code-gen/0.29.8:
+ resolution: {integrity: sha512-E1e7P2oktNC/DzgDBditfla4s8+HlUlluZ+BtcLvEdbkl3QEjujkB0x1wxguWzXmpWgLIDPtrS3Jzll5cCOkTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.29.8.tgz}
+ name: '@volar/vue-code-gen'
+ version: 0.29.8
+ dependencies:
+ '@volar/code-gen': registry.npmmirror.com/@volar/code-gen/0.29.8
+ '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8
+ '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.29.8
+ '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31
+ '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
+ upath: registry.npmmirror.com/upath/2.0.1
+ dev: true
+
+ registry.npmmirror.com/@vscode/emmet-helper/2.8.4:
+ resolution: {integrity: sha512-lUki5QLS47bz/U8IlG9VQ+1lfxMtxMZENmU5nu4Z71eOD5j9FK0SmYGL5NiVJg9WBWeAU0VxRADMY2Qpq7BfVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vscode/emmet-helper/-/emmet-helper-2.8.4.tgz}
+ name: '@vscode/emmet-helper'
+ version: 2.8.4
+ dependencies:
+ emmet: registry.npmmirror.com/emmet/2.3.6
+ jsonc-parser: registry.npmmirror.com/jsonc-parser/2.3.1
+ vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4
+ vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.16.0
+ vscode-nls: registry.npmmirror.com/vscode-nls/5.0.0
+ vscode-uri: registry.npmmirror.com/vscode-uri/2.1.2
+ dev: true
+
+ registry.npmmirror.com/@vue/compiler-core/3.2.31:
+ resolution: {integrity: sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.31.tgz}
name: '@vue/compiler-core'
- version: 3.2.29
+ version: 3.2.31
dependencies:
- '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.0
- '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.29
+ '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
estree-walker: registry.npmmirror.com/estree-walker/2.0.2
source-map: registry.npmmirror.com/source-map/0.6.1
- dev: false
- registry.npmmirror.com/@vue/compiler-dom/3.2.29:
- resolution: {integrity: sha512-y26vK5khdNS9L3ckvkqJk/78qXwWb75Ci8iYLb67AkJuIgyKhIOcR1E8RIt4mswlVCIeI9gQ+fmtdhaiTAtrBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.29.tgz}
+ registry.npmmirror.com/@vue/compiler-dom/3.2.31:
+ resolution: {integrity: sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz}
name: '@vue/compiler-dom'
- version: 3.2.29
+ version: 3.2.31
dependencies:
- '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.29
- '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.29
- dev: false
+ '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
- registry.npmmirror.com/@vue/compiler-sfc/3.2.29:
- resolution: {integrity: sha512-X9+0dwsag2u6hSOP/XsMYqFti/edvYvxamgBgCcbSYuXx1xLZN+dS/GvQKM4AgGS4djqo0jQvWfIXdfZ2ET68g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.29.tgz}
+ registry.npmmirror.com/@vue/compiler-sfc/3.2.31:
+ resolution: {integrity: sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz}
name: '@vue/compiler-sfc'
- version: 3.2.29
- dependencies:
- '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.0
- '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.29
- '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.29
- '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.29
- '@vue/reactivity-transform': registry.npmmirror.com/@vue/reactivity-transform/3.2.29
- '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.29
+ version: 3.2.31
+ dependencies:
+ '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8
+ '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31
+ '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31
+ '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.31
+ '@vue/reactivity-transform': registry.npmmirror.com/@vue/reactivity-transform/3.2.31
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
estree-walker: registry.npmmirror.com/estree-walker/2.0.2
- magic-string: registry.npmmirror.com/magic-string/0.25.7
- postcss: registry.npmmirror.com/postcss/8.4.6
+ magic-string: registry.npmmirror.com/magic-string/0.25.9
+ postcss: registry.npmmirror.com/postcss/8.4.12
source-map: registry.npmmirror.com/source-map/0.6.1
dev: false
- registry.npmmirror.com/@vue/compiler-ssr/3.2.29:
- resolution: {integrity: sha512-LrvQwXlx66uWsB9/VydaaqEpae9xtmlUkeSKF6aPDbzx8M1h7ukxaPjNCAXuFd3fUHblcri8k42lfimHfzMICA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.29.tgz}
+ registry.npmmirror.com/@vue/compiler-ssr/3.2.31:
+ resolution: {integrity: sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz}
name: '@vue/compiler-ssr'
- version: 3.2.29
+ version: 3.2.31
dependencies:
- '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.29
- '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.29
+ '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
dev: false
- registry.npmmirror.com/@vue/devtools-api/6.0.1:
- resolution: {integrity: sha512-V2BKGa9pHf/sY2oBUr4uO8yF5MtgL2X96uJq2cBPxPqEUEkLfhJrbpU7t34JRjnanp2tkDJQrQsrsoMltHnFNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.0.1.tgz}
+ registry.npmmirror.com/@vue/devtools-api/6.1.3:
+ resolution: {integrity: sha512-79InfO2xHv+WHIrH1bHXQUiQD/wMls9qBk6WVwGCbdwP7/3zINtvqPNMtmSHXsIKjvUAHc8L0ouOj6ZQQRmcXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.1.3.tgz}
name: '@vue/devtools-api'
- version: 6.0.1
+ version: 6.1.3
dev: false
- registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0_eslint@8.8.0+prettier@2.5.1:
+ registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0_eslint@8.11.0+prettier@2.6.0:
resolution: {integrity: sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz}
id: registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0
name: '@vue/eslint-config-prettier'
@@ -263,75 +763,93 @@ packages:
eslint: '>= 7.28.0'
prettier: '>= 2.0.0'
dependencies:
- eslint: registry.npmmirror.com/eslint/8.8.0
- eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier/8.3.0_eslint@8.8.0
- eslint-plugin-prettier: registry.npmmirror.com/eslint-plugin-prettier/4.0.0_43197c8d12d1d439034cfcf65e1c48c2
- prettier: registry.npmmirror.com/prettier/2.5.1
+ eslint: registry.npmmirror.com/eslint/8.11.0
+ eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier/8.5.0_eslint@8.11.0
+ eslint-plugin-prettier: registry.npmmirror.com/eslint-plugin-prettier/4.0.0_68edcf5670f37721baf5d2cac6124e4d
+ prettier: registry.npmmirror.com/prettier/2.6.0
dev: true
- registry.npmmirror.com/@vue/reactivity-transform/3.2.29:
- resolution: {integrity: sha512-YF6HdOuhdOw6KyRm59+3rML8USb9o8mYM1q+SH0G41K3/q/G7uhPnHGKvspzceD7h9J3VR1waOQ93CUZj7J7OA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.29.tgz}
+ registry.npmmirror.com/@vue/eslint-config-typescript/10.0.0_5e58415d4c9ab0c3da8935a9b8bb8c26:
+ resolution: {integrity: sha512-F94cL8ug3FaYXlCfU5/wiGjk1qeadmoBpRGAOBq+qre3Smdupa59dd6ZJrsfRODpsMPyTG7330juMDsUvpZ3Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-10.0.0.tgz}
+ id: registry.npmmirror.com/@vue/eslint-config-typescript/10.0.0
+ name: '@vue/eslint-config-typescript'
+ version: 10.0.0
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
+ eslint-plugin-vue: ^8.0.1
+ dependencies:
+ '@typescript-eslint/eslint-plugin': registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.16.0_3fed250b11519414a4c7d52468dd6bf5
+ '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser/5.16.0_eslint@8.11.0+typescript@4.6.2
+ eslint: registry.npmmirror.com/eslint/8.11.0
+ eslint-plugin-vue: registry.npmmirror.com/eslint-plugin-vue/8.5.0_eslint@8.11.0
+ vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser/8.3.0_eslint@8.11.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ registry.npmmirror.com/@vue/reactivity-transform/3.2.31:
+ resolution: {integrity: sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz}
name: '@vue/reactivity-transform'
- version: 3.2.29
+ version: 3.2.31
dependencies:
- '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.0
- '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.29
- '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.29
+ '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8
+ '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
estree-walker: registry.npmmirror.com/estree-walker/2.0.2
- magic-string: registry.npmmirror.com/magic-string/0.25.7
+ magic-string: registry.npmmirror.com/magic-string/0.25.9
dev: false
- registry.npmmirror.com/@vue/reactivity/3.2.29:
- resolution: {integrity: sha512-Ryhb6Gy62YolKXH1gv42pEqwx7zs3n8gacRVZICSgjQz8Qr8QeCcFygBKYfJm3o1SccR7U+bVBQDWZGOyG1k4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.29.tgz}
+ registry.npmmirror.com/@vue/reactivity/3.2.31:
+ resolution: {integrity: sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.31.tgz}
name: '@vue/reactivity'
- version: 3.2.29
+ version: 3.2.31
dependencies:
- '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.29
- dev: false
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
- registry.npmmirror.com/@vue/runtime-core/3.2.29:
- resolution: {integrity: sha512-VMvQuLdzoTGmCwIKTKVwKmIL0qcODIqe74JtK1pVr5lnaE0l25hopodmPag3RcnIcIXe+Ye3B2olRCn7fTCgig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.29.tgz}
+ registry.npmmirror.com/@vue/runtime-core/3.2.31:
+ resolution: {integrity: sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.31.tgz}
name: '@vue/runtime-core'
- version: 3.2.29
+ version: 3.2.31
dependencies:
- '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.29
- '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.29
+ '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.31
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
dev: false
- registry.npmmirror.com/@vue/runtime-dom/3.2.29:
- resolution: {integrity: sha512-YJgLQLwr+SQyORzTsBQLL5TT/5UiV83tEotqjL7F9aFDIQdFBTCwpkCFvX9jqwHoyi9sJqM9XtTrMcc8z/OjPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.29.tgz}
+ registry.npmmirror.com/@vue/runtime-dom/3.2.31:
+ resolution: {integrity: sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz}
name: '@vue/runtime-dom'
- version: 3.2.29
+ version: 3.2.31
dependencies:
- '@vue/runtime-core': registry.npmmirror.com/@vue/runtime-core/3.2.29
- '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.29
- csstype: registry.npmmirror.com/csstype/2.6.19
+ '@vue/runtime-core': registry.npmmirror.com/@vue/runtime-core/3.2.31
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
+ csstype: registry.npmmirror.com/csstype/2.6.20
dev: false
- registry.npmmirror.com/@vue/server-renderer/3.2.29_vue@3.2.29:
- resolution: {integrity: sha512-lpiYx7ciV7rWfJ0tPkoSOlLmwqBZ9FTmQm33S+T4g0j1fO/LmhJ9b9Ctl1o5xvIFVDk9QkSUWANZn7H2pXuxVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.29.tgz}
- id: registry.npmmirror.com/@vue/server-renderer/3.2.29
+ registry.npmmirror.com/@vue/server-renderer/3.2.31_vue@3.2.31:
+ resolution: {integrity: sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.31.tgz}
+ id: registry.npmmirror.com/@vue/server-renderer/3.2.31
name: '@vue/server-renderer'
- version: 3.2.29
+ version: 3.2.31
peerDependencies:
- vue: 3.2.29
+ vue: 3.2.31
dependencies:
- '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.29
- '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.29
- vue: registry.npmmirror.com/vue/3.2.29
+ '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.31
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
+ vue: registry.npmmirror.com/vue/3.2.31
dev: false
- registry.npmmirror.com/@vue/shared/3.2.29:
- resolution: {integrity: sha512-BjNpU8OK6Z0LVzGUppEk0CMYm/hKDnZfYdjSmPOs0N+TR1cLKJAkDwW8ASZUvaaSLEi6d3hVM7jnWnX+6yWnHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.2.29.tgz}
+ registry.npmmirror.com/@vue/shared/3.2.31:
+ resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.2.31.tgz}
name: '@vue/shared'
- version: 3.2.29
- dev: false
+ version: 3.2.31
- registry.npmmirror.com/@vueuse/core/7.6.2_vue@3.2.29:
- resolution: {integrity: sha512-bjAbXJVJO6aElMaZtDz2B70C0L6jFk/jGVqJxWZS5huffxA6dW5DN6tQQJwzOnx9B9rDhePHJIFKsix0qZIH2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-7.6.2.tgz}
- id: registry.npmmirror.com/@vueuse/core/7.6.2
+ registry.npmmirror.com/@vueuse/core/8.1.2_vue@3.2.31:
+ resolution: {integrity: sha512-prI2GzigBUtJNTcwRjJPzUPLFoRZM1RZFR464DFdwgU8TxRFf7dRvuvWFDNbCATzLExHFnGI3zTp9GkXTTZxgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-8.1.2.tgz}
+ id: registry.npmmirror.com/@vueuse/core/8.1.2
name: '@vueuse/core'
- version: 7.6.2
+ version: 8.1.2
peerDependencies:
'@vue/composition-api': ^1.1.0
vue: ^2.6.0 || ^3.2.0
@@ -341,16 +859,23 @@ packages:
vue:
optional: true
dependencies:
- '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/7.6.2_vue@3.2.29
- vue: registry.npmmirror.com/vue/3.2.29
- vue-demi: registry.npmmirror.com/vue-demi/0.12.1_vue@3.2.29
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/8.1.2
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/8.1.2_vue@3.2.31
+ vue: registry.npmmirror.com/vue/3.2.31
+ vue-demi: registry.npmmirror.com/vue-demi/0.12.4_vue@3.2.31
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/8.1.2:
+ resolution: {integrity: sha512-LrPtdiYMleygnGmz8mEmYI9h4Eyo+/igxZWNrwuPnqvL9pIO+8eUpBgPLH5GowKv3Nu0LPZSXSIuaWVJBSU1Cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.1.2.tgz}
+ name: '@vueuse/metadata'
+ version: 8.1.2
dev: false
- registry.npmmirror.com/@vueuse/shared/7.6.2_vue@3.2.29:
- resolution: {integrity: sha512-ThDld4Mx501tahRuHV6qJGkwCr17GknZrOzlD02Na9qJcH7Pq0quNTLx5cNDou7b1CKNvE3BXi2w/hz9KuPNTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-7.6.2.tgz}
- id: registry.npmmirror.com/@vueuse/shared/7.6.2
+ registry.npmmirror.com/@vueuse/shared/8.1.2_vue@3.2.31:
+ resolution: {integrity: sha512-4Hb9iPUhAz7ghO4hgvB2GV2FOy12qQGdhmQ+9HC6QN/J66DELhmxAvkZAtK5FBqZOSwzKszPqNqoyhRKQrrWGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-8.1.2.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/8.1.2
name: '@vueuse/shared'
- version: 7.6.2
+ version: 8.1.2
peerDependencies:
'@vue/composition-api': ^1.1.0
vue: ^2.6.0 || ^3.2.0
@@ -360,10 +885,21 @@ packages:
vue:
optional: true
dependencies:
- vue: registry.npmmirror.com/vue/3.2.29
- vue-demi: registry.npmmirror.com/vue-demi/0.12.1_vue@3.2.29
+ vue: registry.npmmirror.com/vue/3.2.31
+ vue-demi: registry.npmmirror.com/vue-demi/0.12.4_vue@3.2.31
dev: false
+ registry.npmmirror.com/acorn-jsx/5.3.2_acorn@7.4.1:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz}
+ id: registry.npmmirror.com/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.npmmirror.com/acorn/7.4.1
+ dev: true
+
registry.npmmirror.com/acorn-jsx/5.3.2_acorn@8.7.0:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz}
id: registry.npmmirror.com/acorn-jsx/5.3.2
@@ -375,6 +911,14 @@ packages:
acorn: registry.npmmirror.com/acorn/8.7.0
dev: true
+ registry.npmmirror.com/acorn/7.4.1:
+ resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz}
+ name: acorn
+ version: 7.4.1
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+ dev: true
+
registry.npmmirror.com/acorn/8.7.0:
resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.7.0.tgz}
name: acorn
@@ -394,13 +938,6 @@ packages:
uri-js: registry.npmmirror.com/uri-js/4.4.1
dev: true
- registry.npmmirror.com/ansi-regex/2.1.1:
- resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz}
- name: ansi-regex
- version: 2.1.1
- engines: {node: '>=0.10.0'}
- dev: true
-
registry.npmmirror.com/ansi-regex/5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz}
name: ansi-regex
@@ -408,13 +945,6 @@ packages:
engines: {node: '>=8'}
dev: true
- registry.npmmirror.com/ansi-styles/2.2.1:
- resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz}
- name: ansi-styles
- version: 2.2.1
- engines: {node: '>=0.10.0'}
- dev: true
-
registry.npmmirror.com/ansi-styles/4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz}
name: ansi-styles
@@ -432,7 +962,6 @@ packages:
dependencies:
normalize-path: registry.npmmirror.com/normalize-path/3.0.0
picomatch: registry.npmmirror.com/picomatch/2.3.1
- dev: true
registry.npmmirror.com/argparse/2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz}
@@ -440,39 +969,23 @@ packages:
version: 2.0.1
dev: true
- registry.npmmirror.com/arr-diff/4.0.0:
- resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz}
- name: arr-diff
- version: 4.0.0
- engines: {node: '>=0.10.0'}
- dev: true
-
- registry.npmmirror.com/arr-flatten/1.1.0:
- resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz}
- name: arr-flatten
- version: 1.1.0
- engines: {node: '>=0.10.0'}
- dev: true
-
- registry.npmmirror.com/arr-union/3.1.0:
- resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz}
- name: arr-union
- version: 3.1.0
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/array-union/2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz}
+ name: array-union
+ version: 2.1.0
+ engines: {node: '>=8'}
dev: true
- registry.npmmirror.com/array-unique/0.3.2:
- resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz}
- name: array-unique
- version: 0.3.2
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/asap/2.0.6:
+ resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz}
+ name: asap
+ version: 2.0.6
dev: true
- registry.npmmirror.com/assign-symbols/1.0.0:
- resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz}
- name: assign-symbols
- version: 1.0.0
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/assert-never/1.2.1:
+ resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/assert-never/-/assert-never-1.2.1.tgz}
+ name: assert-never
+ version: 1.2.1
dev: true
registry.npmmirror.com/async-validator/4.0.7:
@@ -481,69 +994,36 @@ packages:
version: 4.0.7
dev: false
- registry.npmmirror.com/atob/2.1.2:
- resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz}
- name: atob
- version: 2.1.2
- engines: {node: '>= 4.5.0'}
- hasBin: true
- dev: true
-
- registry.npmmirror.com/axios/0.25.0:
- resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-0.25.0.tgz}
+ registry.npmmirror.com/axios/0.26.1:
+ resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-0.26.1.tgz}
name: axios
- version: 0.25.0
+ version: 0.26.1
dependencies:
- follow-redirects: registry.npmmirror.com/follow-redirects/1.14.7
+ follow-redirects: registry.npmmirror.com/follow-redirects/1.14.9
transitivePeerDependencies:
- debug
dev: false
+ registry.npmmirror.com/babel-walk/3.0.0-canary-5:
+ resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz}
+ name: babel-walk
+ version: 3.0.0-canary-5
+ engines: {node: '>= 10.0.0'}
+ dependencies:
+ '@babel/types': registry.npmmirror.com/@babel/types/7.17.0
+ dev: true
+
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/base/0.11.2:
- resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/base/-/base-0.11.2.tgz}
- name: base
- version: 0.11.2
- engines: {node: '>=0.10.0'}
- dependencies:
- cache-base: registry.npmmirror.com/cache-base/1.0.1
- class-utils: registry.npmmirror.com/class-utils/0.3.6
- component-emitter: registry.npmmirror.com/component-emitter/1.3.0
- define-property: registry.npmmirror.com/define-property/1.0.0
- isobject: registry.npmmirror.com/isobject/3.0.1
- mixin-deep: registry.npmmirror.com/mixin-deep/1.3.2
- pascalcase: registry.npmmirror.com/pascalcase/0.1.1
- dev: true
-
- registry.npmmirror.com/big.js/5.2.2:
- resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz}
- name: big.js
- version: 5.2.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/bluebird/3.7.2:
- resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz}
- name: bluebird
- version: 3.7.2
- dev: true
-
- registry.npmmirror.com/boolbase/1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz}
- name: boolbase
- version: 1.0.0
- 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}
@@ -551,25 +1031,15 @@ packages:
version: 1.1.11
dependencies:
balanced-match: registry.npmmirror.com/balanced-match/1.0.2
- concat-map: registry.npmmirror.com/concat-map/0.0.1
+ concat-map: registry.nlark.com/concat-map/0.0.1
dev: true
- registry.npmmirror.com/braces/2.3.2:
- resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz}
- name: braces
- version: 2.3.2
- engines: {node: '>=0.10.0'}
+ 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:
- arr-flatten: registry.npmmirror.com/arr-flatten/1.1.0
- array-unique: registry.npmmirror.com/array-unique/0.3.2
- extend-shallow: registry.npmmirror.com/extend-shallow/2.0.1
- fill-range: registry.npmmirror.com/fill-range/4.0.0
- isobject: registry.npmmirror.com/isobject/3.0.1
- repeat-element: registry.npmmirror.com/repeat-element/1.1.4
- snapdragon: registry.npmmirror.com/snapdragon/0.8.2
- snapdragon-node: registry.npmmirror.com/snapdragon-node/2.1.1
- split-string: registry.npmmirror.com/split-string/3.1.0
- to-regex: registry.npmmirror.com/to-regex/3.0.2
+ balanced-match: registry.npmmirror.com/balanced-match/1.0.2
dev: true
registry.npmmirror.com/braces/3.0.2:
@@ -579,23 +1049,14 @@ packages:
engines: {node: '>=8'}
dependencies:
fill-range: registry.npmmirror.com/fill-range/7.0.1
- dev: true
- registry.npmmirror.com/cache-base/1.0.1:
- resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz}
- name: cache-base
- version: 1.0.1
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/call-bind/1.0.2:
+ resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz}
+ name: call-bind
+ version: 1.0.2
dependencies:
- collection-visit: registry.npmmirror.com/collection-visit/1.0.0
- component-emitter: registry.npmmirror.com/component-emitter/1.3.0
- get-value: registry.npmmirror.com/get-value/2.0.6
- has-value: registry.npmmirror.com/has-value/1.0.0
- isobject: registry.npmmirror.com/isobject/3.0.1
- set-value: registry.npmmirror.com/set-value/2.0.1
- to-object-path: registry.npmmirror.com/to-object-path/0.3.0
- union-value: registry.npmmirror.com/union-value/1.0.1
- unset-value: registry.npmmirror.com/unset-value/1.0.0
+ function-bind: registry.npmmirror.com/function-bind/1.1.1
+ get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.1
dev: true
registry.npmmirror.com/callsites/3.1.0:
@@ -605,19 +1066,6 @@ packages:
engines: {node: '>=6'}
dev: true
- registry.npmmirror.com/chalk/1.1.3:
- resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz}
- name: chalk
- version: 1.1.3
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-styles: registry.npmmirror.com/ansi-styles/2.2.1
- escape-string-regexp: registry.npmmirror.com/escape-string-regexp/1.0.5
- has-ansi: registry.npmmirror.com/has-ansi/2.0.0
- strip-ansi: registry.npmmirror.com/strip-ansi/3.0.1
- supports-color: registry.npmmirror.com/supports-color/2.0.0
- dev: true
-
registry.npmmirror.com/chalk/4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz}
name: chalk
@@ -628,6 +1076,14 @@ packages:
supports-color: registry.npmmirror.com/supports-color/7.2.0
dev: true
+ registry.npmmirror.com/character-parser/2.2.0:
+ resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/character-parser/-/character-parser-2.2.0.tgz}
+ name: character-parser
+ version: 2.2.0
+ dependencies:
+ is-regex: registry.npmmirror.com/is-regex/1.1.4
+ dev: true
+
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
@@ -643,36 +1099,6 @@ packages:
readdirp: registry.npmmirror.com/readdirp/3.6.0
optionalDependencies:
fsevents: registry.npmmirror.com/fsevents/2.3.2
- dev: true
-
- registry.npmmirror.com/class-utils/0.3.6:
- resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz}
- name: class-utils
- version: 0.3.6
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-union: registry.npmmirror.com/arr-union/3.1.0
- define-property: registry.npmmirror.com/define-property/0.2.5
- isobject: registry.npmmirror.com/isobject/3.0.1
- static-extend: registry.npmmirror.com/static-extend/0.1.2
- dev: true
-
- registry.npmmirror.com/clone/2.1.2:
- resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz}
- name: clone
- version: 2.1.2
- engines: {node: '>=0.8'}
- dev: true
-
- registry.npmmirror.com/collection-visit/1.0.0:
- resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz}
- name: collection-visit
- version: 1.0.0
- engines: {node: '>=0.10.0'}
- dependencies:
- map-visit: registry.npmmirror.com/map-visit/1.0.0
- object-visit: registry.npmmirror.com/object-visit/1.0.1
- dev: true
registry.npmmirror.com/color-convert/2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz}
@@ -689,40 +1115,13 @@ packages:
version: 1.1.4
dev: true
- registry.npmmirror.com/commander/7.2.0:
- resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz}
- name: commander
- version: 7.2.0
- engines: {node: '>= 10'}
- dev: true
-
- registry.npmmirror.com/component-emitter/1.3.0:
- resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz}
- name: component-emitter
- version: 1.3.0
- dev: true
-
- registry.npmmirror.com/concat-map/0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz}
- name: concat-map
- version: 0.0.1
- dev: true
-
- registry.npmmirror.com/copy-descriptor/0.1.1:
- resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz}
- name: copy-descriptor
- version: 0.1.1
- engines: {node: '>=0.10.0'}
- dev: true
-
- registry.npmmirror.com/cors/2.8.5:
- resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz}
- name: cors
- version: 2.8.5
- engines: {node: '>= 0.10'}
+ registry.npmmirror.com/constantinople/4.0.1:
+ resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/constantinople/-/constantinople-4.0.1.tgz}
+ name: constantinople
+ version: 4.0.1
dependencies:
- object-assign: registry.npmmirror.com/object-assign/4.1.1
- vary: registry.npmmirror.com/vary/1.1.2
+ '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8
+ '@babel/types': registry.npmmirror.com/@babel/types/7.17.0
dev: true
registry.npmmirror.com/cross-spawn/7.0.3:
@@ -734,70 +1133,23 @@ packages:
path-key: registry.npmmirror.com/path-key/3.1.1
shebang-command: registry.npmmirror.com/shebang-command/2.0.0
which: registry.npmmirror.com/which/2.0.2
- dev: true
- registry.npmmirror.com/css-select/4.2.1:
- resolution: {integrity: sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-select/-/css-select-4.2.1.tgz}
- name: css-select
- version: 4.2.1
- dependencies:
- boolbase: registry.npmmirror.com/boolbase/1.0.0
- css-what: registry.npmmirror.com/css-what/5.1.0
- domhandler: registry.npmmirror.com/domhandler/4.3.0
- domutils: registry.npmmirror.com/domutils/2.8.0
- nth-check: registry.npmmirror.com/nth-check/2.0.1
- dev: true
-
- registry.npmmirror.com/css-tree/1.1.3:
- resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz}
- name: css-tree
- version: 1.1.3
- engines: {node: '>=8.0.0'}
- dependencies:
- mdn-data: registry.npmmirror.com/mdn-data/2.0.14
- source-map: registry.npmmirror.com/source-map/0.6.1
- dev: true
-
- registry.npmmirror.com/css-what/5.1.0:
- resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-what/-/css-what-5.1.0.tgz}
- name: css-what
- version: 5.1.0
- engines: {node: '>= 6'}
- dev: true
-
- registry.npmmirror.com/csso/4.2.0:
- resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz}
- name: csso
- version: 4.2.0
- engines: {node: '>=8.0.0'}
- dependencies:
- css-tree: registry.npmmirror.com/css-tree/1.1.3
- dev: true
-
- registry.npmmirror.com/csstype/2.6.19:
- resolution: {integrity: sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-2.6.19.tgz}
+ registry.npmmirror.com/csstype/2.6.20:
+ resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz}
name: csstype
- version: 2.6.19
+ version: 2.6.20
dev: false
- registry.npmmirror.com/dayjs/1.10.7:
- resolution: {integrity: sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.10.7.tgz}
+ registry.npmmirror.com/dayjs/1.11.0:
+ resolution: {integrity: sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.0.tgz}
name: dayjs
- version: 1.10.7
+ version: 1.11.0
dev: false
- registry.npmmirror.com/debug/2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz}
+ 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: 2.6.9
- dependencies:
- ms: registry.npmmirror.com/ms/2.0.0
- dev: true
-
- registry.npmmirror.com/debug/4.3.3:
- resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.3.tgz}
- name: debug
- version: 4.3.3
+ version: 4.3.4
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
@@ -806,14 +1158,6 @@ packages:
optional: true
dependencies:
ms: registry.npmmirror.com/ms/2.1.2
- dev: true
-
- registry.npmmirror.com/decode-uri-component/0.2.0:
- resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz}
- name: decode-uri-component
- version: 0.2.0
- engines: {node: '>=0.10'}
- dev: true
registry.npmmirror.com/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.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz}
@@ -821,32 +1165,13 @@ packages:
version: 0.1.4
dev: true
- registry.npmmirror.com/define-property/0.2.5:
- resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz}
- name: define-property
- version: 0.2.5
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: registry.npmmirror.com/is-descriptor/0.1.6
- dev: true
-
- registry.npmmirror.com/define-property/1.0.0:
- resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz}
- name: define-property
- version: 1.0.0
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: registry.npmmirror.com/is-descriptor/1.0.2
- dev: true
-
- registry.npmmirror.com/define-property/2.0.2:
- resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz}
- name: define-property
- version: 2.0.2
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/dir-glob/3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz}
+ name: dir-glob
+ version: 3.0.1
+ engines: {node: '>=8'}
dependencies:
- is-descriptor: registry.npmmirror.com/is-descriptor/1.0.2
- isobject: registry.npmmirror.com/isobject/3.0.1
+ path-type: registry.npmmirror.com/path-type/4.0.0
dev: true
registry.npmmirror.com/doctrine/3.0.0:
@@ -858,13 +1183,10 @@ packages:
esutils: registry.npmmirror.com/esutils/2.0.3
dev: true
- registry.npmmirror.com/dom-serializer/0.2.2:
- resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz}
- name: dom-serializer
- version: 0.2.2
- dependencies:
- domelementtype: registry.npmmirror.com/domelementtype/2.2.0
- entities: registry.npmmirror.com/entities/2.2.0
+ registry.npmmirror.com/doctypes/1.1.0:
+ resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/doctypes/-/doctypes-1.1.0.tgz}
+ name: doctypes
+ version: 1.1.0
dev: true
registry.npmmirror.com/dom-serializer/1.3.2:
@@ -873,15 +1195,17 @@ packages:
version: 1.3.2
dependencies:
domelementtype: registry.npmmirror.com/domelementtype/2.2.0
- domhandler: registry.npmmirror.com/domhandler/4.3.0
+ domhandler: registry.npmmirror.com/domhandler/4.3.1
entities: registry.npmmirror.com/entities/2.2.0
dev: true
- registry.npmmirror.com/domelementtype/1.3.1:
- resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz}
- name: domelementtype
- version: 1.3.1
- dev: true
+ registry.npmmirror.com/dom7/4.0.4:
+ resolution: {integrity: sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom7/-/dom7-4.0.4.tgz}
+ name: dom7
+ version: 4.0.4
+ dependencies:
+ ssr-window: registry.npmmirror.com/ssr-window/4.0.2
+ dev: false
registry.npmmirror.com/domelementtype/2.2.0:
resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domelementtype/-/domelementtype-2.2.0.tgz}
@@ -889,32 +1213,15 @@ packages:
version: 2.2.0
dev: true
- registry.npmmirror.com/domhandler/2.4.2:
- resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domhandler/-/domhandler-2.4.2.tgz}
- name: domhandler
- version: 2.4.2
- dependencies:
- domelementtype: registry.npmmirror.com/domelementtype/1.3.1
- dev: true
-
- registry.npmmirror.com/domhandler/4.3.0:
- resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domhandler/-/domhandler-4.3.0.tgz}
+ registry.npmmirror.com/domhandler/4.3.1:
+ resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz}
name: domhandler
- version: 4.3.0
+ version: 4.3.1
engines: {node: '>= 4'}
dependencies:
domelementtype: registry.npmmirror.com/domelementtype/2.2.0
dev: true
- registry.npmmirror.com/domutils/1.7.0:
- resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz}
- name: domutils
- version: 1.7.0
- dependencies:
- dom-serializer: registry.npmmirror.com/dom-serializer/0.2.2
- domelementtype: registry.npmmirror.com/domelementtype/1.3.1
- dev: true
-
registry.npmmirror.com/domutils/2.8.0:
resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz}
name: domutils
@@ -922,51 +1229,42 @@ packages:
dependencies:
dom-serializer: registry.npmmirror.com/dom-serializer/1.3.2
domelementtype: registry.npmmirror.com/domelementtype/2.2.0
- domhandler: registry.npmmirror.com/domhandler/4.3.0
+ domhandler: registry.npmmirror.com/domhandler/4.3.1
dev: true
- registry.npmmirror.com/echarts/5.3.0:
- resolution: {integrity: sha512-zENufmwFE6WjM+24tW3xQq4ICqQtI0CGj4bDVDNd3BK3LtaA/5wBp+64ykIyKy3QElz0cieKqSYP4FX9Lv9MwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/echarts/-/echarts-5.3.0.tgz}
- name: echarts
- version: 5.3.0
- dependencies:
- tslib: registry.npmmirror.com/tslib/2.3.0
- zrender: registry.npmmirror.com/zrender/5.3.0
- dev: false
-
- registry.npmmirror.com/element-plus/2.0.1_vue@3.2.29:
- resolution: {integrity: sha512-Cdx3JhbMNGwVsU12DUewIltJ1hUYVSgx2iBB8AuNzzOxAqcxSA9e7p2lfNp8oCBQeh4ThRSaOkdLnJyO4mS3qQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.0.1.tgz}
- id: registry.npmmirror.com/element-plus/2.0.1
+ registry.npmmirror.com/element-plus/2.1.4_1a412d14def5ff5ca1122000e4bee666:
+ resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.1.4.tgz}
+ id: registry.npmmirror.com/element-plus/2.1.4
name: element-plus
- version: 2.0.1
+ version: 2.1.4
peerDependencies:
vue: ^3.2.0
dependencies:
'@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.0
- '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/0.2.7_vue@3.2.29
- '@popperjs/core': registry.npmmirror.com/@popperjs/core/2.11.2
- '@vueuse/core': registry.npmmirror.com/@vueuse/core/7.6.2_vue@3.2.29
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/1.1.4_vue@3.2.31
+ '@popperjs/core': registry.npmmirror.com/@popperjs/core/2.11.4
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/8.1.2_vue@3.2.31
async-validator: registry.npmmirror.com/async-validator/4.0.7
- dayjs: registry.npmmirror.com/dayjs/1.10.7
+ dayjs: registry.npmmirror.com/dayjs/1.11.0
+ 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.2_da03a4540fbd16bbaafbb96724306afd
memoize-one: registry.npmmirror.com/memoize-one/6.0.0
normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.1.1
- vue: registry.npmmirror.com/vue/3.2.29
+ vue: registry.npmmirror.com/vue/3.2.31
transitivePeerDependencies:
+ - '@types/lodash-es'
- '@vue/composition-api'
dev: false
- registry.npmmirror.com/emojis-list/3.0.0:
- resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz}
- name: emojis-list
- version: 3.0.0
- engines: {node: '>= 4'}
- dev: true
-
- registry.npmmirror.com/entities/1.1.2:
- resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz}
- name: entities
- version: 1.1.2
+ registry.npmmirror.com/emmet/2.3.6:
+ resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emmet/-/emmet-2.3.6.tgz}
+ name: emmet
+ version: 2.3.6
+ dependencies:
+ '@emmetio/abbreviation': registry.npmmirror.com/@emmetio/abbreviation/2.2.3
+ '@emmetio/css-abbreviation': registry.npmmirror.com/@emmetio/css-abbreviation/2.1.4
dev: true
registry.npmmirror.com/entities/2.2.0:
@@ -975,208 +1273,268 @@ packages:
version: 2.2.0
dev: true
- registry.npmmirror.com/esbuild-android-arm64/0.13.15:
- resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz}
+ registry.npmmirror.com/entities/3.0.1:
+ resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz}
+ name: entities
+ version: 3.0.1
+ engines: {node: '>=0.12'}
+ dev: true
+
+ registry.npmmirror.com/esbuild-android-64/0.14.27:
+ resolution: {integrity: sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz}
+ name: esbuild-android-64
+ version: 0.14.27
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/esbuild-android-arm64/0.14.27:
+ resolution: {integrity: sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz}
name: esbuild-android-arm64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-darwin-64/0.13.15:
- resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-darwin-64/0.14.27:
+ resolution: {integrity: sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz}
name: esbuild-darwin-64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-darwin-arm64/0.13.15:
- resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-darwin-arm64/0.14.27:
+ resolution: {integrity: sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz}
name: esbuild-darwin-arm64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-freebsd-64/0.13.15:
- resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-freebsd-64/0.14.27:
+ resolution: {integrity: sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz}
name: esbuild-freebsd-64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-freebsd-arm64/0.13.15:
- resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-freebsd-arm64/0.14.27:
+ resolution: {integrity: sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz}
name: esbuild-freebsd-arm64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-linux-32/0.13.15:
- resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-linux-32/0.14.27:
+ resolution: {integrity: sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz}
name: esbuild-linux-32
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-linux-64/0.13.15:
- resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-linux-64/0.14.27:
+ resolution: {integrity: sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz}
name: esbuild-linux-64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-linux-arm/0.13.15:
- resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-linux-arm/0.14.27:
+ resolution: {integrity: sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz}
name: esbuild-linux-arm
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-linux-arm64/0.13.15:
- resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-linux-arm64/0.14.27:
+ resolution: {integrity: sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz}
name: esbuild-linux-arm64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-linux-mips64le/0.13.15:
- resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-linux-mips64le/0.14.27:
+ resolution: {integrity: sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz}
name: esbuild-linux-mips64le
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-linux-ppc64le/0.13.15:
- resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-linux-ppc64le/0.14.27:
+ resolution: {integrity: sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz}
name: esbuild-linux-ppc64le
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-netbsd-64/0.13.15:
- resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-linux-riscv64/0.14.27:
+ resolution: {integrity: sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz}
+ name: esbuild-linux-riscv64
+ version: 0.14.27
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/esbuild-linux-s390x/0.14.27:
+ resolution: {integrity: sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz}
+ name: esbuild-linux-s390x
+ version: 0.14.27
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/esbuild-netbsd-64/0.14.27:
+ resolution: {integrity: sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz}
name: esbuild-netbsd-64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-openbsd-64/0.13.15:
- resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-openbsd-64/0.14.27:
+ resolution: {integrity: sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz}
name: esbuild-openbsd-64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-sunos-64/0.13.15:
- resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-sunos-64/0.14.27:
+ resolution: {integrity: sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz}
name: esbuild-sunos-64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-windows-32/0.13.15:
- resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-windows-32/0.14.27:
+ resolution: {integrity: sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz}
name: esbuild-windows-32
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-windows-64/0.13.15:
- resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-windows-64/0.14.27:
+ resolution: {integrity: sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz}
name: esbuild-windows-64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild-windows-arm64/0.13.15:
- resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz}
+ registry.npmmirror.com/esbuild-windows-arm64/0.14.27:
+ resolution: {integrity: sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz}
name: esbuild-windows-arm64
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- registry.npmmirror.com/esbuild/0.13.15:
- resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.13.15.tgz}
+ registry.npmmirror.com/esbuild/0.14.27:
+ resolution: {integrity: sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.14.27.tgz}
name: esbuild
- version: 0.13.15
+ version: 0.14.27
+ engines: {node: '>=12'}
hasBin: true
requiresBuild: true
optionalDependencies:
- esbuild-android-arm64: registry.npmmirror.com/esbuild-android-arm64/0.13.15
- esbuild-darwin-64: registry.npmmirror.com/esbuild-darwin-64/0.13.15
- esbuild-darwin-arm64: registry.npmmirror.com/esbuild-darwin-arm64/0.13.15
- esbuild-freebsd-64: registry.npmmirror.com/esbuild-freebsd-64/0.13.15
- esbuild-freebsd-arm64: registry.npmmirror.com/esbuild-freebsd-arm64/0.13.15
- esbuild-linux-32: registry.npmmirror.com/esbuild-linux-32/0.13.15
- esbuild-linux-64: registry.npmmirror.com/esbuild-linux-64/0.13.15
- esbuild-linux-arm: registry.npmmirror.com/esbuild-linux-arm/0.13.15
- esbuild-linux-arm64: registry.npmmirror.com/esbuild-linux-arm64/0.13.15
- esbuild-linux-mips64le: registry.npmmirror.com/esbuild-linux-mips64le/0.13.15
- esbuild-linux-ppc64le: registry.npmmirror.com/esbuild-linux-ppc64le/0.13.15
- esbuild-netbsd-64: registry.npmmirror.com/esbuild-netbsd-64/0.13.15
- esbuild-openbsd-64: registry.npmmirror.com/esbuild-openbsd-64/0.13.15
- esbuild-sunos-64: registry.npmmirror.com/esbuild-sunos-64/0.13.15
- esbuild-windows-32: registry.npmmirror.com/esbuild-windows-32/0.13.15
- esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64/0.13.15
- esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64/0.13.15
- dev: true
-
- registry.npmmirror.com/escape-string-regexp/1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/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
+ esbuild-android-64: registry.npmmirror.com/esbuild-android-64/0.14.27
+ esbuild-android-arm64: registry.npmmirror.com/esbuild-android-arm64/0.14.27
+ esbuild-darwin-64: registry.npmmirror.com/esbuild-darwin-64/0.14.27
+ esbuild-darwin-arm64: registry.npmmirror.com/esbuild-darwin-arm64/0.14.27
+ esbuild-freebsd-64: registry.npmmirror.com/esbuild-freebsd-64/0.14.27
+ esbuild-freebsd-arm64: registry.npmmirror.com/esbuild-freebsd-arm64/0.14.27
+ esbuild-linux-32: registry.npmmirror.com/esbuild-linux-32/0.14.27
+ esbuild-linux-64: registry.npmmirror.com/esbuild-linux-64/0.14.27
+ esbuild-linux-arm: registry.npmmirror.com/esbuild-linux-arm/0.14.27
+ esbuild-linux-arm64: registry.npmmirror.com/esbuild-linux-arm64/0.14.27
+ esbuild-linux-mips64le: registry.npmmirror.com/esbuild-linux-mips64le/0.14.27
+ esbuild-linux-ppc64le: registry.npmmirror.com/esbuild-linux-ppc64le/0.14.27
+ esbuild-linux-riscv64: registry.npmmirror.com/esbuild-linux-riscv64/0.14.27
+ esbuild-linux-s390x: registry.npmmirror.com/esbuild-linux-s390x/0.14.27
+ esbuild-netbsd-64: registry.npmmirror.com/esbuild-netbsd-64/0.14.27
+ esbuild-openbsd-64: registry.npmmirror.com/esbuild-openbsd-64/0.14.27
+ esbuild-sunos-64: registry.npmmirror.com/esbuild-sunos-64/0.14.27
+ esbuild-windows-32: registry.npmmirror.com/esbuild-windows-32/0.14.27
+ esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64/0.14.27
+ esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64/0.14.27
+ dev: true
+
+ 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/4.0.0:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz}
@@ -1185,39 +1543,19 @@ packages:
engines: {node: '>=10'}
dev: true
- registry.npmmirror.com/eslint-config-prettier/8.3.0_eslint@8.8.0:
- resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz}
- id: registry.npmmirror.com/eslint-config-prettier/8.3.0
+ registry.npmmirror.com/eslint-config-prettier/8.5.0_eslint@8.11.0:
+ resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz}
+ id: registry.npmmirror.com/eslint-config-prettier/8.5.0
name: eslint-config-prettier
- version: 8.3.0
+ version: 8.5.0
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
dependencies:
- eslint: registry.npmmirror.com/eslint/8.8.0
- dev: true
-
- registry.npmmirror.com/eslint-plugin-prettier/4.0.0_43197c8d12d1d439034cfcf65e1c48c2:
- resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz}
- id: registry.npmmirror.com/eslint-plugin-prettier/4.0.0
- name: eslint-plugin-prettier
- version: 4.0.0
- engines: {node: '>=6.0.0'}
- peerDependencies:
- eslint: '>=7.28.0'
- eslint-config-prettier: '*'
- prettier: '>=2.0.0'
- peerDependenciesMeta:
- eslint-config-prettier:
- optional: true
- dependencies:
- eslint: registry.npmmirror.com/eslint/8.8.0
- eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier/8.3.0_eslint@8.8.0
- prettier: registry.npmmirror.com/prettier/2.5.1
- prettier-linter-helpers: registry.npmmirror.com/prettier-linter-helpers/1.0.0
+ eslint: registry.npmmirror.com/eslint/8.11.0
dev: true
- registry.npmmirror.com/eslint-plugin-prettier/4.0.0_eslint@8.8.0+prettier@2.5.1:
+ registry.npmmirror.com/eslint-plugin-prettier/4.0.0_68edcf5670f37721baf5d2cac6124e4d:
resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz}
id: registry.npmmirror.com/eslint-plugin-prettier/4.0.0
name: eslint-plugin-prettier
@@ -1231,40 +1569,60 @@ packages:
eslint-config-prettier:
optional: true
dependencies:
- eslint: registry.npmmirror.com/eslint/8.8.0
- prettier: registry.npmmirror.com/prettier/2.5.1
+ eslint: registry.npmmirror.com/eslint/8.11.0
+ eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier/8.5.0_eslint@8.11.0
+ prettier: registry.npmmirror.com/prettier/2.6.0
prettier-linter-helpers: registry.npmmirror.com/prettier-linter-helpers/1.0.0
dev: true
- registry.npmmirror.com/eslint-plugin-vue/8.4.1_eslint@8.8.0:
- resolution: {integrity: sha512-nmWOhNmDx9TZ+yP9ZhezTkZUupSHsYA2TocRm+efPSXMOyFrVczVlaIuQcLBjCtI8CbkBiUQ3VcyQsjlIhDrhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.4.1.tgz}
- id: registry.npmmirror.com/eslint-plugin-vue/8.4.1
+ registry.npmmirror.com/eslint-plugin-vue/8.5.0_eslint@8.11.0:
+ resolution: {integrity: sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz}
+ id: registry.npmmirror.com/eslint-plugin-vue/8.5.0
name: eslint-plugin-vue
- version: 8.4.1
+ version: 8.5.0
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
dependencies:
- eslint: registry.npmmirror.com/eslint/8.8.0
- eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.8.0
+ eslint: registry.npmmirror.com/eslint/8.11.0
+ eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.11.0
natural-compare: registry.npmmirror.com/natural-compare/1.4.0
semver: registry.npmmirror.com/semver/7.3.5
- vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser/8.2.0_eslint@8.8.0
+ vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser/8.3.0_eslint@8.11.0
transitivePeerDependencies:
- supports-color
dev: true
- registry.npmmirror.com/eslint-scope/7.1.0:
- resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.0.tgz}
+ 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: true
+
+ registry.npmmirror.com/eslint-scope/7.1.1:
+ resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz}
name: eslint-scope
- version: 7.1.0
+ version: 7.1.1
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
esrecurse: registry.npmmirror.com/esrecurse/4.3.0
estraverse: registry.npmmirror.com/estraverse/5.3.0
dev: true
- registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.8.0:
+ registry.npmmirror.com/eslint-utils/2.1.0:
+ resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz}
+ name: eslint-utils
+ version: 2.1.0
+ engines: {node: '>=6'}
+ dependencies:
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/1.3.0
+ dev: true
+
+ registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.11.0:
resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz}
id: registry.npmmirror.com/eslint-utils/3.0.0
name: eslint-utils
@@ -1273,10 +1631,17 @@ packages:
peerDependencies:
eslint: '>=5'
dependencies:
- eslint: registry.npmmirror.com/eslint/8.8.0
+ eslint: registry.npmmirror.com/eslint/8.11.0
eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/2.1.0
dev: true
+ registry.npmmirror.com/eslint-visitor-keys/1.3.0:
+ resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz}
+ name: eslint-visitor-keys
+ version: 1.3.0
+ engines: {node: '>=4'}
+ dev: true
+
registry.npmmirror.com/eslint-visitor-keys/2.1.0:
resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz}
name: eslint-visitor-keys
@@ -1284,39 +1649,39 @@ packages:
engines: {node: '>=10'}
dev: true
- registry.npmmirror.com/eslint-visitor-keys/3.2.0:
- resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz}
+ registry.npmmirror.com/eslint-visitor-keys/3.3.0:
+ resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz}
name: eslint-visitor-keys
- version: 3.2.0
+ version: 3.3.0
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- registry.npmmirror.com/eslint/8.8.0:
- resolution: {integrity: sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint/-/eslint-8.8.0.tgz}
+ registry.npmmirror.com/eslint/8.11.0:
+ resolution: {integrity: sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint/-/eslint-8.11.0.tgz}
name: eslint
- version: 8.8.0
+ version: 8.11.0
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
hasBin: true
dependencies:
- '@eslint/eslintrc': registry.npmmirror.com/@eslint/eslintrc/1.0.5
- '@humanwhocodes/config-array': registry.npmmirror.com/@humanwhocodes/config-array/0.9.3
+ '@eslint/eslintrc': registry.npmmirror.com/@eslint/eslintrc/1.2.1
+ '@humanwhocodes/config-array': registry.npmmirror.com/@humanwhocodes/config-array/0.9.5
ajv: registry.npmmirror.com/ajv/6.12.6
chalk: registry.npmmirror.com/chalk/4.1.2
cross-spawn: registry.npmmirror.com/cross-spawn/7.0.3
- debug: registry.npmmirror.com/debug/4.3.3
+ debug: registry.npmmirror.com/debug/4.3.4
doctrine: registry.npmmirror.com/doctrine/3.0.0
escape-string-regexp: registry.npmmirror.com/escape-string-regexp/4.0.0
- eslint-scope: registry.npmmirror.com/eslint-scope/7.1.0
- eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.8.0
- eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.2.0
- espree: registry.npmmirror.com/espree/9.3.0
+ eslint-scope: registry.npmmirror.com/eslint-scope/7.1.1
+ eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.11.0
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0
+ espree: registry.npmmirror.com/espree/9.3.1
esquery: registry.npmmirror.com/esquery/1.4.0
esutils: registry.npmmirror.com/esutils/2.0.3
fast-deep-equal: registry.npmmirror.com/fast-deep-equal/3.1.3
file-entry-cache: registry.npmmirror.com/file-entry-cache/6.0.1
functional-red-black-tree: registry.npmmirror.com/functional-red-black-tree/1.0.1
glob-parent: registry.npmmirror.com/glob-parent/6.0.2
- globals: registry.npmmirror.com/globals/13.12.1
+ globals: registry.npmmirror.com/globals/13.13.0
ignore: registry.npmmirror.com/ignore/5.2.0
import-fresh: registry.npmmirror.com/import-fresh/3.3.0
imurmurhash: registry.npmmirror.com/imurmurhash/0.1.4
@@ -1325,7 +1690,7 @@ packages:
json-stable-stringify-without-jsonify: registry.npmmirror.com/json-stable-stringify-without-jsonify/1.0.1
levn: registry.npmmirror.com/levn/0.4.1
lodash.merge: registry.npmmirror.com/lodash.merge/4.6.2
- minimatch: registry.npmmirror.com/minimatch/3.0.5
+ minimatch: registry.npmmirror.com/minimatch/3.1.2
natural-compare: registry.npmmirror.com/natural-compare/1.4.0
optionator: registry.npmmirror.com/optionator/0.9.1
regexpp: registry.npmmirror.com/regexpp/3.2.0
@@ -1337,15 +1702,26 @@ packages:
- supports-color
dev: true
- registry.npmmirror.com/espree/9.3.0:
- resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/espree/-/espree-9.3.0.tgz}
+ registry.npmmirror.com/espree/6.2.1:
+ resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz}
+ name: espree
+ version: 6.2.1
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ acorn: registry.npmmirror.com/acorn/7.4.1
+ acorn-jsx: registry.npmmirror.com/acorn-jsx/5.3.2_acorn@7.4.1
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/1.3.0
+ dev: true
+
+ registry.npmmirror.com/espree/9.3.1:
+ resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/espree/-/espree-9.3.1.tgz}
name: espree
- version: 9.3.0
+ version: 9.3.1
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
acorn: registry.npmmirror.com/acorn/8.7.0
acorn-jsx: registry.npmmirror.com/acorn-jsx/5.3.2_acorn@8.7.0
- eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.2.0
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0
dev: true
registry.npmmirror.com/esquery/1.4.0:
@@ -1366,6 +1742,13 @@ packages:
estraverse: registry.npmmirror.com/estraverse/5.3.0
dev: true
+ 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: true
+
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
@@ -1385,62 +1768,22 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- registry.npmmirror.com/etag/1.8.1:
- resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz}
- name: etag
- version: 1.8.1
- engines: {node: '>= 0.6'}
- dev: true
-
- registry.npmmirror.com/expand-brackets/2.1.4:
- resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz}
- name: expand-brackets
- version: 2.1.4
- engines: {node: '>=0.10.0'}
- dependencies:
- debug: registry.npmmirror.com/debug/2.6.9
- define-property: registry.npmmirror.com/define-property/0.2.5
- extend-shallow: registry.npmmirror.com/extend-shallow/2.0.1
- posix-character-classes: registry.npmmirror.com/posix-character-classes/0.1.1
- regex-not: registry.npmmirror.com/regex-not/1.0.2
- snapdragon: registry.npmmirror.com/snapdragon/0.8.2
- to-regex: registry.npmmirror.com/to-regex/3.0.2
- dev: true
-
- registry.npmmirror.com/extend-shallow/2.0.1:
- resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz}
- name: extend-shallow
- version: 2.0.1
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extendable: registry.npmmirror.com/is-extendable/0.1.1
- dev: true
-
- registry.npmmirror.com/extend-shallow/3.0.2:
- resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz}
- name: extend-shallow
- version: 3.0.2
- engines: {node: '>=0.10.0'}
- dependencies:
- assign-symbols: registry.npmmirror.com/assign-symbols/1.0.0
- is-extendable: registry.npmmirror.com/is-extendable/1.0.1
- dev: true
-
- registry.npmmirror.com/extglob/2.0.4:
- resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz}
- name: extglob
- version: 2.0.4
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/execa/5.1.1:
+ resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz}
+ name: execa
+ version: 5.1.1
+ engines: {node: '>=10'}
dependencies:
- array-unique: registry.npmmirror.com/array-unique/0.3.2
- define-property: registry.npmmirror.com/define-property/1.0.0
- expand-brackets: registry.npmmirror.com/expand-brackets/2.1.4
- extend-shallow: registry.npmmirror.com/extend-shallow/2.0.1
- fragment-cache: registry.npmmirror.com/fragment-cache/0.2.1
- regex-not: registry.npmmirror.com/regex-not/1.0.2
- snapdragon: registry.npmmirror.com/snapdragon/0.8.2
- to-regex: registry.npmmirror.com/to-regex/3.0.2
- dev: true
+ cross-spawn: registry.npmmirror.com/cross-spawn/7.0.3
+ get-stream: registry.npmmirror.com/get-stream/6.0.1
+ human-signals: registry.npmmirror.com/human-signals/2.1.0
+ is-stream: registry.npmmirror.com/is-stream/2.0.1
+ merge-stream: registry.npmmirror.com/merge-stream/2.0.0
+ npm-run-path: registry.npmmirror.com/npm-run-path/4.0.1
+ onetime: registry.npmmirror.com/onetime/5.1.2
+ signal-exit: registry.npmmirror.com/signal-exit/3.0.7
+ strip-final-newline: registry.npmmirror.com/strip-final-newline/2.0.0
+ 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}
@@ -1496,18 +1839,6 @@ packages:
flat-cache: registry.npmmirror.com/flat-cache/3.0.4
dev: true
- registry.npmmirror.com/fill-range/4.0.0:
- resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz}
- name: fill-range
- version: 4.0.0
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: registry.npmmirror.com/extend-shallow/2.0.1
- is-number: registry.npmmirror.com/is-number/3.0.0
- repeat-string: registry.npmmirror.com/repeat-string/1.6.1
- to-regex-range: registry.npmmirror.com/to-regex-range/2.1.1
- 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
@@ -1515,7 +1846,16 @@ packages:
engines: {node: '>=8'}
dependencies:
to-regex-range: registry.npmmirror.com/to-regex-range/5.0.1
- dev: true
+
+ registry.npmmirror.com/find-up/5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz}
+ name: find-up
+ version: 5.0.0
+ engines: {node: '>=10'}
+ dependencies:
+ locate-path: registry.npmmirror.com/locate-path/6.0.0
+ path-exists: registry.npmmirror.com/path-exists/4.0.0
+ dev: false
registry.npmmirror.com/flat-cache/3.0.4:
resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz}
@@ -1533,10 +1873,10 @@ packages:
version: 3.2.5
dev: true
- registry.npmmirror.com/follow-redirects/1.14.7:
- resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.7.tgz}
+ registry.npmmirror.com/follow-redirects/1.14.9:
+ resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.9.tgz}
name: follow-redirects
- version: 1.14.7
+ version: 1.14.9
engines: {node: '>=4.0'}
peerDependencies:
debug: '*'
@@ -1545,33 +1885,6 @@ packages:
optional: true
dev: false
- registry.npmmirror.com/for-in/1.0.2:
- resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz}
- name: for-in
- version: 1.0.2
- engines: {node: '>=0.10.0'}
- dev: true
-
- registry.npmmirror.com/fragment-cache/0.2.1:
- resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz}
- name: fragment-cache
- version: 0.2.1
- engines: {node: '>=0.10.0'}
- dependencies:
- map-cache: registry.npmmirror.com/map-cache/0.2.2
- dev: true
-
- registry.npmmirror.com/fs-extra/10.0.0:
- resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-extra/-/fs-extra-10.0.0.tgz}
- name: fs-extra
- version: 10.0.0
- engines: {node: '>=12'}
- dependencies:
- graceful-fs: registry.npmmirror.com/graceful-fs/4.2.9
- jsonfile: registry.npmmirror.com/jsonfile/6.1.0
- universalify: registry.npmmirror.com/universalify/2.0.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
@@ -1585,7 +1898,6 @@ packages:
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:
@@ -1600,13 +1912,23 @@ packages:
version: 1.0.1
dev: true
- registry.npmmirror.com/get-value/2.0.6:
- resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz}
- name: get-value
- version: 2.0.6
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/get-intrinsic/1.1.1:
+ resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz}
+ name: get-intrinsic
+ version: 1.1.1
+ dependencies:
+ function-bind: registry.npmmirror.com/function-bind/1.1.1
+ has: registry.npmmirror.com/has/1.0.3
+ has-symbols: registry.npmmirror.com/has-symbols/1.0.3
dev: true
+ registry.npmmirror.com/get-stream/6.0.1:
+ resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz}
+ name: get-stream
+ version: 6.0.1
+ engines: {node: '>=10'}
+ dev: false
+
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
@@ -1614,7 +1936,6 @@ packages:
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}
@@ -1633,40 +1954,32 @@ packages:
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.0.5
+ 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/globals/13.12.1:
- resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-13.12.1.tgz}
+ registry.npmmirror.com/globals/13.13.0:
+ resolution: {integrity: sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-13.13.0.tgz}
name: globals
- version: 13.12.1
+ version: 13.13.0
engines: {node: '>=8'}
dependencies:
type-fest: registry.npmmirror.com/type-fest/0.20.2
dev: true
- registry.npmmirror.com/graceful-fs/4.2.9:
- resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.9.tgz}
- name: graceful-fs
- version: 4.2.9
- dev: true
-
- registry.npmmirror.com/has-ansi/2.0.0:
- resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz}
- name: has-ansi
- version: 2.0.0
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/globby/11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz}
+ name: globby
+ version: 11.1.0
+ engines: {node: '>=10'}
dependencies:
- ansi-regex: registry.npmmirror.com/ansi-regex/2.1.1
- dev: true
-
- registry.npmmirror.com/has-flag/1.0.0:
- resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz}
- name: has-flag
- version: 1.0.0
- engines: {node: '>=0.10.0'}
+ array-union: registry.npmmirror.com/array-union/2.1.0
+ dir-glob: registry.npmmirror.com/dir-glob/3.0.1
+ fast-glob: registry.npmmirror.com/fast-glob/3.2.11
+ ignore: registry.npmmirror.com/ignore/5.2.0
+ merge2: registry.npmmirror.com/merge2/1.4.1
+ slash: registry.npmmirror.com/slash/3.0.0
dev: true
registry.npmmirror.com/has-flag/4.0.0:
@@ -1676,43 +1989,20 @@ packages:
engines: {node: '>=8'}
dev: true
- registry.npmmirror.com/has-value/0.3.1:
- resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz}
- name: has-value
- version: 0.3.1
- engines: {node: '>=0.10.0'}
- dependencies:
- get-value: registry.npmmirror.com/get-value/2.0.6
- has-values: registry.npmmirror.com/has-values/0.1.4
- isobject: registry.npmmirror.com/isobject/2.1.0
- dev: true
-
- registry.npmmirror.com/has-value/1.0.0:
- resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz}
- name: has-value
- version: 1.0.0
- engines: {node: '>=0.10.0'}
- dependencies:
- get-value: registry.npmmirror.com/get-value/2.0.6
- has-values: registry.npmmirror.com/has-values/1.0.0
- isobject: registry.npmmirror.com/isobject/3.0.1
- dev: true
-
- registry.npmmirror.com/has-values/0.1.4:
- resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz}
- name: has-values
- version: 0.1.4
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/has-symbols/1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz}
+ name: has-symbols
+ version: 1.0.3
+ engines: {node: '>= 0.4'}
dev: true
- registry.npmmirror.com/has-values/1.0.0:
- resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz}
- name: has-values
+ registry.npmmirror.com/has-tostringtag/1.0.0:
+ resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz}
+ name: has-tostringtag
version: 1.0.0
- engines: {node: '>=0.10.0'}
+ engines: {node: '>= 0.4'}
dependencies:
- is-number: registry.npmmirror.com/is-number/3.0.0
- kind-of: registry.npmmirror.com/kind-of/4.0.0
+ has-symbols: registry.npmmirror.com/has-symbols/1.0.3
dev: true
registry.npmmirror.com/has/1.0.3:
@@ -1724,40 +2014,23 @@ packages:
function-bind: registry.npmmirror.com/function-bind/1.1.1
dev: true
- registry.npmmirror.com/he/1.2.0:
- resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/he/-/he-1.2.0.tgz}
- name: he
- version: 1.2.0
- hasBin: true
- dev: true
-
- registry.npmmirror.com/htmlparser2/3.10.1:
- resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/htmlparser2/-/htmlparser2-3.10.1.tgz}
+ registry.npmmirror.com/htmlparser2/7.2.0:
+ resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/htmlparser2/-/htmlparser2-7.2.0.tgz}
name: htmlparser2
- version: 3.10.1
+ version: 7.2.0
dependencies:
- domelementtype: registry.npmmirror.com/domelementtype/1.3.1
- domhandler: registry.npmmirror.com/domhandler/2.4.2
- domutils: registry.npmmirror.com/domutils/1.7.0
- entities: registry.npmmirror.com/entities/1.1.2
- inherits: registry.npmmirror.com/inherits/2.0.4
- readable-stream: registry.npmmirror.com/readable-stream/3.6.0
- dev: true
-
- registry.npmmirror.com/husky/7.0.4:
- resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/husky/-/husky-7.0.4.tgz}
- name: husky
- version: 7.0.4
- engines: {node: '>=12'}
- hasBin: true
+ domelementtype: registry.npmmirror.com/domelementtype/2.2.0
+ domhandler: registry.npmmirror.com/domhandler/4.3.1
+ domutils: registry.npmmirror.com/domutils/2.8.0
+ entities: registry.npmmirror.com/entities/3.0.1
dev: true
- registry.npmmirror.com/ignore/4.0.6:
- resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz}
- name: ignore
- version: 4.0.6
- engines: {node: '>= 4'}
- dev: true
+ registry.npmmirror.com/human-signals/2.1.0:
+ resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz}
+ name: human-signals
+ version: 2.1.0
+ engines: {node: '>=10.17.0'}
+ dev: false
registry.npmmirror.com/ignore/5.2.0:
resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz}
@@ -1766,14 +2039,6 @@ packages:
engines: {node: '>= 4'}
dev: 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
- dev: true
-
registry.npmmirror.com/immutable/4.0.0:
resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immutable/-/immutable-4.0.0.tgz}
name: immutable
@@ -1812,24 +2077,6 @@ packages:
version: 2.0.4
dev: true
- registry.npmmirror.com/is-accessor-descriptor/0.1.6:
- resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz}
- name: is-accessor-descriptor
- version: 0.1.6
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: registry.npmmirror.com/kind-of/3.2.2
- dev: true
-
- registry.npmmirror.com/is-accessor-descriptor/1.0.0:
- resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz}
- name: is-accessor-descriptor
- version: 1.0.0
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: registry.npmmirror.com/kind-of/6.0.3
- 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
@@ -1837,13 +2084,6 @@ packages:
engines: {node: '>=8'}
dependencies:
binary-extensions: registry.npmmirror.com/binary-extensions/2.2.0
- dev: true
-
- registry.npmmirror.com/is-buffer/1.1.6:
- resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz}
- name: is-buffer
- version: 1.1.6
- dev: true
registry.npmmirror.com/is-core-module/2.8.1:
resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz}
@@ -1853,60 +2093,13 @@ packages:
has: registry.npmmirror.com/has/1.0.3
dev: true
- registry.npmmirror.com/is-data-descriptor/0.1.4:
- resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz}
- name: is-data-descriptor
- version: 0.1.4
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: registry.npmmirror.com/kind-of/3.2.2
- dev: true
-
- registry.npmmirror.com/is-data-descriptor/1.0.0:
- resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz}
- name: is-data-descriptor
- version: 1.0.0
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: registry.npmmirror.com/kind-of/6.0.3
- dev: true
-
- registry.npmmirror.com/is-descriptor/0.1.6:
- resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz}
- name: is-descriptor
- version: 0.1.6
- engines: {node: '>=0.10.0'}
- dependencies:
- is-accessor-descriptor: registry.npmmirror.com/is-accessor-descriptor/0.1.6
- is-data-descriptor: registry.npmmirror.com/is-data-descriptor/0.1.4
- kind-of: registry.npmmirror.com/kind-of/5.1.0
- dev: true
-
- registry.npmmirror.com/is-descriptor/1.0.2:
- resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz}
- name: is-descriptor
- version: 1.0.2
- engines: {node: '>=0.10.0'}
- dependencies:
- is-accessor-descriptor: registry.npmmirror.com/is-accessor-descriptor/1.0.0
- is-data-descriptor: registry.npmmirror.com/is-data-descriptor/1.0.0
- kind-of: registry.npmmirror.com/kind-of/6.0.3
- dev: true
-
- registry.npmmirror.com/is-extendable/0.1.1:
- resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz}
- name: is-extendable
- version: 0.1.1
- engines: {node: '>=0.10.0'}
- dev: true
-
- registry.npmmirror.com/is-extendable/1.0.1:
- resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz}
- name: is-extendable
- version: 1.0.1
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/is-expression/4.0.0:
+ resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-expression/-/is-expression-4.0.0.tgz}
+ name: is-expression
+ version: 4.0.0
dependencies:
- is-plain-object: registry.npmmirror.com/is-plain-object/2.0.4
+ acorn: registry.npmmirror.com/acorn/7.4.1
+ object-assign: registry.npmmirror.com/object-assign/4.1.1
dev: true
registry.npmmirror.com/is-extglob/2.1.1:
@@ -1914,7 +2107,6 @@ packages:
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}
@@ -1923,79 +2115,45 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
is-extglob: registry.npmmirror.com/is-extglob/2.1.1
- dev: true
-
- registry.npmmirror.com/is-number/3.0.0:
- resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz}
- name: is-number
- version: 3.0.0
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: registry.npmmirror.com/kind-of/3.2.2
- 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-plain-obj/1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz}
- name: is-plain-obj
- version: 1.1.0
- engines: {node: '>=0.10.0'}
- dev: true
-
- registry.npmmirror.com/is-plain-object/2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz}
- name: is-plain-object
- version: 2.0.4
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: registry.npmmirror.com/isobject/3.0.1
- dev: true
- registry.npmmirror.com/is-windows/1.0.2:
- resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz}
- name: is-windows
- version: 1.0.2
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/is-promise/2.2.2:
+ resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-promise/-/is-promise-2.2.2.tgz}
+ name: is-promise
+ version: 2.2.2
dev: true
- registry.npmmirror.com/isarray/1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz}
- name: isarray
- version: 1.0.0
+ registry.npmmirror.com/is-regex/1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz}
+ name: is-regex
+ version: 1.1.4
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: registry.npmmirror.com/call-bind/1.0.2
+ has-tostringtag: registry.npmmirror.com/has-tostringtag/1.0.0
dev: true
+ registry.npmmirror.com/is-stream/2.0.1:
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz}
+ name: is-stream
+ version: 2.0.1
+ engines: {node: '>=8'}
+ dev: false
+
registry.npmmirror.com/isexe/2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz}
name: isexe
version: 2.0.0
- dev: true
-
- registry.npmmirror.com/isobject/2.1.0:
- resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz}
- name: isobject
- version: 2.1.0
- engines: {node: '>=0.10.0'}
- dependencies:
- isarray: registry.npmmirror.com/isarray/1.0.0
- dev: true
- registry.npmmirror.com/isobject/3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz}
- name: isobject
- version: 3.0.1
- engines: {node: '>=0.10.0'}
- dev: true
-
- registry.npmmirror.com/js-base64/2.6.4:
- resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz}
- name: js-base64
- version: 2.6.4
+ registry.npmmirror.com/js-stringify/1.0.2:
+ resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-stringify/-/js-stringify-1.0.2.tgz}
+ name: js-stringify
+ version: 1.0.2
dev: true
registry.npmmirror.com/js-yaml/4.1.0:
@@ -2019,56 +2177,45 @@ packages:
version: 1.0.1
dev: true
- registry.npmmirror.com/json5/1.0.1:
- resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz}
- name: json5
- version: 1.0.1
- hasBin: true
+ registry.npmmirror.com/jsonc-eslint-parser/1.4.1:
+ resolution: {integrity: sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonc-eslint-parser/-/jsonc-eslint-parser-1.4.1.tgz}
+ name: jsonc-eslint-parser
+ version: 1.4.1
+ engines: {node: '>=8.10.0'}
dependencies:
- minimist: registry.npmmirror.com/minimist/1.2.5
+ acorn: registry.npmmirror.com/acorn/7.4.1
+ eslint-utils: registry.npmmirror.com/eslint-utils/2.1.0
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/1.3.0
+ espree: registry.npmmirror.com/espree/6.2.1
+ semver: registry.npmmirror.com/semver/6.3.0
dev: true
- registry.npmmirror.com/jsonfile/6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz}
- name: jsonfile
- version: 6.1.0
- dependencies:
- universalify: registry.npmmirror.com/universalify/2.0.0
- optionalDependencies:
- graceful-fs: registry.npmmirror.com/graceful-fs/4.2.9
+ registry.npmmirror.com/jsonc-parser/2.3.1:
+ resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-2.3.1.tgz}
+ name: jsonc-parser
+ version: 2.3.1
dev: true
- registry.npmmirror.com/kind-of/3.2.2:
- resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz}
- name: kind-of
- version: 3.2.2
- engines: {node: '>=0.10.0'}
- dependencies:
- is-buffer: registry.npmmirror.com/is-buffer/1.1.6
+ registry.npmmirror.com/jsonc-parser/3.0.0:
+ resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz}
+ name: jsonc-parser
+ version: 3.0.0
dev: true
- registry.npmmirror.com/kind-of/4.0.0:
- resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz}
- name: kind-of
- version: 4.0.0
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/jstransformer/1.0.0:
+ resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jstransformer/-/jstransformer-1.0.0.tgz}
+ name: jstransformer
+ version: 1.0.0
dependencies:
- is-buffer: registry.npmmirror.com/is-buffer/1.1.6
- dev: true
-
- registry.npmmirror.com/kind-of/5.1.0:
- resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz}
- name: kind-of
- version: 5.1.0
- engines: {node: '>=0.10.0'}
+ is-promise: registry.npmmirror.com/is-promise/2.2.2
+ promise: registry.npmmirror.com/promise/7.3.1
dev: true
- registry.npmmirror.com/kind-of/6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz}
- name: kind-of
- version: 6.0.3
- engines: {node: '>=0.10.0'}
- dev: true
+ registry.npmmirror.com/kolorist/1.5.1:
+ resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kolorist/-/kolorist-1.5.1.tgz}
+ name: kolorist
+ version: 1.5.1
+ dev: false
registry.npmmirror.com/levn/0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz}
@@ -2080,23 +2227,41 @@ packages:
type-check: registry.npmmirror.com/type-check/0.4.0
dev: true
- registry.npmmirror.com/loader-utils/1.4.0:
- resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz}
- name: loader-utils
- version: 1.4.0
- engines: {node: '>=4.0.0'}
- dependencies:
- big.js: registry.npmmirror.com/big.js/5.2.2
- emojis-list: registry.npmmirror.com/emojis-list/3.0.0
- json5: registry.npmmirror.com/json5/1.0.1
- dev: true
-
registry.npmmirror.com/local-pkg/0.4.1:
resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.1.tgz}
name: local-pkg
version: 0.4.1
engines: {node: '>=14'}
- dev: true
+
+ registry.npmmirror.com/locate-path/6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz}
+ name: locate-path
+ version: 6.0.0
+ engines: {node: '>=10'}
+ dependencies:
+ p-locate: registry.npmmirror.com/p-locate/5.0.0
+ dev: false
+
+ 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.2_da03a4540fbd16bbaafbb96724306afd:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
registry.npmmirror.com/lodash.merge/4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz}
@@ -2118,33 +2283,21 @@ packages:
yallist: registry.npmmirror.com/yallist/4.0.0
dev: true
- registry.npmmirror.com/magic-string/0.25.7:
- resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.25.7.tgz}
+ registry.npmmirror.com/magic-string/0.25.9:
+ resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz}
name: magic-string
- version: 0.25.7
+ version: 0.25.9
dependencies:
sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8
+ dev: false
- registry.npmmirror.com/map-cache/0.2.2:
- resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz}
- name: map-cache
- version: 0.2.2
- engines: {node: '>=0.10.0'}
- dev: true
-
- registry.npmmirror.com/map-visit/1.0.0:
- resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz}
- name: map-visit
- version: 1.0.0
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/magic-string/0.26.1:
+ resolution: {integrity: sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.26.1.tgz}
+ name: magic-string
+ version: 0.26.1
+ engines: {node: '>=12'}
dependencies:
- object-visit: registry.npmmirror.com/object-visit/1.0.1
- dev: true
-
- registry.npmmirror.com/mdn-data/2.0.14:
- resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz}
- name: mdn-data
- version: 2.0.14
+ sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8
dev: true
registry.npmmirror.com/memoize-one/6.0.0:
@@ -2153,14 +2306,11 @@ packages:
version: 6.0.0
dev: false
- registry.npmmirror.com/merge-options/1.0.1:
- resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz}
- name: merge-options
- version: 1.0.1
- engines: {node: '>=4'}
- dependencies:
- is-plain-obj: registry.npmmirror.com/is-plain-obj/1.1.0
- dev: true
+ 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}
@@ -2169,27 +2319,6 @@ packages:
engines: {node: '>= 8'}
dev: true
- registry.npmmirror.com/micromatch/3.1.0:
- resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-3.1.0.tgz}
- name: micromatch
- version: 3.1.0
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-diff: registry.npmmirror.com/arr-diff/4.0.0
- array-unique: registry.npmmirror.com/array-unique/0.3.2
- braces: registry.npmmirror.com/braces/2.3.2
- define-property: registry.npmmirror.com/define-property/1.0.0
- extend-shallow: registry.npmmirror.com/extend-shallow/2.0.1
- extglob: registry.npmmirror.com/extglob/2.0.4
- fragment-cache: registry.npmmirror.com/fragment-cache/0.2.1
- kind-of: registry.npmmirror.com/kind-of/5.1.0
- nanomatch: registry.npmmirror.com/nanomatch/1.2.13
- object.pick: registry.npmmirror.com/object.pick/1.3.0
- regex-not: registry.npmmirror.com/regex-not/1.0.2
- snapdragon: registry.npmmirror.com/snapdragon/0.8.2
- to-regex: registry.npmmirror.com/to-regex/3.0.2
- dev: true
-
registry.npmmirror.com/micromatch/4.0.4:
resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.4.tgz}
name: micromatch
@@ -2200,68 +2329,42 @@ packages:
picomatch: registry.npmmirror.com/picomatch/2.3.1
dev: true
- registry.npmmirror.com/minimatch/3.0.5:
- resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.0.5.tgz}
+ registry.npmmirror.com/mimic-fn/2.1.0:
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz}
+ name: mimic-fn
+ version: 2.1.0
+ engines: {node: '>=6'}
+ dev: false
+
+ 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.0.5
+ version: 3.1.2
dependencies:
brace-expansion: registry.npmmirror.com/brace-expansion/1.1.11
dev: true
- registry.npmmirror.com/minimist/1.2.5:
- resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimist/-/minimist-1.2.5.tgz}
- name: minimist
- version: 1.2.5
- dev: true
-
- registry.npmmirror.com/mixin-deep/1.3.2:
- resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz}
- name: mixin-deep
- version: 1.3.2
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/minimatch/5.0.1:
+ resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-5.0.1.tgz}
+ name: minimatch
+ version: 5.0.1
+ engines: {node: '>=10'}
dependencies:
- for-in: registry.npmmirror.com/for-in/1.0.2
- is-extendable: registry.npmmirror.com/is-extendable/1.0.1
- dev: true
-
- registry.npmmirror.com/ms/2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz}
- name: ms
- version: 2.0.0
+ brace-expansion: registry.npmmirror.com/brace-expansion/2.0.1
dev: true
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}
+ resolution: {integrity: sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz}
name: ms
version: 2.1.2
- dev: true
- registry.npmmirror.com/nanoid/3.2.0:
- resolution: {integrity: sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.2.0.tgz}
+ registry.npmmirror.com/nanoid/3.3.1:
+ resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.1.tgz}
name: nanoid
- version: 3.2.0
+ version: 3.3.1
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- registry.npmmirror.com/nanomatch/1.2.13:
- resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz}
- name: nanomatch
- version: 1.2.13
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-diff: registry.npmmirror.com/arr-diff/4.0.0
- array-unique: registry.npmmirror.com/array-unique/0.3.2
- define-property: registry.npmmirror.com/define-property/2.0.2
- extend-shallow: registry.npmmirror.com/extend-shallow/3.0.2
- fragment-cache: registry.npmmirror.com/fragment-cache/0.2.1
- is-windows: registry.npmmirror.com/is-windows/1.0.2
- kind-of: registry.npmmirror.com/kind-of/6.0.3
- object.pick: registry.npmmirror.com/object.pick/1.3.0
- regex-not: registry.npmmirror.com/regex-not/1.0.2
- snapdragon: registry.npmmirror.com/snapdragon/0.8.2
- to-regex: registry.npmmirror.com/to-regex/3.0.2
- dev: true
-
registry.npmmirror.com/natural-compare/1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz}
name: natural-compare
@@ -2273,7 +2376,6 @@ packages:
name: normalize-path
version: 3.0.0
engines: {node: '>=0.10.0'}
- dev: true
registry.npmmirror.com/normalize-wheel-es/1.1.1:
resolution: {integrity: sha512-157VNH4CngrcsvF8xOVOe22cwniIR3nxSltdctvQeHZj8JttEeOXffK28jucWfWBXs0QNetAumjc1GiInnwX4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.1.1.tgz}
@@ -2287,13 +2389,14 @@ packages:
version: 8.0.1
dev: false
- registry.npmmirror.com/nth-check/2.0.1:
- resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nth-check/-/nth-check-2.0.1.tgz}
- name: nth-check
- version: 2.0.1
+ registry.npmmirror.com/npm-run-path/4.0.1:
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz}
+ name: npm-run-path
+ version: 4.0.1
+ engines: {node: '>=8'}
dependencies:
- boolbase: registry.npmmirror.com/boolbase/1.0.0
- dev: true
+ path-key: registry.npmmirror.com/path-key/3.1.1
+ 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}
@@ -2302,35 +2405,6 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- registry.npmmirror.com/object-copy/0.1.0:
- resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz}
- name: object-copy
- version: 0.1.0
- engines: {node: '>=0.10.0'}
- dependencies:
- copy-descriptor: registry.npmmirror.com/copy-descriptor/0.1.1
- define-property: registry.npmmirror.com/define-property/0.2.5
- kind-of: registry.npmmirror.com/kind-of/3.2.2
- dev: true
-
- registry.npmmirror.com/object-visit/1.0.1:
- resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz}
- name: object-visit
- version: 1.0.1
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: registry.npmmirror.com/isobject/3.0.1
- dev: true
-
- registry.npmmirror.com/object.pick/1.3.0:
- resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz}
- name: object.pick
- version: 1.3.0
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: registry.npmmirror.com/isobject/3.0.1
- 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
@@ -2339,6 +2413,15 @@ packages:
wrappy: registry.npmmirror.com/wrappy/1.0.2
dev: true
+ registry.npmmirror.com/onetime/5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz}
+ name: onetime
+ version: 5.1.2
+ engines: {node: '>=6'}
+ dependencies:
+ mimic-fn: registry.npmmirror.com/mimic-fn/2.1.0
+ dev: false
+
registry.npmmirror.com/optionator/0.9.1:
resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz}
name: optionator
@@ -2353,6 +2436,24 @@ packages:
word-wrap: registry.npmmirror.com/word-wrap/1.2.3
dev: true
+ registry.npmmirror.com/p-limit/3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz}
+ name: p-limit
+ version: 3.1.0
+ engines: {node: '>=10'}
+ dependencies:
+ yocto-queue: registry.npmmirror.com/yocto-queue/0.1.0
+ dev: false
+
+ registry.npmmirror.com/p-locate/5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz}
+ name: p-locate
+ version: 5.0.0
+ engines: {node: '>=10'}
+ dependencies:
+ p-limit: registry.npmmirror.com/p-limit/3.1.0
+ dev: false
+
registry.npmmirror.com/parent-module/1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz}
name: parent-module
@@ -2362,12 +2463,12 @@ packages:
callsites: registry.npmmirror.com/callsites/3.1.0
dev: true
- registry.npmmirror.com/pascalcase/0.1.1:
- resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz}
- name: pascalcase
- version: 0.1.1
- engines: {node: '>=0.10.0'}
- dev: true
+ registry.npmmirror.com/path-exists/4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz}
+ name: path-exists
+ version: 4.0.0
+ engines: {node: '>=8'}
+ dev: false
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}
@@ -2381,7 +2482,6 @@ packages:
name: path-key
version: 3.1.1
engines: {node: '>=8'}
- 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}
@@ -2389,10 +2489,11 @@ packages:
version: 1.0.7
dev: true
- registry.npmmirror.com/pathe/0.2.0:
- resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz}
- name: pathe
- version: 0.2.0
+ registry.npmmirror.com/path-type/4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz}
+ name: path-type
+ version: 4.0.0
+ engines: {node: '>=8'}
dev: true
registry.npmmirror.com/picocolors/1.0.0:
@@ -2405,115 +2506,183 @@ packages:
name: picomatch
version: 2.3.1
engines: {node: '>=8.6'}
+
+ registry.npmmirror.com/pinia/2.0.12_typescript@4.6.2+vue@3.2.31:
+ resolution: {integrity: sha512-tUeuYGFrLU5irmGyRAIxp35q1OTcZ8sKpGT4XkPeVcG35W4R6cfXDbCGexzmVqH5lTQJJTXXbNGutIu9yS5yew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pinia/-/pinia-2.0.12.tgz}
+ id: registry.npmmirror.com/pinia/2.0.12
+ name: pinia
+ version: 2.0.12
+ peerDependencies:
+ '@vue/composition-api': ^1.4.0
+ typescript: '>=4.4.4'
+ vue: ^2.6.14 || ^3.2.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ typescript:
+ optional: true
+ dependencies:
+ '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.1.3
+ typescript: registry.npmmirror.com/typescript/4.6.2
+ vue: registry.npmmirror.com/vue/3.2.31
+ vue-demi: registry.npmmirror.com/vue-demi/0.12.4_vue@3.2.31
+ dev: false
+
+ registry.npmmirror.com/postcss/8.4.12:
+ resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.12.tgz}
+ name: postcss
+ version: 8.4.12
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: registry.npmmirror.com/nanoid/3.3.1
+ picocolors: registry.npmmirror.com/picocolors/1.0.0
+ source-map-js: registry.npmmirror.com/source-map-js/1.0.2
+
+ registry.npmmirror.com/prelude-ls/1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz}
+ name: prelude-ls
+ version: 1.2.1
+ engines: {node: '>= 0.8.0'}
dev: true
- registry.npmmirror.com/posix-character-classes/0.1.1:
- resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz}
- name: posix-character-classes
- version: 0.1.1
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/prettier-linter-helpers/1.0.0:
+ resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/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.npmmirror.com/fast-diff/1.2.0
dev: true
- registry.npmmirror.com/postcss-prefix-selector/1.14.0_postcss@5.2.18:
- resolution: {integrity: sha512-8d5fiBQZWMtGWH/7ewEeo6RnBNyT2kLD5wTIfV2oHYqH4hjiofg/rP5X3SUwnqOINzE4mM/K/UOAiNrIaKzd4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-prefix-selector/-/postcss-prefix-selector-1.14.0.tgz}
- id: registry.npmmirror.com/postcss-prefix-selector/1.14.0
- name: postcss-prefix-selector
- version: 1.14.0
- peerDependencies:
- postcss: 7.x || 8.x
+ registry.npmmirror.com/prettier/2.6.0:
+ resolution: {integrity: sha512-m2FgJibYrBGGgQXNzfd0PuDGShJgRavjUoRCw1mZERIWVSXF0iLzLm+aOqTAbLnC3n6JzUhAA8uZnFVghHJ86A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier/-/prettier-2.6.0.tgz}
+ name: prettier
+ version: 2.6.0
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dev: true
+
+ registry.npmmirror.com/promise/7.3.1:
+ resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz}
+ name: promise
+ version: 7.3.1
dependencies:
- postcss: registry.npmmirror.com/postcss/5.2.18
+ asap: registry.npmmirror.com/asap/2.0.6
dev: true
- registry.npmmirror.com/postcss/5.2.18:
- resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz}
- name: postcss
- version: 5.2.18
- engines: {node: '>=0.12'}
+ registry.npmmirror.com/pug-attrs/3.0.0:
+ resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-attrs/-/pug-attrs-3.0.0.tgz}
+ name: pug-attrs
+ version: 3.0.0
dependencies:
- chalk: registry.npmmirror.com/chalk/1.1.3
- js-base64: registry.npmmirror.com/js-base64/2.6.4
- source-map: registry.npmmirror.com/source-map/0.5.7
- supports-color: registry.npmmirror.com/supports-color/3.2.3
+ constantinople: registry.npmmirror.com/constantinople/4.0.1
+ js-stringify: registry.npmmirror.com/js-stringify/1.0.2
+ pug-runtime: registry.npmmirror.com/pug-runtime/3.0.1
dev: true
- registry.npmmirror.com/postcss/8.4.6:
- resolution: {integrity: sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.6.tgz}
- name: postcss
- version: 8.4.6
- engines: {node: ^10 || ^12 || >=14}
+ registry.npmmirror.com/pug-code-gen/3.0.2:
+ resolution: {integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-code-gen/-/pug-code-gen-3.0.2.tgz}
+ name: pug-code-gen
+ version: 3.0.2
dependencies:
- nanoid: registry.npmmirror.com/nanoid/3.2.0
- picocolors: registry.npmmirror.com/picocolors/1.0.0
- source-map-js: registry.npmmirror.com/source-map-js/1.0.2
+ constantinople: registry.npmmirror.com/constantinople/4.0.1
+ doctypes: registry.npmmirror.com/doctypes/1.1.0
+ js-stringify: registry.npmmirror.com/js-stringify/1.0.2
+ pug-attrs: registry.npmmirror.com/pug-attrs/3.0.0
+ pug-error: registry.npmmirror.com/pug-error/2.0.0
+ pug-runtime: registry.npmmirror.com/pug-runtime/3.0.1
+ void-elements: registry.npmmirror.com/void-elements/3.1.0
+ with: registry.npmmirror.com/with/7.0.2
+ dev: true
+
+ registry.npmmirror.com/pug-error/2.0.0:
+ resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-error/-/pug-error-2.0.0.tgz}
+ name: pug-error
+ version: 2.0.0
+ dev: true
- registry.npmmirror.com/posthtml-parser/0.2.1:
- resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz}
- name: posthtml-parser
- version: 0.2.1
+ registry.npmmirror.com/pug-filters/4.0.0:
+ resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-filters/-/pug-filters-4.0.0.tgz}
+ name: pug-filters
+ version: 4.0.0
dependencies:
- htmlparser2: registry.npmmirror.com/htmlparser2/3.10.1
- isobject: registry.npmmirror.com/isobject/2.1.0
+ constantinople: registry.npmmirror.com/constantinople/4.0.1
+ jstransformer: registry.npmmirror.com/jstransformer/1.0.0
+ pug-error: registry.npmmirror.com/pug-error/2.0.0
+ pug-walk: registry.npmmirror.com/pug-walk/2.0.0
+ resolve: registry.npmmirror.com/resolve/1.22.0
dev: true
- registry.npmmirror.com/posthtml-rename-id/1.0.12:
- resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz}
- name: posthtml-rename-id
- version: 1.0.12
+ registry.npmmirror.com/pug-lexer/5.0.1:
+ resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-lexer/-/pug-lexer-5.0.1.tgz}
+ name: pug-lexer
+ version: 5.0.1
dependencies:
- escape-string-regexp: registry.npmmirror.com/escape-string-regexp/1.0.5
+ character-parser: registry.npmmirror.com/character-parser/2.2.0
+ is-expression: registry.npmmirror.com/is-expression/4.0.0
+ pug-error: registry.npmmirror.com/pug-error/2.0.0
dev: true
- registry.npmmirror.com/posthtml-render/1.4.0:
- resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posthtml-render/-/posthtml-render-1.4.0.tgz}
- name: posthtml-render
- version: 1.4.0
- engines: {node: '>=10'}
+ registry.npmmirror.com/pug-linker/4.0.0:
+ resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-linker/-/pug-linker-4.0.0.tgz}
+ name: pug-linker
+ version: 4.0.0
+ dependencies:
+ pug-error: registry.npmmirror.com/pug-error/2.0.0
+ pug-walk: registry.npmmirror.com/pug-walk/2.0.0
dev: true
- registry.npmmirror.com/posthtml-svg-mode/1.0.3:
- resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz}
- name: posthtml-svg-mode
- version: 1.0.3
+ registry.npmmirror.com/pug-load/3.0.0:
+ resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-load/-/pug-load-3.0.0.tgz}
+ name: pug-load
+ version: 3.0.0
dependencies:
- merge-options: registry.npmmirror.com/merge-options/1.0.1
- posthtml: registry.npmmirror.com/posthtml/0.9.2
- posthtml-parser: registry.npmmirror.com/posthtml-parser/0.2.1
- posthtml-render: registry.npmmirror.com/posthtml-render/1.4.0
+ object-assign: registry.npmmirror.com/object-assign/4.1.1
+ pug-walk: registry.npmmirror.com/pug-walk/2.0.0
dev: true
- registry.npmmirror.com/posthtml/0.9.2:
- resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posthtml/-/posthtml-0.9.2.tgz}
- name: posthtml
- version: 0.9.2
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/pug-parser/6.0.0:
+ resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-parser/-/pug-parser-6.0.0.tgz}
+ name: pug-parser
+ version: 6.0.0
dependencies:
- posthtml-parser: registry.npmmirror.com/posthtml-parser/0.2.1
- posthtml-render: registry.npmmirror.com/posthtml-render/1.4.0
+ pug-error: registry.npmmirror.com/pug-error/2.0.0
+ token-stream: registry.npmmirror.com/token-stream/1.0.0
dev: true
- registry.npmmirror.com/prelude-ls/1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz}
- name: prelude-ls
- version: 1.2.1
- engines: {node: '>= 0.8.0'}
+ registry.npmmirror.com/pug-runtime/3.0.1:
+ resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-runtime/-/pug-runtime-3.0.1.tgz}
+ name: pug-runtime
+ version: 3.0.1
dev: true
- registry.npmmirror.com/prettier-linter-helpers/1.0.0:
- resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz}
- name: prettier-linter-helpers
- version: 1.0.0
- engines: {node: '>=6.0.0'}
+ registry.npmmirror.com/pug-strip-comments/2.0.0:
+ resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz}
+ name: pug-strip-comments
+ version: 2.0.0
dependencies:
- fast-diff: registry.npmmirror.com/fast-diff/1.2.0
+ pug-error: registry.npmmirror.com/pug-error/2.0.0
dev: true
- registry.npmmirror.com/prettier/2.5.1:
- resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier/-/prettier-2.5.1.tgz}
- name: prettier
- version: 2.5.1
- engines: {node: '>=10.13.0'}
- hasBin: true
+ registry.npmmirror.com/pug-walk/2.0.0:
+ resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-walk/-/pug-walk-2.0.0.tgz}
+ name: pug-walk
+ version: 2.0.0
+ dev: true
+
+ registry.npmmirror.com/pug/3.0.2:
+ resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug/-/pug-3.0.2.tgz}
+ name: pug
+ version: 3.0.2
+ dependencies:
+ pug-code-gen: registry.npmmirror.com/pug-code-gen/3.0.2
+ pug-filters: registry.npmmirror.com/pug-filters/4.0.0
+ pug-lexer: registry.npmmirror.com/pug-lexer/5.0.1
+ pug-linker: registry.npmmirror.com/pug-linker/4.0.0
+ pug-load: registry.npmmirror.com/pug-load/3.0.0
+ pug-parser: registry.npmmirror.com/pug-parser/6.0.0
+ pug-runtime: registry.npmmirror.com/pug-runtime/3.0.1
+ pug-strip-comments: registry.npmmirror.com/pug-strip-comments/2.0.0
dev: true
registry.npmmirror.com/punycode/2.1.1:
@@ -2523,33 +2692,12 @@ packages:
engines: {node: '>=6'}
dev: true
- registry.npmmirror.com/query-string/4.3.4:
- resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz}
- name: query-string
- version: 4.3.4
- engines: {node: '>=0.10.0'}
- dependencies:
- object-assign: registry.npmmirror.com/object-assign/4.1.1
- strict-uri-encode: registry.npmmirror.com/strict-uri-encode/1.1.0
- dev: true
-
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/readable-stream/3.6.0:
- resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz}
- name: readable-stream
- version: 3.6.0
- engines: {node: '>= 6'}
- dependencies:
- inherits: registry.npmmirror.com/inherits/2.0.4
- string_decoder: registry.npmmirror.com/string_decoder/1.3.0
- util-deprecate: registry.npmmirror.com/util-deprecate/1.0.2
- 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
@@ -2557,17 +2705,6 @@ packages:
engines: {node: '>=8.10.0'}
dependencies:
picomatch: registry.npmmirror.com/picomatch/2.3.1
- dev: true
-
- registry.npmmirror.com/regex-not/1.0.2:
- resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz}
- name: regex-not
- version: 1.0.2
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: registry.npmmirror.com/extend-shallow/3.0.2
- safe-regex: registry.npmmirror.com/safe-regex/1.1.0
- dev: true
registry.npmmirror.com/regexpp/3.2.0:
resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz}
@@ -2576,18 +2713,10 @@ packages:
engines: {node: '>=8'}
dev: true
- registry.npmmirror.com/repeat-element/1.1.4:
- resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz}
- name: repeat-element
- version: 1.1.4
- engines: {node: '>=0.10.0'}
- dev: true
-
- registry.npmmirror.com/repeat-string/1.6.1:
- resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz}
- name: repeat-string
- version: 1.6.1
- engines: {node: '>=0.10'}
+ registry.npmmirror.com/request-light/0.5.7:
+ resolution: {integrity: sha512-i/wKzvcx7Er8tZnvqSxWuNO5ZGggu2UgZAqj/RyZ0si7lBTXL7kZiI/dWxzxnQjaY7s5HEy1qK21Do4Ncr6cVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/request-light/-/request-light-0.5.7.tgz}
+ name: request-light
+ version: 0.5.7
dev: true
registry.npmmirror.com/resolve-from/4.0.0:
@@ -2597,13 +2726,6 @@ packages:
engines: {node: '>=4'}
dev: true
- registry.npmmirror.com/resolve-url/0.2.1:
- resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz}
- name: resolve-url
- version: 0.2.1
- deprecated: https://github.com/lydell/resolve-url#deprecated
- dev: true
-
registry.npmmirror.com/resolve/1.22.0:
resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz}
name: resolve
@@ -2615,13 +2737,6 @@ packages:
supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag/1.0.0
dev: true
- registry.npmmirror.com/ret/0.1.15:
- resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz}
- name: ret
- version: 0.1.15
- engines: {node: '>=0.12'}
- 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
@@ -2638,10 +2753,10 @@ packages:
glob: registry.npmmirror.com/glob/7.2.0
dev: true
- registry.npmmirror.com/rollup/2.67.0:
- resolution: {integrity: sha512-W83AaERwvDiHwHEF/dfAfS3z1Be5wf7n+pO3ZAO5IQadCT2lBTr7WQ2MwZZe+nodbD+n3HtC4OCOAdsOPPcKZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-2.67.0.tgz}
+ registry.npmmirror.com/rollup/2.70.1:
+ resolution: {integrity: sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-2.70.1.tgz}
name: rollup
- version: 2.67.0
+ version: 2.70.1
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
@@ -2656,24 +2771,10 @@ packages:
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: true
-
- registry.npmmirror.com/safe-regex/1.1.0:
- resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz}
- name: safe-regex
- version: 1.1.0
- dependencies:
- ret: registry.npmmirror.com/ret/0.1.15
- dev: true
-
- registry.npmmirror.com/sass/1.49.7:
- resolution: {integrity: sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sass/-/sass-1.49.7.tgz}
+ registry.npmmirror.com/sass/1.49.9:
+ resolution: {integrity: sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sass/-/sass-1.49.9.tgz}
name: sass
- version: 1.49.7
+ version: 1.49.9
engines: {node: '>=12.0.0'}
hasBin: true
dependencies:
@@ -2682,6 +2783,13 @@ packages:
source-map-js: registry.npmmirror.com/source-map-js/1.0.2
dev: true
+ registry.npmmirror.com/semver/6.3.0:
+ resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz}
+ name: semver
+ version: 6.3.0
+ hasBin: true
+ dev: true
+
registry.npmmirror.com/semver/7.3.5:
resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz}
name: semver
@@ -2692,18 +2800,6 @@ packages:
lru-cache: registry.npmmirror.com/lru-cache/6.0.0
dev: true
- registry.npmmirror.com/set-value/2.0.1:
- resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz}
- name: set-value
- version: 2.0.1
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: registry.npmmirror.com/extend-shallow/2.0.1
- is-extendable: registry.npmmirror.com/is-extendable/0.1.1
- is-plain-object: registry.npmmirror.com/is-plain-object/2.0.4
- split-string: registry.npmmirror.com/split-string/3.1.0
- dev: true
-
registry.npmmirror.com/shebang-command/2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz}
name: shebang-command
@@ -2711,49 +2807,24 @@ packages:
engines: {node: '>=8'}
dependencies:
shebang-regex: registry.npmmirror.com/shebang-regex/3.0.0
- dev: true
registry.npmmirror.com/shebang-regex/3.0.0:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz}
name: shebang-regex
version: 3.0.0
engines: {node: '>=8'}
- dev: true
-
- registry.npmmirror.com/snapdragon-node/2.1.1:
- resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz}
- name: snapdragon-node
- version: 2.1.1
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: registry.npmmirror.com/define-property/1.0.0
- isobject: registry.npmmirror.com/isobject/3.0.1
- snapdragon-util: registry.npmmirror.com/snapdragon-util/3.0.1
- dev: true
- registry.npmmirror.com/snapdragon-util/3.0.1:
- resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz}
- name: snapdragon-util
- version: 3.0.1
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: registry.npmmirror.com/kind-of/3.2.2
- dev: true
+ registry.npmmirror.com/signal-exit/3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz}
+ name: signal-exit
+ version: 3.0.7
+ dev: false
- registry.npmmirror.com/snapdragon/0.8.2:
- resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz}
- name: snapdragon
- version: 0.8.2
- engines: {node: '>=0.10.0'}
- dependencies:
- base: registry.npmmirror.com/base/0.11.2
- debug: registry.npmmirror.com/debug/2.6.9
- define-property: registry.npmmirror.com/define-property/0.2.5
- extend-shallow: registry.npmmirror.com/extend-shallow/2.0.1
- map-cache: registry.npmmirror.com/map-cache/0.2.2
- source-map: registry.npmmirror.com/source-map/0.5.7
- source-map-resolve: registry.npmmirror.com/source-map-resolve/0.5.3
- use: registry.npmmirror.com/use/3.1.1
+ registry.npmmirror.com/slash/3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz}
+ name: slash
+ version: 3.0.0
+ engines: {node: '>=8'}
dev: true
registry.npmmirror.com/source-map-js/1.0.2:
@@ -2762,33 +2833,6 @@ packages:
version: 1.0.2
engines: {node: '>=0.10.0'}
- registry.npmmirror.com/source-map-resolve/0.5.3:
- resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz}
- name: source-map-resolve
- version: 0.5.3
- deprecated: See https://github.com/lydell/source-map-resolve#deprecated
- dependencies:
- atob: registry.npmmirror.com/atob/2.1.2
- decode-uri-component: registry.npmmirror.com/decode-uri-component/0.2.0
- resolve-url: registry.npmmirror.com/resolve-url/0.2.1
- source-map-url: registry.npmmirror.com/source-map-url/0.4.1
- urix: registry.npmmirror.com/urix/0.1.0
- dev: true
-
- registry.npmmirror.com/source-map-url/0.4.1:
- resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz}
- name: source-map-url
- version: 0.4.1
- deprecated: See https://github.com/lydell/source-map-url#deprecated
- dev: true
-
- registry.npmmirror.com/source-map/0.5.7:
- resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz}
- name: source-map
- version: 0.5.7
- engines: {node: '>=0.10.0'}
- dev: true
-
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
@@ -2800,54 +2844,11 @@ packages:
name: sourcemap-codec
version: 1.4.8
- registry.npmmirror.com/split-string/3.1.0:
- resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz}
- name: split-string
- version: 3.1.0
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: registry.npmmirror.com/extend-shallow/3.0.2
- dev: true
-
- registry.npmmirror.com/stable/0.1.8:
- resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz}
- name: stable
- version: 0.1.8
- dev: true
-
- registry.npmmirror.com/static-extend/0.1.2:
- resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz}
- name: static-extend
- version: 0.1.2
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: registry.npmmirror.com/define-property/0.2.5
- object-copy: registry.npmmirror.com/object-copy/0.1.0
- dev: true
-
- registry.npmmirror.com/strict-uri-encode/1.1.0:
- resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz}
- name: strict-uri-encode
- version: 1.1.0
- engines: {node: '>=0.10.0'}
- dev: true
-
- registry.npmmirror.com/string_decoder/1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz}
- name: string_decoder
- version: 1.3.0
- dependencies:
- safe-buffer: registry.npmmirror.com/safe-buffer/5.2.1
- dev: true
-
- registry.npmmirror.com/strip-ansi/3.0.1:
- resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz}
- name: strip-ansi
- version: 3.0.1
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-regex: registry.npmmirror.com/ansi-regex/2.1.1
- dev: true
+ registry.npmmirror.com/ssr-window/4.0.2:
+ resolution: {integrity: sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ssr-window/-/ssr-window-4.0.2.tgz}
+ name: ssr-window
+ version: 4.0.2
+ dev: false
registry.npmmirror.com/strip-ansi/6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz}
@@ -2858,6 +2859,13 @@ packages:
ansi-regex: registry.npmmirror.com/ansi-regex/5.0.1
dev: true
+ registry.npmmirror.com/strip-final-newline/2.0.0:
+ resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz}
+ name: strip-final-newline
+ version: 2.0.0
+ engines: {node: '>=6'}
+ dev: false
+
registry.npmmirror.com/strip-json-comments/3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz}
name: strip-json-comments
@@ -2865,22 +2873,6 @@ packages:
engines: {node: '>=8'}
dev: true
- registry.npmmirror.com/supports-color/2.0.0:
- resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz}
- name: supports-color
- version: 2.0.0
- engines: {node: '>=0.8.0'}
- dev: true
-
- registry.npmmirror.com/supports-color/3.2.3:
- resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz}
- name: supports-color
- version: 3.2.3
- engines: {node: '>=0.8.0'}
- dependencies:
- has-flag: registry.npmmirror.com/has-flag/1.0.0
- dev: true
-
registry.npmmirror.com/supports-color/7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz}
name: supports-color
@@ -2897,41 +2889,16 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- registry.npmmirror.com/svg-baker/1.7.0:
- resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/svg-baker/-/svg-baker-1.7.0.tgz}
- name: svg-baker
- version: 1.7.0
- dependencies:
- bluebird: registry.npmmirror.com/bluebird/3.7.2
- clone: registry.npmmirror.com/clone/2.1.2
- he: registry.npmmirror.com/he/1.2.0
- image-size: registry.npmmirror.com/image-size/0.5.5
- loader-utils: registry.npmmirror.com/loader-utils/1.4.0
- merge-options: registry.npmmirror.com/merge-options/1.0.1
- micromatch: registry.npmmirror.com/micromatch/3.1.0
- postcss: registry.npmmirror.com/postcss/5.2.18
- postcss-prefix-selector: registry.npmmirror.com/postcss-prefix-selector/1.14.0_postcss@5.2.18
- posthtml-rename-id: registry.npmmirror.com/posthtml-rename-id/1.0.12
- posthtml-svg-mode: registry.npmmirror.com/posthtml-svg-mode/1.0.3
- query-string: registry.npmmirror.com/query-string/4.3.4
- traverse: registry.npmmirror.com/traverse/0.6.6
- dev: true
-
- registry.npmmirror.com/svgo/2.8.0:
- resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz}
- name: svgo
- version: 2.8.0
- engines: {node: '>=10.13.0'}
- hasBin: true
+ registry.npmmirror.com/swiper/8.0.7:
+ resolution: {integrity: sha512-GHjDfxSZdupfU7LrSVOpaNaT7R1D2zxopPGBFz1UOXOtsYvVJLg0k6NvkTAD7qn0ASl5pTti82qoYwvYvIkg4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/swiper/-/swiper-8.0.7.tgz}
+ name: swiper
+ version: 8.0.7
+ engines: {node: '>= 4.7.0'}
+ requiresBuild: true
dependencies:
- '@trysound/sax': registry.npmmirror.com/@trysound/sax/0.2.0
- commander: registry.npmmirror.com/commander/7.2.0
- css-select: registry.npmmirror.com/css-select/4.2.1
- css-tree: registry.npmmirror.com/css-tree/1.1.3
- csso: registry.npmmirror.com/csso/4.2.0
- picocolors: registry.npmmirror.com/picocolors/1.0.0
- stable: registry.npmmirror.com/stable/0.1.8
- dev: true
+ dom7: registry.npmmirror.com/dom7/4.0.4
+ ssr-window: registry.npmmirror.com/ssr-window/4.0.2
+ dev: false
registry.npmmirror.com/text-table/0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz}
@@ -2939,23 +2906,11 @@ packages:
version: 0.2.0
dev: true
- registry.npmmirror.com/to-object-path/0.3.0:
- resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz}
- name: to-object-path
- version: 0.3.0
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: registry.npmmirror.com/kind-of/3.2.2
- dev: true
-
- registry.npmmirror.com/to-regex-range/2.1.1:
- resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz}
- name: to-regex-range
- version: 2.1.1
- engines: {node: '>=0.10.0'}
- dependencies:
- is-number: registry.npmmirror.com/is-number/3.0.0
- repeat-string: registry.npmmirror.com/repeat-string/1.6.1
+ registry.npmmirror.com/to-fast-properties/2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz}
+ name: to-fast-properties
+ version: 2.0.0
+ engines: {node: '>=4'}
dev: true
registry.npmmirror.com/to-regex-range/5.0.1:
@@ -2965,31 +2920,31 @@ packages:
engines: {node: '>=8.0'}
dependencies:
is-number: registry.npmmirror.com/is-number/7.0.0
- dev: true
- registry.npmmirror.com/to-regex/3.0.2:
- resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz}
- name: to-regex
- version: 3.0.2
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: registry.npmmirror.com/define-property/2.0.2
- extend-shallow: registry.npmmirror.com/extend-shallow/3.0.2
- regex-not: registry.npmmirror.com/regex-not/1.0.2
- safe-regex: registry.npmmirror.com/safe-regex/1.1.0
+ registry.npmmirror.com/token-stream/1.0.0:
+ resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/token-stream/-/token-stream-1.0.0.tgz}
+ name: token-stream
+ version: 1.0.0
dev: true
- registry.npmmirror.com/traverse/0.6.6:
- resolution: {integrity: sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/traverse/-/traverse-0.6.6.tgz}
- name: traverse
- version: 0.6.6
+ registry.npmmirror.com/tslib/1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz}
+ name: tslib
+ version: 1.14.1
dev: true
- registry.npmmirror.com/tslib/2.3.0:
- resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz}
- name: tslib
- version: 2.3.0
- dev: false
+ registry.npmmirror.com/tsutils/3.21.0_typescript@4.6.2:
+ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz}
+ id: registry.npmmirror.com/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.npmmirror.com/tslib/1.14.1
+ typescript: registry.npmmirror.com/typescript/4.6.2
+ dev: true
registry.npmmirror.com/type-check/0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz}
@@ -3007,30 +2962,19 @@ packages:
engines: {node: '>=10'}
dev: true
- registry.npmmirror.com/union-value/1.0.1:
- resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz}
- name: union-value
- version: 1.0.1
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-union: registry.npmmirror.com/arr-union/3.1.0
- get-value: registry.npmmirror.com/get-value/2.0.6
- is-extendable: registry.npmmirror.com/is-extendable/0.1.1
- set-value: registry.npmmirror.com/set-value/2.0.1
- dev: true
-
- registry.npmmirror.com/universalify/2.0.0:
- resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz}
- name: universalify
- version: 2.0.0
- engines: {node: '>= 10.0.0'}
+ registry.npmmirror.com/typescript/4.6.2:
+ resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typescript/-/typescript-4.6.2.tgz}
+ name: typescript
+ version: 4.6.2
+ engines: {node: '>=4.2.0'}
+ hasBin: true
dev: true
- registry.npmmirror.com/unplugin-auto-import/0.5.11_vite@2.7.13:
- resolution: {integrity: sha512-MJ3POLe/IysRHF4yd32FkKDoxqSRoiuIHm89ys67B8FLuz2Pvh9poeqTVe6IhJsNxwv0+GSdFfj5Dpq24lhm4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.5.11.tgz}
- id: registry.npmmirror.com/unplugin-auto-import/0.5.11
+ registry.npmmirror.com/unplugin-auto-import/0.7.1_vite@2.8.6:
+ resolution: {integrity: sha512-9865OV9eP99PNxHR2mtTDExeN01m4M9boT5U2BtIwsU1wDRsaFIYWLwcCBEjvXzXfTTC2NNMskhHGVAMfL2WgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.7.1.tgz}
+ id: registry.npmmirror.com/unplugin-auto-import/0.7.1
name: unplugin-auto-import
- version: 0.5.11
+ version: 0.7.1
engines: {node: '>=14'}
peerDependencies:
'@vueuse/core': '*'
@@ -3038,12 +2982,12 @@ packages:
'@vueuse/core':
optional: true
dependencies:
- '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.4.0
- '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.1.2
+ '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.5.1
+ '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.0
local-pkg: registry.npmmirror.com/local-pkg/0.4.1
- magic-string: registry.npmmirror.com/magic-string/0.25.7
+ magic-string: registry.npmmirror.com/magic-string/0.26.1
resolve: registry.npmmirror.com/resolve/1.22.0
- unplugin: registry.npmmirror.com/unplugin/0.3.2_vite@2.7.13
+ unplugin: registry.npmmirror.com/unplugin/0.6.1_vite@2.8.6
transitivePeerDependencies:
- esbuild
- rollup
@@ -3051,11 +2995,46 @@ packages:
- webpack
dev: true
- registry.npmmirror.com/unplugin-vue-components/0.17.18_vite@2.7.13+vue@3.2.29:
- resolution: {integrity: sha512-4wvJnSShTXCnZpO1G6h0DlHjBXap0JqzFyU84guMT6EH0shUZZ3TAta4pDa8nNeWAtcJVTF9uQswePq1elhpKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.17.18.tgz}
- id: registry.npmmirror.com/unplugin-vue-components/0.17.18
+ registry.npmmirror.com/unplugin-icons/0.14.0_vite@2.8.6:
+ resolution: {integrity: sha512-VznBG8Jl9D4jtsAIY8hycyQZEDB8KVjnk19MzMlifLLs4QoIUPx8TILDoy6U46yDeYViqZu4hvb5fYI5OarekQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-icons/-/unplugin-icons-0.14.0.tgz}
+ id: registry.npmmirror.com/unplugin-icons/0.14.0
+ name: unplugin-icons
+ version: 0.14.0
+ peerDependencies:
+ '@svgr/core': '>=5.5.0'
+ '@vue/compiler-sfc': ^3.0.2
+ vue-template-compiler: ^2.6.12
+ vue-template-es2015-compiler: ^1.9.0
+ peerDependenciesMeta:
+ '@svgr/core':
+ optional: true
+ '@vue/compiler-sfc':
+ optional: true
+ vue-template-compiler:
+ optional: true
+ vue-template-es2015-compiler:
+ optional: true
+ dependencies:
+ '@antfu/install-pkg': registry.npmmirror.com/@antfu/install-pkg/0.1.0
+ '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.5.0
+ '@iconify/utils': registry.npmmirror.com/@iconify/utils/1.0.28
+ debug: registry.npmmirror.com/debug/4.3.4
+ kolorist: registry.npmmirror.com/kolorist/1.5.1
+ local-pkg: registry.npmmirror.com/local-pkg/0.4.1
+ unplugin: registry.npmmirror.com/unplugin/0.5.2_vite@2.8.6
+ transitivePeerDependencies:
+ - esbuild
+ - rollup
+ - supports-color
+ - vite
+ - webpack
+ dev: false
+
+ registry.npmmirror.com/unplugin-vue-components/0.19.2_vite@2.8.6+vue@3.2.31:
+ resolution: {integrity: sha512-7DhQfTyHLyVIWR6VBQONLU6dDBOXtEYvZQYUpN9C+t11WOb5baIFoxfzDxkeFHTHGMhznyEOw6afHyV9JKWnig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.19.2.tgz}
+ id: registry.npmmirror.com/unplugin-vue-components/0.19.2
name: unplugin-vue-components
- version: 0.17.18
+ version: 0.19.2
engines: {node: '>=14'}
peerDependencies:
'@babel/parser': ^7.15.8
@@ -3067,17 +3046,17 @@ packages:
'@babel/traverse':
optional: true
dependencies:
- '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.4.0
- '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.1.2
+ '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.5.0
+ '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.0
chokidar: registry.npmmirror.com/chokidar/3.5.3
- debug: registry.npmmirror.com/debug/4.3.3
+ debug: registry.npmmirror.com/debug/4.3.4
fast-glob: registry.npmmirror.com/fast-glob/3.2.11
local-pkg: registry.npmmirror.com/local-pkg/0.4.1
- magic-string: registry.npmmirror.com/magic-string/0.25.7
- minimatch: registry.npmmirror.com/minimatch/3.0.5
+ magic-string: registry.npmmirror.com/magic-string/0.26.1
+ minimatch: registry.npmmirror.com/minimatch/5.0.1
resolve: registry.npmmirror.com/resolve/1.22.0
- unplugin: registry.npmmirror.com/unplugin/0.3.2_vite@2.7.13
- vue: registry.npmmirror.com/vue/3.2.29
+ unplugin: registry.npmmirror.com/unplugin/0.6.1_vite@2.8.6
+ vue: registry.npmmirror.com/vue/3.2.31
transitivePeerDependencies:
- esbuild
- rollup
@@ -3086,11 +3065,11 @@ packages:
- webpack
dev: true
- registry.npmmirror.com/unplugin/0.3.2_vite@2.7.13:
- resolution: {integrity: sha512-5d0DMYNKZU+S9eZUiBfw6Co32eRg8myUgBPoWSqG/wDFCUE/WznfSsJnZWi1P9l69x4uLJqt2qVq1xW/AsXFrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-0.3.2.tgz}
- id: registry.npmmirror.com/unplugin/0.3.2
+ registry.npmmirror.com/unplugin/0.5.2_vite@2.8.6:
+ resolution: {integrity: sha512-3SPYtus/56cxyD4jfjrnqCvb6jPxvdqJNaRXnEaG2BhNEMaoygu/39AG+LwKmiIUzj4XHyitcfZ7scGlWfEigA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-0.5.2.tgz}
+ id: registry.npmmirror.com/unplugin/0.5.2
name: unplugin
- version: 0.3.2
+ version: 0.5.2
peerDependencies:
esbuild: '>=0.13'
rollup: ^2.50.0
@@ -3106,18 +3085,43 @@ packages:
webpack:
optional: true
dependencies:
- vite: registry.npmmirror.com/vite/2.7.13_sass@1.49.7
+ chokidar: registry.npmmirror.com/chokidar/3.5.3
+ vite: registry.npmmirror.com/vite/2.8.6_sass@1.49.9
+ webpack-sources: registry.npmmirror.com/webpack-sources/3.2.3
webpack-virtual-modules: registry.npmmirror.com/webpack-virtual-modules/0.4.3
- dev: true
+ dev: false
- registry.npmmirror.com/unset-value/1.0.0:
- resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz}
- name: unset-value
- version: 1.0.0
- engines: {node: '>=0.10.0'}
+ registry.npmmirror.com/unplugin/0.6.1_vite@2.8.6:
+ resolution: {integrity: sha512-cQqRCgQ2v/Q4fPIWNVZ6sNIDdl5v8JXOnlsUOsGzT4fblTONoPWaytiYSpu5qJ9lvSDZYAQN6BRVo3XQoZMfUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-0.6.1.tgz}
+ id: registry.npmmirror.com/unplugin/0.6.1
+ name: unplugin
+ version: 0.6.1
+ peerDependencies:
+ esbuild: '>=0.13'
+ rollup: ^2.50.0
+ vite: ^2.3.0
+ webpack: 4 || 5
+ peerDependenciesMeta:
+ esbuild:
+ optional: true
+ rollup:
+ optional: true
+ vite:
+ optional: true
+ webpack:
+ optional: true
dependencies:
- has-value: registry.npmmirror.com/has-value/0.3.1
- isobject: registry.npmmirror.com/isobject/3.0.1
+ chokidar: registry.npmmirror.com/chokidar/3.5.3
+ vite: registry.npmmirror.com/vite/2.8.6_sass@1.49.9
+ webpack-sources: registry.npmmirror.com/webpack-sources/3.2.3
+ webpack-virtual-modules: registry.npmmirror.com/webpack-virtual-modules/0.4.3
+ dev: true
+
+ registry.npmmirror.com/upath/2.0.1:
+ resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz}
+ name: upath
+ version: 2.0.1
+ engines: {node: '>=4'}
dev: true
registry.npmmirror.com/uri-js/4.4.1:
@@ -3128,65 +3132,17 @@ packages:
punycode: registry.npmmirror.com/punycode/2.1.1
dev: true
- registry.npmmirror.com/urix/0.1.0:
- resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz}
- name: urix
- version: 0.1.0
- deprecated: Please see https://github.com/lydell/urix#deprecated
- dev: true
-
- registry.npmmirror.com/use/3.1.1:
- resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/use/-/use-3.1.1.tgz}
- name: use
- version: 3.1.1
- engines: {node: '>=0.10.0'}
- dev: true
-
- 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/v8-compile-cache/2.3.0:
resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz}
name: v8-compile-cache
version: 2.3.0
dev: true
- registry.npmmirror.com/vary/1.1.2:
- resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz}
- name: vary
- version: 1.1.2
- engines: {node: '>= 0.8'}
- dev: true
-
- registry.npmmirror.com/vite-plugin-svg-icons/2.0.1_vite@2.7.13:
- resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz}
- id: registry.npmmirror.com/vite-plugin-svg-icons/2.0.1
- name: vite-plugin-svg-icons
- version: 2.0.1
- peerDependencies:
- vite: '>=2.0.0'
- dependencies:
- '@types/svgo': registry.npmmirror.com/@types/svgo/2.6.2
- cors: registry.npmmirror.com/cors/2.8.5
- debug: registry.npmmirror.com/debug/4.3.3
- etag: registry.npmmirror.com/etag/1.8.1
- fs-extra: registry.npmmirror.com/fs-extra/10.0.0
- pathe: registry.npmmirror.com/pathe/0.2.0
- svg-baker: registry.npmmirror.com/svg-baker/1.7.0
- svgo: registry.npmmirror.com/svgo/2.8.0
- vite: registry.npmmirror.com/vite/2.7.13_sass@1.49.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- registry.npmmirror.com/vite/2.7.13_sass@1.49.7:
- resolution: {integrity: sha512-Mq8et7f3aK0SgSxjDNfOAimZGW9XryfHRa/uV0jseQSilg+KhYDSoNb9h1rknOy6SuMkvNDLKCYAYYUMCE+IgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite/-/vite-2.7.13.tgz}
- id: registry.npmmirror.com/vite/2.7.13
+ registry.npmmirror.com/vite/2.8.6_sass@1.49.9:
+ resolution: {integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite/-/vite-2.8.6.tgz}
+ id: registry.npmmirror.com/vite/2.8.6
name: vite
- version: 2.7.13
+ version: 2.8.6
engines: {node: '>=12.2.0'}
hasBin: true
peerDependencies:
@@ -3201,20 +3157,173 @@ packages:
stylus:
optional: true
dependencies:
- esbuild: registry.npmmirror.com/esbuild/0.13.15
- postcss: registry.npmmirror.com/postcss/8.4.6
+ esbuild: registry.npmmirror.com/esbuild/0.14.27
+ postcss: registry.npmmirror.com/postcss/8.4.12
resolve: registry.npmmirror.com/resolve/1.22.0
- rollup: registry.npmmirror.com/rollup/2.67.0
- sass: registry.npmmirror.com/sass/1.49.7
+ rollup: registry.npmmirror.com/rollup/2.70.1
+ sass: registry.npmmirror.com/sass/1.49.9
optionalDependencies:
fsevents: registry.npmmirror.com/fsevents/2.3.2
dev: true
- registry.npmmirror.com/vue-demi/0.12.1_vue@3.2.29:
- resolution: {integrity: sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.1.tgz}
- id: registry.npmmirror.com/vue-demi/0.12.1
+ registry.npmmirror.com/void-elements/3.1.0:
+ resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/void-elements/-/void-elements-3.1.0.tgz}
+ name: void-elements
+ version: 3.1.0
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ registry.npmmirror.com/vscode-css-languageservice/5.2.0:
+ resolution: {integrity: sha512-FR5yDEfzbXJtYmZYrA7JWFcRSLHsJw3nv55XAmx7qdwRpFj9yy0ulKfN/NUUdiZW2jZU2fD/+Y4VJYPdafHDag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-css-languageservice/-/vscode-css-languageservice-5.2.0.tgz}
+ name: vscode-css-languageservice
+ version: 5.2.0
+ dependencies:
+ vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4
+ vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.16.0
+ vscode-nls: registry.npmmirror.com/vscode-nls/5.0.0
+ vscode-uri: registry.npmmirror.com/vscode-uri/3.0.3
+ dev: true
+
+ registry.npmmirror.com/vscode-html-languageservice/4.2.4:
+ resolution: {integrity: sha512-1HqvXKOq9WlZyW4HTD+0XzrjZoZ/YFrgQY2PZqktbRloHXVAUKm6+cAcvZi4YqKPVn05/CK7do+KBHfuSaEdbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-html-languageservice/-/vscode-html-languageservice-4.2.4.tgz}
+ name: vscode-html-languageservice
+ version: 4.2.4
+ dependencies:
+ vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4
+ vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.16.0
+ vscode-nls: registry.npmmirror.com/vscode-nls/5.0.0
+ vscode-uri: registry.npmmirror.com/vscode-uri/3.0.3
+ dev: true
+
+ registry.npmmirror.com/vscode-json-languageservice/4.2.1:
+ resolution: {integrity: sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-json-languageservice/-/vscode-json-languageservice-4.2.1.tgz}
+ name: vscode-json-languageservice
+ version: 4.2.1
+ dependencies:
+ jsonc-parser: registry.npmmirror.com/jsonc-parser/3.0.0
+ vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4
+ vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.16.0
+ vscode-nls: registry.npmmirror.com/vscode-nls/5.0.0
+ vscode-uri: registry.npmmirror.com/vscode-uri/3.0.3
+ dev: true
+
+ registry.npmmirror.com/vscode-jsonrpc/8.0.0-next.7:
+ resolution: {integrity: sha512-JX/F31LEsims0dAlOTKFE4E+AJMiJvdRSRViifFJSqSN7EzeYyWlfuDchF7g91oRNPZOIWfibTkDf3/UMsQGzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.7.tgz}
+ name: vscode-jsonrpc
+ version: 8.0.0-next.7
+ engines: {node: '>=14.0.0'}
+ dev: true
+
+ registry.npmmirror.com/vscode-languageserver-protocol/3.17.0-next.16:
+ resolution: {integrity: sha512-tx4DnXw9u3N7vw+bx6n2NKp6FoxoNwiP/biH83AS30I2AnTGyLd7afSeH6Oewn2E8jvB7K15bs12sMppkKOVeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.16.tgz}
+ name: vscode-languageserver-protocol
+ version: 3.17.0-next.16
+ dependencies:
+ vscode-jsonrpc: registry.npmmirror.com/vscode-jsonrpc/8.0.0-next.7
+ vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.17.0-next.9
+ dev: true
+
+ registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4:
+ resolution: {integrity: sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz}
+ name: vscode-languageserver-textdocument
+ version: 1.0.4
+ dev: true
+
+ registry.npmmirror.com/vscode-languageserver-types/3.16.0:
+ resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz}
+ name: vscode-languageserver-types
+ version: 3.16.0
+ dev: true
+
+ registry.npmmirror.com/vscode-languageserver-types/3.17.0-next.9:
+ resolution: {integrity: sha512-9/PeDNPYduaoXRUzYpqmu4ZV9L01HGo0wH9FUt+sSHR7IXwA7xoXBfNUlv8gB9H0D2WwEmMomSy1NmhjKQyn3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.9.tgz}
+ name: vscode-languageserver-types
+ version: 3.17.0-next.9
+ dev: true
+
+ registry.npmmirror.com/vscode-languageserver/8.0.0-next.10:
+ resolution: {integrity: sha512-sdjldl9ipuBSWVw5ENVMRcOVQwF0o+J6+lNA7FrB8MiLmzflnfjRoJMqA5tCEY8S/J/+P56ZR/dqiQnRYg5m8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver/-/vscode-languageserver-8.0.0-next.10.tgz}
+ name: vscode-languageserver
+ version: 8.0.0-next.10
+ hasBin: true
+ dependencies:
+ vscode-languageserver-protocol: registry.npmmirror.com/vscode-languageserver-protocol/3.17.0-next.16
+ dev: true
+
+ registry.npmmirror.com/vscode-nls/5.0.0:
+ resolution: {integrity: sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-nls/-/vscode-nls-5.0.0.tgz}
+ name: vscode-nls
+ version: 5.0.0
+ dev: true
+
+ registry.npmmirror.com/vscode-pug-languageservice/0.29.8:
+ resolution: {integrity: sha512-QHYAzDSJLg7GOLxCZ12qsM0dAM0dPeMSS1t4kKfzLsfpErmZpFzkAIXbidVrNMdMffGZMtTuIlcpEyWHbx96Iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-pug-languageservice/-/vscode-pug-languageservice-0.29.8.tgz}
+ name: vscode-pug-languageservice
+ version: 0.29.8
+ dependencies:
+ '@volar/code-gen': registry.npmmirror.com/@volar/code-gen/0.29.8
+ '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8
+ '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.29.8
+ '@volar/transforms': registry.npmmirror.com/@volar/transforms/0.29.8
+ pug-lexer: registry.npmmirror.com/pug-lexer/5.0.1
+ pug-parser: registry.npmmirror.com/pug-parser/6.0.0
+ vscode-languageserver: registry.npmmirror.com/vscode-languageserver/8.0.0-next.10
+ dev: true
+
+ registry.npmmirror.com/vscode-typescript-languageservice/0.29.8:
+ resolution: {integrity: sha512-eecDqHk4WjEvy6VHQ6teHczppQ9yJO2wExCy7yu7WiFj35qbw0h4G6Erv46MvP3ClL8FggFzD7s1qM6vdqJUfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.29.8.tgz}
+ name: vscode-typescript-languageservice
+ version: 0.29.8
+ dependencies:
+ '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8
+ semver: registry.npmmirror.com/semver/7.3.5
+ upath: registry.npmmirror.com/upath/2.0.1
+ vscode-languageserver: registry.npmmirror.com/vscode-languageserver/8.0.0-next.10
+ vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4
+ dev: true
+
+ registry.npmmirror.com/vscode-uri/2.1.2:
+ resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-uri/-/vscode-uri-2.1.2.tgz}
+ name: vscode-uri
+ version: 2.1.2
+ dev: true
+
+ registry.npmmirror.com/vscode-uri/3.0.3:
+ resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.0.3.tgz}
+ name: vscode-uri
+ version: 3.0.3
+ dev: true
+
+ registry.npmmirror.com/vscode-vue-languageservice/0.29.8:
+ resolution: {integrity: sha512-qSJdvW5ttyGUB/8uWDKgo8vnIoFnXYlBP4Z/cn54btsRn6ZMw7IJGJU1381e7p/yGvMTLeGbugD53SghbnSa6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-vue-languageservice/-/vscode-vue-languageservice-0.29.8.tgz}
+ name: vscode-vue-languageservice
+ version: 0.29.8
+ dependencies:
+ '@volar/code-gen': registry.npmmirror.com/@volar/code-gen/0.29.8
+ '@volar/html2pug': registry.npmmirror.com/@volar/html2pug/0.29.8
+ '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8
+ '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.29.8
+ '@volar/transforms': registry.npmmirror.com/@volar/transforms/0.29.8
+ '@volar/vue-code-gen': registry.npmmirror.com/@volar/vue-code-gen/0.29.8
+ '@vscode/emmet-helper': registry.npmmirror.com/@vscode/emmet-helper/2.8.4
+ '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.31
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
+ request-light: registry.npmmirror.com/request-light/0.5.7
+ upath: registry.npmmirror.com/upath/2.0.1
+ vscode-css-languageservice: registry.npmmirror.com/vscode-css-languageservice/5.2.0
+ vscode-html-languageservice: registry.npmmirror.com/vscode-html-languageservice/4.2.4
+ vscode-json-languageservice: registry.npmmirror.com/vscode-json-languageservice/4.2.1
+ vscode-languageserver: registry.npmmirror.com/vscode-languageserver/8.0.0-next.10
+ vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4
+ vscode-pug-languageservice: registry.npmmirror.com/vscode-pug-languageservice/0.29.8
+ vscode-typescript-languageservice: registry.npmmirror.com/vscode-typescript-languageservice/0.29.8
+ dev: true
+
+ registry.npmmirror.com/vue-demi/0.12.4_vue@3.2.31:
+ resolution: {integrity: sha512-ztPDkFt0TSUdoq1ZI6oD730vgztBkiByhUW7L1cOTebiSBqSYfSQgnhYakYigBkyAybqCTH7h44yZuDJf2xILQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.4.tgz}
+ id: registry.npmmirror.com/vue-demi/0.12.4
name: vue-demi
- version: 0.12.1
+ version: 0.12.4
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
@@ -3225,23 +3334,23 @@ packages:
'@vue/composition-api':
optional: true
dependencies:
- vue: registry.npmmirror.com/vue/3.2.29
+ vue: registry.npmmirror.com/vue/3.2.31
dev: false
- registry.npmmirror.com/vue-eslint-parser/8.2.0_eslint@8.8.0:
- resolution: {integrity: sha512-hvl8OVT8imlKk/lQyhkshqwQQChzHETcBd5abiO4ePw7ib7QUZLfW+2TUrJHKUvFOCFRJrDin5KJO9OHzB5bRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.2.0.tgz}
- id: registry.npmmirror.com/vue-eslint-parser/8.2.0
+ registry.npmmirror.com/vue-eslint-parser/8.3.0_eslint@8.11.0:
+ resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz}
+ id: registry.npmmirror.com/vue-eslint-parser/8.3.0
name: vue-eslint-parser
- version: 8.2.0
+ version: 8.3.0
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
- debug: registry.npmmirror.com/debug/4.3.3
- eslint: registry.npmmirror.com/eslint/8.8.0
- eslint-scope: registry.npmmirror.com/eslint-scope/7.1.0
- eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.2.0
- espree: registry.npmmirror.com/espree/9.3.0
+ debug: registry.npmmirror.com/debug/4.3.4
+ eslint: registry.npmmirror.com/eslint/8.11.0
+ eslint-scope: registry.npmmirror.com/eslint-scope/7.1.1
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0
+ espree: registry.npmmirror.com/espree/9.3.1
esquery: registry.npmmirror.com/esquery/1.4.0
lodash: registry.npmmirror.com/lodash/4.17.21
semver: registry.npmmirror.com/semver/7.3.5
@@ -3249,47 +3358,70 @@ packages:
- supports-color
dev: true
- registry.npmmirror.com/vue-router/4.0.12_vue@3.2.29:
- resolution: {integrity: sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-router/-/vue-router-4.0.12.tgz}
- id: registry.npmmirror.com/vue-router/4.0.12
- name: vue-router
- version: 4.0.12
+ registry.npmmirror.com/vue-i18n/9.1.9_vue@3.2.31:
+ resolution: {integrity: sha512-JeRdNVxS2OGp1E+pye5XB6+M6BBkHwAv9C80Q7+kzoMdUDGRna06tjC0vCB/jDX9aWrl5swxOMFcyAr7or8XTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.1.9.tgz}
+ id: registry.npmmirror.com/vue-i18n/9.1.9
+ name: vue-i18n
+ version: 9.1.9
+ engines: {node: '>= 10'}
peerDependencies:
vue: ^3.0.0
dependencies:
- '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.0.1
- vue: registry.npmmirror.com/vue/3.2.29
+ '@intlify/core-base': registry.npmmirror.com/@intlify/core-base/9.1.9
+ '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.1.9
+ '@intlify/vue-devtools': registry.npmmirror.com/@intlify/vue-devtools/9.1.9
+ '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.1.3
+ vue: registry.npmmirror.com/vue/3.2.31
dev: false
- registry.npmmirror.com/vue/3.2.29:
- resolution: {integrity: sha512-cFIwr7LkbtCRanjNvh6r7wp2yUxfxeM2yPpDQpAfaaLIGZSrUmLbNiSze9nhBJt5MrZ68Iqt0O5scwAMEVxF+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue/-/vue-3.2.29.tgz}
- name: vue
- version: 3.2.29
+ registry.npmmirror.com/vue-router/4.0.14_vue@3.2.31:
+ resolution: {integrity: sha512-wAO6zF9zxA3u+7AkMPqw9LjoUCjSxfFvINQj3E/DceTt6uEz1XZLraDhdg2EYmvVwTBSGlLYsUw8bDmx0754Mw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-router/-/vue-router-4.0.14.tgz}
+ id: registry.npmmirror.com/vue-router/4.0.14
+ name: vue-router
+ version: 4.0.14
+ peerDependencies:
+ vue: ^3.2.0
dependencies:
- '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.29
- '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.29
- '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom/3.2.29
- '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer/3.2.29_vue@3.2.29
- '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.29
+ '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.1.3
+ vue: registry.npmmirror.com/vue/3.2.31
dev: false
- registry.npmmirror.com/vuex/4.0.2_vue@3.2.29:
- resolution: {integrity: sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuex/-/vuex-4.0.2.tgz}
- id: registry.npmmirror.com/vuex/4.0.2
- name: vuex
- version: 4.0.2
+ registry.npmmirror.com/vue-tsc/0.29.8_typescript@4.6.2:
+ resolution: {integrity: sha512-pT0wLRjvRuSmB+J4WJT6uuV9mO0KtSSXEAtaVXZQzyk5+DJdbLIQTbRce/TXSkfqt1l1WogO78RjtOJFiMCgfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.29.8.tgz}
+ id: registry.npmmirror.com/vue-tsc/0.29.8
+ name: vue-tsc
+ version: 0.29.8
+ hasBin: true
peerDependencies:
- vue: ^3.0.2
+ typescript: '*'
+ dependencies:
+ '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8
+ typescript: registry.npmmirror.com/typescript/4.6.2
+ vscode-vue-languageservice: registry.npmmirror.com/vscode-vue-languageservice/0.29.8
+ dev: true
+
+ registry.npmmirror.com/vue/3.2.31:
+ resolution: {integrity: sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue/-/vue-3.2.31.tgz}
+ name: vue
+ version: 3.2.31
dependencies:
- '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.0.1
- vue: registry.npmmirror.com/vue/3.2.29
+ '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31
+ '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.31
+ '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom/3.2.31
+ '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer/3.2.31_vue@3.2.31
+ '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31
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.4.3:
resolution: {integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz}
name: webpack-virtual-modules
version: 0.4.3
- dev: true
registry.npmmirror.com/which/2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz}
@@ -3299,6 +3431,17 @@ packages:
hasBin: true
dependencies:
isexe: registry.npmmirror.com/isexe/2.0.0
+
+ registry.npmmirror.com/with/7.0.2:
+ resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/with/-/with-7.0.2.tgz}
+ name: with
+ version: 7.0.2
+ engines: {node: '>= 10.0.0'}
+ dependencies:
+ '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8
+ '@babel/types': registry.npmmirror.com/@babel/types/7.17.0
+ assert-never: registry.npmmirror.com/assert-never/1.2.1
+ babel-walk: registry.npmmirror.com/babel-walk/3.0.0-canary-5
dev: true
registry.npmmirror.com/word-wrap/1.2.3:
@@ -3320,10 +3463,26 @@ packages:
version: 4.0.0
dev: true
- registry.npmmirror.com/zrender/5.3.0:
- resolution: {integrity: sha512-Ln2QB5uqI1ftNYMtCRxd+XDq6MOttLgam2tmhKAVA+j0ko47UT+VNlDvKTkqe4K2sJhBvB0EhYNLebqlCTjatQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/zrender/-/zrender-5.3.0.tgz}
- name: zrender
- version: 5.3.0
+ registry.npmmirror.com/yaml-eslint-parser/0.3.2:
+ resolution: {integrity: sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yaml-eslint-parser/-/yaml-eslint-parser-0.3.2.tgz}
+ name: yaml-eslint-parser
+ version: 0.3.2
dependencies:
- tslib: registry.npmmirror.com/tslib/2.3.0
+ eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/1.3.0
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ yaml: registry.npmmirror.com/yaml/1.10.2
+ dev: true
+
+ registry.npmmirror.com/yaml/1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz}
+ name: yaml
+ version: 1.10.2
+ engines: {node: '>= 6'}
+ dev: true
+
+ registry.npmmirror.com/yocto-queue/0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz}
+ name: yocto-queue
+ version: 0.1.0
+ engines: {node: '>=10'}
dev: false
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..975bcae08b6c66e510828075f3668b5e2365880e
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,2 @@
+packages:
+ - './packages/*'
\ No newline at end of file
diff --git a/public/favicon.ico b/public/favicon.ico
deleted file mode 100644
index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000
Binary files a/public/favicon.ico and /dev/null differ
diff --git a/src/App.vue b/src/App.vue
deleted file mode 100644
index 41847ed63e3e7a531ea5e9da4cdcc42328b83f70..0000000000000000000000000000000000000000
--- a/src/App.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/assets/openeuler-logo.png b/src/assets/openeuler-logo.png
deleted file mode 100644
index 4827c25e9463a264ece39e1058c9562416895309..0000000000000000000000000000000000000000
Binary files a/src/assets/openeuler-logo.png and /dev/null differ
diff --git a/src/components/AppHeader.vue b/src/components/AppHeader.vue
deleted file mode 100644
index a149d5e66c37ac14cdeba260d801fba234009f5c..0000000000000000000000000000000000000000
--- a/src/components/AppHeader.vue
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/components/DevelopmentLanguage.vue b/src/components/DevelopmentLanguage.vue
deleted file mode 100644
index 6f5126068aadfef02a14a7348d1a1d1a99997d21..0000000000000000000000000000000000000000
--- a/src/components/DevelopmentLanguage.vue
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
-
-
- {{ item.title }}{{ item.count + '%' }}
-
-
-
-
-
-
diff --git a/src/components/IconText.vue b/src/components/IconText.vue
deleted file mode 100644
index d974d755f232394b2ed3a7511dab31ab65c4c4b8..0000000000000000000000000000000000000000
--- a/src/components/IconText.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
-
-
-
-
{{ title }}
-
{{ formatNumber(amount) }}
-
-
-
-
-
diff --git a/src/components/ONav.vue b/src/components/ONav.vue
deleted file mode 100644
index aaf8e3b1013a8f7b41400da4b2f3f9feb77544bd..0000000000000000000000000000000000000000
--- a/src/components/ONav.vue
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/components/ORadioButton.vue b/src/components/ORadioButton.vue
deleted file mode 100644
index d7738b8bd852a43a1d24069c3e78a46f9fd0e081..0000000000000000000000000000000000000000
--- a/src/components/ORadioButton.vue
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
- {{ item.label }}
-
-
-
-
diff --git a/src/components/SvgIcon.vue b/src/components/SvgIcon.vue
deleted file mode 100644
index c65b21cefc4f26fbaa0f0dadd666d7d8a883d7cc..0000000000000000000000000000000000000000
--- a/src/components/SvgIcon.vue
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/components/charts/ChartCard.vue b/src/components/charts/ChartCard.vue
deleted file mode 100644
index bddc28747c231ab04874477e0f4177399efb1be5..0000000000000000000000000000000000000000
--- a/src/components/charts/ChartCard.vue
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
{{ title }}
-
- {{ formatNumber(total) }} in total
-
-
-
-
- {{ amount }} in last 24h
-
-
-
-
-
-
-
diff --git a/src/components/charts/ChartModule.vue b/src/components/charts/ChartModule.vue
deleted file mode 100644
index ebab14b6f735dea0001aadf8a56c3121e5a39e9d..0000000000000000000000000000000000000000
--- a/src/components/charts/ChartModule.vue
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/components/charts/LineContributorsRank.vue b/src/components/charts/LineContributorsRank.vue
deleted file mode 100644
index ac2b1260564622bd81772b01bbdbe34c0c7cdac9..0000000000000000000000000000000000000000
--- a/src/components/charts/LineContributorsRank.vue
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/components/charts/LinePartnershipsTotal.vue b/src/components/charts/LinePartnershipsTotal.vue
deleted file mode 100644
index 3b47cadfb477be39df75145baf21c10c235d44fb..0000000000000000000000000000000000000000
--- a/src/components/charts/LinePartnershipsTotal.vue
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/components/charts/MixChartContributors.vue b/src/components/charts/MixChartContributors.vue
deleted file mode 100644
index 14ae6a76077312adef05a8f8182e74c7b45c0d22..0000000000000000000000000000000000000000
--- a/src/components/charts/MixChartContributors.vue
+++ /dev/null
@@ -1,236 +0,0 @@
-
-
-
-
-
-
{{ title }}
-
- {{ formatNumber(total) }} in total
-
-
- {{ amount }} in last 24h
-
-
-
-
-
-
-
{{ pieData.title }}
-
- {{ pieData.total }} in total
-
-
- {{ pieData.amount }} last 24h
-
-
-
-
-
-
-
-
-
diff --git a/src/components/charts/TreemapPartnershipsDevelopers.vue b/src/components/charts/TreemapPartnershipsDevelopers.vue
deleted file mode 100644
index 9140decd04b4f4a228070a1395a976265f48e30a..0000000000000000000000000000000000000000
--- a/src/components/charts/TreemapPartnershipsDevelopers.vue
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/main.js b/src/main.js
deleted file mode 100644
index 7c0c326f1eb23093650713a69adff0669960842b..0000000000000000000000000000000000000000
--- a/src/main.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import { createApp } from 'vue';
-import App from './App.vue';
-import router from './router';
-import store from './store';
-
-import 'virtual:svg-icons-register';
-
-import 'normalize.css/normalize.css';
-import './styles/base.scss';
-
-import SvgIcon from '@/components/SvgIcon.vue';
-import ChartModule from '@/components/charts/ChartModule.vue';
-
-const app = createApp(App);
-
-app.component('SvgIcon', SvgIcon);
-app.component('ChartModule', ChartModule);
-
-app.use(router).use(store).mount('#app');
diff --git a/src/router/index.js b/src/router/index.js
deleted file mode 100644
index de2a0d32e937e4bca354d0408fad445049bfd138..0000000000000000000000000000000000000000
--- a/src/router/index.js
+++ /dev/null
@@ -1,28 +0,0 @@
-import { createRouter, createWebHashHistory } from 'vue-router';
-
-const router = createRouter({
- history: createWebHashHistory(),
- routes: [
- { path: '/', redirect: '/overview' },
- {
- path: '/overview',
- component: () => {
- return import('@/views/OverView.vue');
- },
- },
- {
- path: '/contributors',
- component: () => {
- return import('@/views/Contributors.vue');
- },
- },
- {
- path: '/partnerships',
- component: () => {
- return import('@/views/Partnerships.vue');
- },
- },
- ],
-});
-
-export default router;
diff --git a/src/service/api.js b/src/service/api.js
deleted file mode 100644
index 05e5a2853025d1841b1f82dcb09f9e8d1150d5ad..0000000000000000000000000000000000000000
--- a/src/service/api.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import { request } from '@/service/axios';
-
-export function queryInfo(url) {
- return request.get(url);
-}
diff --git a/src/service/axios/index.js b/src/service/axios/index.js
deleted file mode 100644
index addb1d56a6be283578fb56599d99cb3328286315..0000000000000000000000000000000000000000
--- a/src/service/axios/index.js
+++ /dev/null
@@ -1,112 +0,0 @@
-import axios from 'axios';
-import handleError from './handleError';
-import handleResponse from './handleResponse';
-import setConfig from './setConfig';
-
-/**
- * intactRequest是只在axios基础上更改了请求配置。
- * 而request是基于axios创建的实例,实例只有常见的数据请求方法,没有axios.isCancel/ axios.CancelToken等方法,
- * 也就是没有**取消请求**和**批量请求**的方法。
- * 所以如果需要在实例中调用取消某个请求的方法(例如取消上传),请用intactRequest。
- */
-const intactRequest = setConfig(axios);
-const request = setConfig(intactRequest.create());
-
-// 请求中的api
-const pendingPool = new Map();
-
-/**
- * 请求拦截
- */
-const requestInterceptorId = request.interceptors.request.use(
- (config) => {
- // 对于异常的响应也需要在pendingPool中将其删除,但响应拦截器中的异常响应有些获取不到请求信息,这里将其保存在实例上
- request.config = Object.assign({}, config);
-
- config.cancelToken = new axios.CancelToken((cancelFn) => {
- pendingPool.has(config.url)
- ? cancelFn(`${config.url}请求重复`)
- : pendingPool.set(config.url, { cancelFn, global: config.global });
- });
-
- return config;
- },
- (err) => {
- return Promise.reject(err);
- }
-);
-
-/**
- * 响应拦截
- */
-const responseInterceptorId = request.interceptors.response.use(
- (response) => {
- const { config } = response;
- pendingPool.delete(config.url);
-
- return Promise.resolve(handleResponse(response));
- },
- (err) => {
- const { config } = request;
- if (axios.isCancel(err)) {
- pendingPool.delete(config.url);
- }
-
- if (!err) {
- return Promise.reject(err);
- }
-
- if (err.response) {
- err = handleError(err);
- }
- // 没有response(没有状态码)的情况
- // eg: 超时;断网;请求重复被取消;主动取消请求;
- else {
- // 错误信息err传入isCancel方法,可以判断请求是否被取消
- if (axios.isCancel(err)) {
- throw new axios.Cancel(err.message || `请求'${request.config.url}'被取消`);
- } else if (err.stack && err.stack.includes('timeout')) {
- err.message = '请求超时!';
- } else {
- err.message = '连接服务器失败!';
- }
- }
-
- return Promise.reject(err);
- }
-);
-
-request.clearPendingPool = (whiteList = []) => {
- if (!pendingPool.size) {
- return;
- }
-
- const pendingUrlList = Array.from(pendingPool.keys).filter((url) => {
- !whiteList.includes(url);
- });
-
- if (!pendingUrlList.length) {
- return;
- }
-
- // 清除掉所有非全局的pending状态下的请求
- pendingUrlList.forEach((url) => {
- const pending = pendingPool.get(url);
- if (!pending.global) {
- pending.cancelFn();
- pendingPool.delete(url);
- }
- });
-
- return pendingUrlList;
-};
-
-request.removeRequestInterceptors = () => {
- request.interceptors.request.eject = requestInterceptorId;
-};
-
-request.removeResponseInterceptors = () => {
- request.interceptors.response.eject = responseInterceptorId;
-};
-
-export { intactRequest, request };
diff --git a/src/service/options.js b/src/service/options.js
deleted file mode 100644
index adfc3536edbe5b3f47c37a1a256ef6d5cbc3c2b7..0000000000000000000000000000000000000000
--- a/src/service/options.js
+++ /dev/null
@@ -1,78 +0,0 @@
-export const prOptions = [
- {
- name: 'prOpt',
- data: [1, 1, 1, 1, 1, 1, 1],
- },
- {
- name: 'Union Ads',
- data: [2, 2, 2, 2, 2, 3, 3],
- },
- {
- name: 'Video Ads',
- data: [4, 4, 4, 4, 4, 2, 2],
- },
- {
- name: 'Direct',
- data: [3, 3, 3, 5, 5, 4, 4],
- },
- {
- name: 'Search Engine',
- data: [5, 5, 5, 3, 3, 5, 5],
- },
- {
- name: 'Enginex',
- data: [, , 6, 6, 6, 6, 6],
- },
-];
-export const issuseOptions = [
- {
- name: 'issuseOpt',
- data: [1, 1, 1, 1, 1, 1, 1],
- },
- {
- name: 'Union Ads',
- data: [2, 2, 2, 2, 2, 3, 3],
- },
- {
- name: 'Video Ads',
- data: [4, 4, 4, 4, 4, 2, 2],
- },
- {
- name: 'Direct',
- data: [3, 3, 3, 5, 5, 4, 4],
- },
- {
- name: 'Search Engine',
- data: [5, 5, 5, 3, 3, 5, 5],
- },
- {
- name: 'Enginex',
- data: [, , 6, 6, 6, 6, 6],
- },
-];
-export const commitOptions = [
- {
- name: 'commitOpt',
- data: [1, 1, 1, 1, 1, 1, 1],
- },
- {
- name: 'Union Ads',
- data: [2, 2, 2, 2, 2, 3, 3],
- },
- {
- name: 'Video Ads',
- data: [4, 4, 4, 4, 4, 2, 2],
- },
- {
- name: 'Direct',
- data: [3, 3, 3, 5, 5, 4, 4],
- },
- {
- name: 'Search Engine',
- data: [5, 5, 5, 3, 3, 5, 5],
- },
- {
- name: 'Enginex',
- data: [, , 6, 6, 6, 6, 6],
- },
-];
diff --git a/src/shared/utils.js b/src/shared/utils.js
deleted file mode 100644
index ac1778bfc9fbd728f9bedd2088640f58788e49d4..0000000000000000000000000000000000000000
--- a/src/shared/utils.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * 是否是函数
- * @param {*} obj
- * @returns Boolean
- */
-export function isFunction(obj) {
- return typeof obj === 'function' && typeof obj.nodeType !== 'number';
-}
-//格式化数字 K
-export function formatNumber(num) {
- return num >= 1e3 ? (num / 1e3).toFixed(1) + 'k' : num;
-}
diff --git a/src/store/actions.js b/src/store/actions.js
deleted file mode 100644
index ff8b4c56321a3362fc00224b01800f62466f9a1f..0000000000000000000000000000000000000000
--- a/src/store/actions.js
+++ /dev/null
@@ -1 +0,0 @@
-export default {};
diff --git a/src/store/getters.js b/src/store/getters.js
deleted file mode 100644
index ff8b4c56321a3362fc00224b01800f62466f9a1f..0000000000000000000000000000000000000000
--- a/src/store/getters.js
+++ /dev/null
@@ -1 +0,0 @@
-export default {};
diff --git a/src/store/index.js b/src/store/index.js
deleted file mode 100644
index 2a526cf6567391bc9a05a4ea34ba9910be9c479c..0000000000000000000000000000000000000000
--- a/src/store/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import { createStore } from 'vuex';
-
-import state from './state';
-import mutations from './mutations';
-import actions from './actions';
-import getters from './getters';
-
-export default createStore({
- state,
- mutations,
- actions,
- getters,
-});
diff --git a/src/store/mutations.js b/src/store/mutations.js
deleted file mode 100644
index ff8b4c56321a3362fc00224b01800f62466f9a1f..0000000000000000000000000000000000000000
--- a/src/store/mutations.js
+++ /dev/null
@@ -1 +0,0 @@
-export default {};
diff --git a/src/store/state.js b/src/store/state.js
deleted file mode 100644
index cf3f8bbe99dd6977071b9ee7fcc514a03c6aaaee..0000000000000000000000000000000000000000
--- a/src/store/state.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export default function state() {
- return {
- currentTab: null,
- };
-}
diff --git a/src/styles/base.scss b/src/styles/base.scss
deleted file mode 100644
index 0fb9569e75ca5081d60cf10714a6440c68296504..0000000000000000000000000000000000000000
--- a/src/styles/base.scss
+++ /dev/null
@@ -1,53 +0,0 @@
-@import './fonts/HarmonyOS/HarmonyOS_font.css';
-/* base */
-html,
-body {
- width: 100%;
- height: 100%;
- margin: 0;
- padding: 0;
- -webkit-text-size-adjust: none;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-
- // color: $c-text-color-secondary;
- box-sizing: border-box;
- font-family: 'HarmonyOS Sans', 'HarmonyOS Sans SC', 'HarmonyOS Sans Web', 'HarmonyOS Sans SC Web', -apple-system,
- BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji',
- 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
- /* user-select: none; */
-}
-
-body {
- overflow-x: hidden;
- overflow-y: auto;
- // background-color: $c-background-color-dark;
- // font-size: $c-text-size-info;
-}
-
-*,
-:after,
-:before {
- box-sizing: inherit;
- margin: 0;
- padding: 0;
-}
-
-img {
- vertical-align: top;
-}
-
-[tabindex] {
- outline: none;
-}
-
-a {
- text-decoration: none;
-}
-
-.wrap{
- max-width: 1168px ;
- padding: 0 24px;
- margin:0 auto;
-}
\ No newline at end of file
diff --git a/src/styles/element/index.scss b/src/styles/element/index.scss
deleted file mode 100644
index 2d17253dbe2cb41659ab5ab4d0ff85aa35ab2a45..0000000000000000000000000000000000000000
--- a/src/styles/element/index.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@forward 'element-plus/theme-chalk/src/common/var.scss' with (
- $colors: (
- 'primary': (
- 'base': green,
- ),
- )
-);
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Black.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Black.woff
deleted file mode 100644
index d3a7a9a2f445580353177f71592f722a9f8264b7..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Black.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Black.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Black.woff2
deleted file mode 100644
index 5b1b8fbe5c2b665c378f29a78c8bf9b245bafbe5..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Black.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Bold.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Bold.woff
deleted file mode 100644
index 90e19c2273855080af70ae1d57f4c650584947b9..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Bold.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Bold.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Bold.woff2
deleted file mode 100644
index 69d0baa5db0c1fd1a6581c8fec2833e0d681c4ef..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Bold.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Light.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Light.woff
deleted file mode 100644
index e06f7add695edd7ee5c39c1a67527a7df51dfae2..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Light.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Light.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Light.woff2
deleted file mode 100644
index f3731ae01c816eb7d461837b423d4a2b563e113f..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Light.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Medium.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Medium.woff
deleted file mode 100644
index 0568219cd88f5d376a7f083cf23cdce705cb70c9..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Medium.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Medium.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Medium.woff2
deleted file mode 100644
index 63f418cb53701cd899c031cb189857d08cb1264b..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Medium.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Regular.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Regular.woff
deleted file mode 100644
index dbe11e9c8547a59da3eae6174b5f2201c321d02f..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Regular.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Regular.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Regular.woff2
deleted file mode 100644
index 633a70c07aee063d0f301b78cd2bf9d06d42d696..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Regular.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Thin.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Thin.woff
deleted file mode 100644
index eb04aef0fa66e71063b346d79cbc2ae21fc67c71..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Thin.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Thin.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Thin.woff2
deleted file mode 100644
index bfe90d34d1a0823f78574f486ff6c2608007a747..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/HarmonyOS_Sans_Thin.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/LICENSE.txt b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/LICENSE.txt
deleted file mode 100644
index 84ac5d4dcdc9e5671ac3095bed9a9194a3e3c8f1..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans/LICENSE.txt and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Black.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Black.woff
deleted file mode 100644
index 4824510dae9974c2f1eb2d64ad96b62d3c133bde..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Black.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Black.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Black.woff2
deleted file mode 100644
index 749b12841bf135f3414e8baf4e18afc80e70587b..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Black.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Bold.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Bold.woff
deleted file mode 100644
index ec892a1c1c6e9feda6d3ce5abe13c14bda6173c7..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Bold.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Bold.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Bold.woff2
deleted file mode 100644
index 6cb17baa452ae6ee4f688adfa72be2d6c03938e7..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Bold.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Light.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Light.woff
deleted file mode 100644
index ed26373b729bcb24a77741f950286bdd314b5730..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Light.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Light.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Light.woff2
deleted file mode 100644
index 6a59240cbf4e699739dbe85d4e6d0ce3a21c60d7..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Light.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Medium.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Medium.woff
deleted file mode 100644
index 0ba379afc9b8c643898894a6a7a23076d286aaa5..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Medium.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Medium.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Medium.woff2
deleted file mode 100644
index d44a28aa609934818b770341d831f566b8b86eb6..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Medium.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.woff
deleted file mode 100644
index 1b32066b3adf0903ccbbfaea99ef52f6078c228c..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.woff2
deleted file mode 100644
index 1216831e24806fe551138871c6ec9e7be98dbed1..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Thin.woff b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Thin.woff
deleted file mode 100644
index 650c30466f3378e4e324577b1e4712eeb0ccb1a5..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Thin.woff and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Thin.woff2 b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Thin.woff2
deleted file mode 100644
index 37cf9b3340aa41594bc305868a47e54085771a6e..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Thin.woff2 and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/LICENSE.txt b/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/LICENSE.txt
deleted file mode 100644
index 84ac5d4dcdc9e5671ac3095bed9a9194a3e3c8f1..0000000000000000000000000000000000000000
Binary files a/src/styles/fonts/HarmonyOS/HarmonyOS_Sans_SC/LICENSE.txt and /dev/null differ
diff --git a/src/styles/fonts/HarmonyOS/HarmonyOS_font.css b/src/styles/fonts/HarmonyOS/HarmonyOS_font.css
deleted file mode 100644
index 5db68c876e436a23530505aa85e13a3976863c0a..0000000000000000000000000000000000000000
--- a/src/styles/fonts/HarmonyOS/HarmonyOS_font.css
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- 100 Thin (Hairline)
- 200 Extra Light (Ultra Light)
- 300 Light
- 400 Normal
- 500 Medium
- 600 Semi Bold (Demi Bold)
- 700 Bold
- 800 Extra Bold (Ultra Bold)
- 900 Black (Heavy)
-*/
-
-/* 鸿蒙中文 */
-@font-face {
- font-family: "HarmonyOS Sans SC Web";
- src:
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Thin.woff2) format("woff2"),
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Thin.woff) format("woff");
- font-weight: 100;
- font-style: normal;
-}
-
-@font-face {
- font-family: "HarmonyOS Sans SC Web";
- src:
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Light.woff2) format("woff2"),
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Light.woff) format("woff");
- font-weight: 300;
- font-style: normal;
-}
-
-@font-face {
- font-family: "HarmonyOS Sans SC Web";
- src:
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.woff2) format("woff2"),
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.woff) format("woff");
- font-weight: 400;
- font-style: normal;
-}
-
-@font-face {
- font-family: "HarmonyOS Sans SC Web";
- src:
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Medium.woff2) format("woff2"),
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Medium.woff) format("woff");
- font-weight: 500;
- font-style: normal;
-}
-
-@font-face {
- font-family: "HarmonyOS Sans SC Web";
- src:
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Bold.woff2) format("woff2"),
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Bold.woff) format("woff");
- font-weight: 700;
- font-style: normal;
-}
-
-@font-face {
- font-family: "HarmonyOS Sans SC Web";
- src:
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Black.woff2) format("woff2"),
- url(./HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Black.woff) format("woff");
- font-weight: 900;
- font-style: normal;
-}
-
-/* 鸿蒙西文字体 */
-@font-face {
- font-family: "HarmonyOS Sans Web";
- src:
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Thin.woff2) format("woff2"),
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Thin.woff) format("woff");
- font-weight: 100;
- font-style: normal;
-}
-
-@font-face {
- font-family: "HarmonyOS Sans Web";
- src:
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Light.woff2) format("woff2"),
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Light.woff) format("woff");
- font-weight: 300;
- font-style: normal;
-}
-
-@font-face {
- font-family: "HarmonyOS Sans Web";
- src:
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Regular.woff2) format("woff2"),
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Regular.woff) format("woff");
- font-weight: 400;
- font-style: normal;
-}
-
-@font-face {
- font-family: "HarmonyOS Sans Web";
- src:
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Medium.woff2) format("woff2"),
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Medium.woff) format("woff");
- font-weight: 500;
- font-style: normal;
-}
-
-@font-face {
- font-family: "HarmonyOS Sans Web";
- src:
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Bold.woff2) format("woff2"),
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Bold.woff) format("woff");
- font-weight: 700;
- font-style: normal;
-}
-
-@font-face {
- font-family: "HarmonyOS Sans Web";
- src:
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Black.woff2) format("woff2"),
- url(./HarmonyOS_Sans/HarmonyOS_Sans_Black.woff) format("woff");
- font-weight: 900;
- font-style: normal;
-}
diff --git a/src/views/Contributors.vue b/src/views/Contributors.vue
deleted file mode 100644
index 6586998b495adf541f91a27160ed834c557a2253..0000000000000000000000000000000000000000
--- a/src/views/Contributors.vue
+++ /dev/null
@@ -1,206 +0,0 @@
-
-
-
-
-
-
-
Explore the data of
-
Contributors
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/OverView.vue b/src/views/OverView.vue
deleted file mode 100644
index fdcfb2d7c5fc672efbc4528969a8937ec9065c5a..0000000000000000000000000000000000000000
--- a/src/views/OverView.vue
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
-
-
-
The Real-time State of
-
openEuler Community
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/Partnerships.vue b/src/views/Partnerships.vue
deleted file mode 100644
index 5bda58986adb6517c253c3af9ba5ccb739216a74..0000000000000000000000000000000000000000
--- a/src/views/Partnerships.vue
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
合作企业开发者数量占比
-
-
-
-
-
-