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 + + +
+ + + + + + 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 + + + + + + DATAPERTUS + + + + OPEN COMMUNITY + + + + + + + + + \ 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + 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 @@ + + + + + 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 + + +
+ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + 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 @@ + + + + + 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 + + +
+ + + + + + 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 + + + + + + DATAPERTUS + + + + OPEN COMMUNITY + + + + + + + + + \ 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + 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 @@ + + + + + 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 + + +
+ + + + + + 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 + + + + + + DATAPERTUS + + + + OPEN COMMUNITY + + + + + + + + + \ 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 @@ + + + + + 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 @@ + + + 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 @@ + + + + + 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 @@ - - - - - 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 @@ - - - - - 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 @@ - - - - - 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 @@ - - - - - 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 @@ - - - - - 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 @@ - - - - - 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 @@ - - - - - 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 @@ - - - - -