Commit 025ee9276455809b649706264e41473b828e446b

Authored by vben
1 parent ddccbe4f

chore: update readme.md

README.en-US.md deleted 100644 → 0
1 -<p align="center">  
2 - <a href="https://github.com/anncwb/vue-vben-admin" target="_blank">  
3 - <img alt="VbenAdmin Logo" width="200" src="/anncwb/vue-vben-admin/raw/main/.github/res/imgs/logo.png">  
4 - </a>  
5 -</p>  
6 -<h2 align="center">VUE VBEN ADMIN2.0</h2>  
7 -  
8 -[Chinese](./README.md) | **English**  
9 -  
10 -[CHANGELOG](CHANGELOG.en_US.md)  
11 -  
12 -- [Introduction](#introduction)  
13 -- [GitHub](#github)  
14 - - [Thin](#thin)  
15 -- [Preview](#preview)  
16 -- [Documentation](#documentation)  
17 -- [Preinstallation](#preinstallation)  
18 - - [Environmental requirements](#environmental-requirements)  
19 - - [UI framework](#ui-framework)  
20 - - [Icon](#icon)  
21 - - [Plugin](#plugin)  
22 - - [Suggested development environment](#suggested-development-environment)  
23 -- [Install](#install)  
24 -- [Usage](#usage)  
25 - - [Development environment](#development-environment)  
26 - - [Build](#build)  
27 - - [Format](#format)  
28 - - [Other](#other)  
29 -- [Git submit specifications](#git-submit-specifications)  
30 -- [Code contribution](#code-contribution)  
31 -- [Finished features](#finished-features)  
32 -- [Developing features](#developing-features)  
33 -- [Browser support](#browser-support)  
34 -- [Plugins](#plugins)  
35 -  
36 -## Introduction  
37 -  
38 -The project is based on the vue3 style background management system implemented by ʻant-design-vue`, `typescript`,`vue3.0`,`vite`,`tsx`,  
39 -  
40 -## GitHub  
41 -  
42 -[vue-vben-admin2.0](https://github.com/anncwb/vue-vben-admin) - `main` branch  
43 -  
44 -### Thin  
45 -  
46 -[vue-vben-admin-thin-next](https://github.com/anncwb/vben-admin-thin-next)  
47 -  
48 -## Preview  
49 -  
50 -- [2.0 preview](https://vvbin.cn/next/)  
51 -  
52 -- [2.0 Thin Preview](https://vvbin.cn/thin/next/)  
53 -  
54 -Account for test: vben/123456  
55 -  
56 -<p align="center">  
57 - <img alt="VbenAdmin Logo" width="100%" src="./.github/res/imgs/preview1.png">  
58 - <img alt="VbenAdmin Logo" width="100%" src="./.github/res/imgs/preview2.png">  
59 - <img alt="VbenAdmin Logo" width="100%" src="./.github/res/imgs/preview3.png">  
60 -</p>  
61 -  
62 -## Documentation  
63 -  
64 -The documentation for 2.0 hasn't started yet, it will be provided later.  
65 -  
66 -## Preinstallation  
67 -  
68 -### Environmental requirements  
69 -  
70 -- `Node.js`: - Version>`12.0.0` is better.  
71 -- `yarn` > `npm` > `cnpm`: - Package management tool.  
72 -  
73 -### UI framework  
74 -  
75 -- [Tailwind CSS](https://tailwindcss.com/) - 2.0.0-beta.5 has deleted.  
76 -- [Ant Design Vue 2.0](https://2x.antdv.com/docs/vue/introduce-cn/)  
77 -  
78 -### Icon  
79 -  
80 -- [Ant Design Vue Icon Component](https://2x.antdv.com/components/icon-cn/) - Icon which is imported on demand.  
81 -- [Iconify](https://iconify.design) - Icon can be used [Icônes](https://icones.netlify.app/)  
82 -- [PurgeIcons](https://github.com/antfu/purge-icons) - Icon which is used by build.  
83 -  
84 -### Plugin  
85 -  
86 -- [Vue Router Next](https://github.com/vuejs/vue-router-next)  
87 -- [Vuex Next](https://github.com/vuejs/vuex)  
88 -- [vuex-module-decorators](https://github.com/championswimmer/vuex-module-decorators) - vuex modular  
89 -- [vite-plugin-mock](https://github.com/anncwb/vite-plugin-mock) - Mock plugin base on vite  
90 -- [vue-i18n](https://github.com/intlify/vue-i18n-next) - Internationalization  
91 -- [lodash-es](https://github.com/lodash/lodash) - JavaScript utility library  
92 -- [axios](https://github.com/axios/axios) - Http data interaction  
93 -- [TypeScript](https://www.typescriptlang.org/)  
94 -  
95 -### Suggested development environment  
96 -  
97 -- `Git`: - Tool of version management  
98 -- `Visual Studio Code` - (VSCode): Latest version  
99 - - [VS Code Extensions](./.vscode/extensions.json)  
100 - - [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify)  
101 - - [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) - Tailwind css style association  
102 - - [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur) - Essential for vue development  
103 - - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Checking script code  
104 - - [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - Code formatting  
105 - - [Stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) - Css formatting  
106 -  
107 -## Install  
108 -  
109 -```bash  
110 -# Make git case sensitive to file names  
111 -git config core.ignorecase false  
112 -  
113 -# Pull code of the project  
114 -git clone https://github.com/anncwb/vue-vben-admin.git vue-vben-admin-2.0  
115 -  
116 -cd vue-vben-admin-2.0  
117 -  
118 -# If you use other package management tool, you can install it by yourself  
119 -# if you hasn't install yarn, please run: npm install -g yarn  
120 -yarn install  
121 -  
122 -```  
123 -  
124 -## Usage  
125 -  
126 -### Development environment  
127 -  
128 -```bash  
129 -yarn serve  
130 -```  
131 -  
132 -### Build  
133 -  
134 -```bash  
135 -  
136 -yarn build # build  
137 -  
138 -yarn build:no-cache # build, cache will be removed before build  
139 -  
140 -yarn report # Generate build package report preview  
141 -```  
142 -  
143 -### Format  
144 -  
145 -```bash  
146 -yarn lint:stylelint # css formatting  
147 -  
148 -yarn lint:prettier # js/ts code formatting  
149 -```  
150 -  
151 -### Other  
152 -  
153 -```bash  
154 -yarn reinstall # Remove dependencies and reinstall, supported window  
155 -  
156 -yarn preview # Build and preview in local  
157 -  
158 -yarn log # Generate CHANGELOG  
159 -  
160 -yarn clean:cache # Delete cache  
161 -  
162 -yarn clean:lib # Delete node_modules, supported window  
163 -```  
164 -  
165 -## Git submit specifications  
166 -  
167 -- Refer to [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) specifications ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular))  
168 -  
169 - - `feat` Add new features  
170 - - `fix` Fix problem/BUG  
171 - - `style` Code style related and doesn't affect the running result  
172 - - `perf` Optimization/performance improvement  
173 - - `refactor` Refactor  
174 - - `revert` Undo edit  
175 - - `test` Test related  
176 - - `docs` Documentation/notes  
177 - - `chore` Dependent update/scaffolding configuration modification etc  
178 - - `workflow` Workflow improvements  
179 - - `ci` Continuous integration  
180 - - `types` Update file of type definition  
181 - - `wip` Developing  
182 -  
183 -## Code contribution  
184 -  
185 -1. Fork code!  
186 -2. Create your own branch: `git checkout -b feat/xxxx`  
187 -3. Submit your changes: `git commit -am 'feat(function): add xxxxx'`  
188 -4. Push your branch: `git push origin feat/xxxx`  
189 -5. submit`pull request`  
190 -  
191 -## Finished features  
192 -  
193 -- [x] Project construction (based on vite))  
194 -- [x] Login and exit  
195 -- [x] Menu (can search, drag and drop and menu layout)  
196 -- [x] Multiple tabs/breadcrumbs  
197 -- [x] Permission management base on role  
198 -- [x] Permission management base on background  
199 -- [x] The separation of routing and menu settings  
200 -- [x] Collapsible sidebar  
201 -- [x] Draggable sidebar  
202 -- [x] Multi-tab mode/global control  
203 -- [x] Menu search  
204 -- [x] Page loading  
205 -- [x] Scroll bar component  
206 -- [x] Pop-up window expansion (dragable, full screen, adaptive height)  
207 -- [x] Mock data  
208 -- [x] hook Package  
209 -- [x] Form component  
210 -- [x] Right-click menu  
211 -- [x] Watermark plugin  
212 -- [x] Animation component  
213 -- [x] QR code plugin  
214 -- [x] Internationalization plugin  
215 -- [x] Details component  
216 -- [x] Validation component  
217 -- [x] Tree component  
218 -- [x] Picture preview component  
219 -- [x] Table component  
220 -- [x] Chart library  
221 -- [x] Digital animation  
222 -- [x] First screen loading waiting animation  
223 -- [x] Extract the production environment profile  
224 -- [x] Build Gzip  
225 -- [x] System performance optimization  
226 -- [x] Data import and export  
227 -- [x] Global error handling  
228 -- [x] Rich text component  
229 -- [x] Upload component  
230 -  
231 -## Developing features  
232 -  
233 -- [ ] Theme configuration  
234 -- [ ] Dark theme  
235 -- [ ] Build CDN  
236 -  
237 -If you have more components/functions/suggestions/bugs/, welcome to submit pr or issue.  
238 -  
239 -## Browser support  
240 -  
241 -It is recommended to use the `Chrome` browser for local development. Development in the Firefox browser is relatively slow.  
242 -  
243 -Support modern browsers, Not currently supported ie11,Follow-up consideration support ie11  
244 -  
245 -| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt=" Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>IE | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt=" Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari |  
246 -| :-: | :-: | :-: | :-: | :-: |  
247 -| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |  
248 -  
249 -More browsers can view [Can I Use Es Module](https://caniuse.com/?search=ES%20Module)  
250 -  
251 -## Plugins  
252 -  
253 -If these plugins are helpful to you, you can give a star  
254 -  
255 -- [vite-plugin-mock](https://github.com/anncwb/vite-plugin-mock)  
256 -- [vite-plugin-html](https://github.com/anncwb/vite-plugin-html)  
README.md
1 <p align="center"> 1 <p align="center">
2 <a href="https://github.com/anncwb/vue-vben-admin" target="_blank"> 2 <a href="https://github.com/anncwb/vue-vben-admin" target="_blank">
3 - <img alt="VbenAdmin Logo" width="200" src="./.github/res/imgs/logo.png"> 3 + <img alt="VbenAdmin Logo" width="200" src="/anncwb/vue-vben-admin/raw/main/.github/res/imgs/logo.png">
4 </a> 4 </a>
5 </p> 5 </p>
6 <h2 align="center">VUE VBEN ADMIN2.0</h2> 6 <h2 align="center">VUE VBEN ADMIN2.0</h2>
7 7
8 -**中文** | [English](./README.en-US.md)  
9 -  
10 -[更新日志](CHANGELOG.zh_CN.md)  
11 -  
12 -- [介绍](#介绍)  
13 -- [gitHub 地址](#github-地址)  
14 - - [精简版地址](#精简版地址)  
15 -- [预览地址](#预览地址)  
16 -- [文档](#文档)  
17 -- [预安装](#预安装)  
18 - - [环境要求](#环境要求)  
19 - - [UI 框架](#ui-框架)  
20 - - [图标](#图标)  
21 - - [插件](#插件)  
22 - - [建议开发环境](#建议开发环境)  
23 -- [安装](#安装)  
24 -- [使用](#使用)  
25 - - [开发环境](#开发环境)  
26 - - [打包](#打包)  
27 - - [格式化](#格式化)  
28 - - [其他](#其他)  
29 -- [Git 提交规范](#git-提交规范)  
30 -- [代码贡献](#代码贡献)  
31 -- [已完成功能](#已完成功能)  
32 -- [正在开发的功能](#正在开发的功能)  
33 -- [浏览器支持](#浏览器支持)  
34 -- [插件](#插件-1)  
35 -- [加入我们](#加入我们)  
36 -  
37 -## 介绍  
38 -  
39 -项目基于`ant-design-vue`,`typescript`,`vue3.0`,`vite`,`tsx`实现的 vue3 风格的后台管理系统,  
40 -  
41 -## gitHub 地址  
42 -  
43 -[vue-vben-admin2.0](https://github.com/anncwb/vue-vben-admin) - `main` 分支  
44 -  
45 -### 精简版地址 8 +[Chinese](./README.zh-CN.md) | **English**
  9 +
  10 +[CHANGELOG](CHANGELOG.en_US.md)
  11 +
  12 +- [Introduction](#introduction)
  13 +- [GitHub](#github)
  14 + - [Thin](#thin)
  15 +- [Preview](#preview)
  16 +- [Documentation](#documentation)
  17 +- [Preinstallation](#preinstallation)
  18 + - [Environmental requirements](#environmental-requirements)
  19 + - [UI framework](#ui-framework)
  20 + - [Icon](#icon)
  21 + - [Plugin](#plugin)
  22 + - [Suggested development environment](#suggested-development-environment)
  23 +- [Install](#install)
  24 +- [Usage](#usage)
  25 + - [Development environment](#development-environment)
  26 + - [Build](#build)
  27 + - [Format](#format)
  28 + - [Other](#other)
  29 +- [Git submit specifications](#git-submit-specifications)
  30 +- [Code contribution](#code-contribution)
  31 +- [Finished features](#finished-features)
  32 +- [Developing features](#developing-features)
  33 +- [Browser support](#browser-support)
  34 +- [Plugins](#plugins)
  35 +
  36 +## Introduction
  37 +
  38 +The project is based on the vue3 style background management system implemented by ʻant-design-vue`, `typescript`,`vue3.0`,`vite`,`tsx`,
  39 +
  40 +## GitHub
  41 +
  42 +[vue-vben-admin2.0](https://github.com/anncwb/vue-vben-admin) - `main` branch
  43 +
  44 +### Thin
46 45
47 [vue-vben-admin-thin-next](https://github.com/anncwb/vben-admin-thin-next) 46 [vue-vben-admin-thin-next](https://github.com/anncwb/vben-admin-thin-next)
48 47
49 -## 预览地址 48 +## Preview
50 49
51 -- [2.0 在线预览](https://vvbin.cn/next/) 50 +- [2.0 preview](https://vvbin.cn/next/)
52 51
53 -- [2.0 精简版 在线预览](https://vvbin.cn/thin/next/) 52 +- [2.0 Thin Preview](https://vvbin.cn/thin/next/)
54 53
55 -测试账号: vben/123456 54 +Account for test: vben/123456
56 55
57 <p align="center"> 56 <p align="center">
58 <img alt="VbenAdmin Logo" width="100%" src="./.github/res/imgs/preview1.png"> 57 <img alt="VbenAdmin Logo" width="100%" src="./.github/res/imgs/preview1.png">
@@ -60,209 +59,199 @@ @@ -60,209 +59,199 @@
60 <img alt="VbenAdmin Logo" width="100%" src="./.github/res/imgs/preview3.png"> 59 <img alt="VbenAdmin Logo" width="100%" src="./.github/res/imgs/preview3.png">
61 </p> 60 </p>
62 61
63 -## 文档 62 +## Documentation
64 63
65 -[文档地址,持续更新中。。,](https://vvbin.cn/doc-next/) 64 +The documentation for 2.0 hasn't started yet, it will be provided later.
66 65
67 -## 预安装 66 +## Preinstallation
68 67
69 -### 环境要求 68 +### Environmental requirements
70 69
71 -- `Node.js`: - 版本最好大于 `12.0.0`  
72 -- `yarn` : - 包管理工具. 70 +- `Node.js`: - Version>`12.0.0` is better.
  71 +- `yarn` > `npm` > `cnpm`: - Package management tool.
73 72
74 -### UI 框架 73 +### UI framework
75 74
76 -- [Tailwind CSS](https://tailwindcss.com/) - 2.0.0-beta.5 已删除 75 +- [Tailwind CSS](https://tailwindcss.com/) - 2.0.0-beta.5 has deleted.
77 - [Ant Design Vue 2.0](https://2x.antdv.com/docs/vue/introduce-cn/) 76 - [Ant Design Vue 2.0](https://2x.antdv.com/docs/vue/introduce-cn/)
78 77
79 -### 图标 78 +### Icon
80 79
81 -- [Ant Design Vue Icon Component](https://2x.antdv.com/components/icon-cn/) - 按需引入所需图标.  
82 -- [Iconify](https://iconify.design) - 使用任何图标集中的图标 [Icônes](https://icones.netlify.app/)  
83 -- [PurgeIcons](https://github.com/antfu/purge-icons) - 仅打包所使用到的图标. 80 +- [Ant Design Vue Icon Component](https://2x.antdv.com/components/icon-cn/) - Icon which is imported on demand.
  81 +- [Iconify](https://iconify.design) - Icon can be used [Icônes](https://icones.netlify.app/)
  82 +- [PurgeIcons](https://github.com/antfu/purge-icons) - Icon which is used by build.
84 83
85 -### 插件 84 +### Plugin
86 85
87 - [Vue Router Next](https://github.com/vuejs/vue-router-next) 86 - [Vue Router Next](https://github.com/vuejs/vue-router-next)
88 - [Vuex Next](https://github.com/vuejs/vuex) 87 - [Vuex Next](https://github.com/vuejs/vuex)
89 -- [vuex-module-decorators](https://github.com/championswimmer/vuex-module-decorators) - vuex 模块化  
90 -- [vite-plugin-mock](https://github.com/anncwb/vite-plugin-mock) - 基于 vite 的 mock 插件.  
91 -- [vue-i18n](https://github.com/intlify/vue-i18n-next) - 国际化  
92 -- [lodash-es](https://github.com/lodash/lodash) - JavaScript 实用程序库  
93 -- [axios](https://github.com/axios/axios) - Http 数据交互 88 +- [vuex-module-decorators](https://github.com/championswimmer/vuex-module-decorators) - vuex modular
  89 +- [vite-plugin-mock](https://github.com/anncwb/vite-plugin-mock) - Mock plugin base on vite
  90 +- [vue-i18n](https://github.com/intlify/vue-i18n-next) - Internationalization
  91 +- [lodash-es](https://github.com/lodash/lodash) - JavaScript utility library
  92 +- [axios](https://github.com/axios/axios) - Http data interaction
94 - [TypeScript](https://www.typescriptlang.org/) 93 - [TypeScript](https://www.typescriptlang.org/)
95 94
96 -### 建议开发环境 95 +### Suggested development environment
97 96
98 -- `Git`: - 版本管理工具  
99 -- `Visual Studio Code` - (VSCode): 最新版本 97 +- `Git`: - Tool of version management
  98 +- `Visual Studio Code` - (VSCode): Latest version
100 - [VS Code Extensions](./.vscode/extensions.json) 99 - [VS Code Extensions](./.vscode/extensions.json)
101 - [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify) 100 - [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify)
102 - - [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) - Tailwind Css 样式联想  
103 - - [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur) - vue 开发必备  
104 - - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - 脚本代码检查  
105 - - [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - 代码格式化  
106 - - [Stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) - css 格式化 101 + - [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) - Tailwind css style association
  102 + - [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur) - Essential for vue development
  103 + - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Checking script code
  104 + - [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - Code formatting
  105 + - [Stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) - Css formatting
107 106
108 -## 安装 107 +## Install
109 108
110 -```js  
111 -// 使git对文件名大小写敏感 109 +```bash
  110 +# Make git case sensitive to file names
112 git config core.ignorecase false 111 git config core.ignorecase false
113 112
114 -// 拉取项目代码  
115 - 113 +# Pull code of the project
116 git clone https://github.com/anncwb/vue-vben-admin.git vue-vben-admin-2.0 114 git clone https://github.com/anncwb/vue-vben-admin.git vue-vben-admin-2.0
117 115
118 cd vue-vben-admin-2.0 116 cd vue-vben-admin-2.0
119 117
120 -// 如果使用别的包管理工具,可以自行安装  
121 -// 如果未安装yarn,请运行:npm install -g yarn 118 +# If you use other package management tool, you can install it by yourself
  119 +# if you hasn't install yarn, please run: npm install -g yarn
122 yarn install 120 yarn install
123 121
124 ``` 122 ```
125 123
126 -## 使用 124 +## Usage
127 125
128 -### 开发环境 126 +### Development environment
129 127
130 ```bash 128 ```bash
131 yarn serve 129 yarn serve
132 ``` 130 ```
133 131
134 -### 打包 132 +### Build
135 133
136 ```bash 134 ```bash
137 135
138 -yarn build # 打包 136 +yarn build # build
139 137
140 -yarn build:no-cache # 打包,执行之前会先删除缓存 138 +yarn build:no-cache # build, cache will be removed before build
141 139
142 -yarn report # 生成构建包报表预览 140 +yarn report # Generate build package report preview
143 ``` 141 ```
144 142
145 -### 格式化 143 +### Format
146 144
147 ```bash 145 ```bash
148 -yarn lint:stylelint # 样式格式化 146 +yarn lint:stylelint # css formatting
149 147
150 -yarn lint:prettier # js/ts代码格式化 148 +yarn lint:prettier # js/ts code formatting
151 ``` 149 ```
152 150
153 -### 其他 151 +### Other
154 152
155 ```bash 153 ```bash
156 -yarn reinstall # 删除依赖重新装,兼容window 154 +yarn reinstall # Remove dependencies and reinstall, supported window
157 155
158 -yarn preview # 本地进行打包预览 156 +yarn preview # Build and preview in local
159 157
160 -yarn log # 生成CHANGELOG 158 +yarn log # Generate CHANGELOG
161 159
162 -yarn clean:cache # 删除缓存 160 +yarn clean:cache # Delete cache
163 161
164 -yarn clean:lib # 删除node_modules,兼容window系统 162 +yarn clean:lib # Delete node_modules, supported window
165 ``` 163 ```
166 164
167 -## Git 提交规范  
168 -  
169 -- 参考 [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) 规范 ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular))  
170 -  
171 - - `feat` 增加新功能  
172 - - `fix` 修复问题/BUG  
173 - - `style` 代码风格相关无影响运行结果的  
174 - - `perf` 优化/性能提升  
175 - - `refactor` 重构  
176 - - `revert` 撤销修改  
177 - - `test` 测试相关  
178 - - `docs` 文档/注释  
179 - - `chore` 依赖更新/脚手架配置修改等  
180 - - `workflow` 工作流改进  
181 - - `ci` 持续集成  
182 - - `types` 类型定义文件更改  
183 - - `wip` 开发中  
184 -  
185 -## 代码贡献  
186 -  
187 -1. Fork 代码!  
188 -2. 创建自己的分支: `git checkout -b feat/xxxx`  
189 -3. 提交你的修改: `git commit -am 'feat(function): add xxxxx'`  
190 -4. 推送您的分支: `git push origin feat/xxxx`  
191 -5. 提交`pull request`  
192 -  
193 -## 已完成功能  
194 -  
195 -- [x] 项目搭建(基于 vite)  
196 -- [x] 登录和注销  
197 -- [x] 菜单(可以搜索及拖拽以及菜单布局)  
198 -- [x] 多标签页/面包屑  
199 -- [x] 基于角色的权限管理  
200 -- [x] 基于后台的权限管理  
201 -- [x] 分离的路由和菜单设置  
202 -- [x] 可折叠侧边栏  
203 -- [x] 可拖拽侧边栏  
204 -- [x] 多标签页模式/全局控制  
205 -- [x] 菜单搜索  
206 -- [x] 页面加载 loading  
207 -- [x] 滚动条组件  
208 -- [x] 弹窗扩展(可拖拽,全屏,自适应高度)  
209 -- [x] 模拟数据  
210 -- [x] hook 封装  
211 -- [x] 表单组件  
212 -- [x] 右键菜单  
213 -- [x] 水印插件  
214 -- [x] 动画组件  
215 -- [x] 二维码插件  
216 -- [x] 国际化插件  
217 -- [x] 详情组件  
218 -- [x] 验证组件  
219 -- [x] 树组件  
220 -- [x] 图片预览组件  
221 -- [x] 表格组件  
222 -- [x] 图表库  
223 -- [x] 数字动画  
224 -- [x] 首屏加载等待动画  
225 -- [x] 抽取生产环境配置文件  
226 -- [x] 打包 Gzip  
227 -- [x] 数据导入导出  
228 -- [x] 系统性能优化  
229 -- [x] 全局错误处理  
230 -- [x] 富文本组件  
231 -- [x] 上传组件  
232 -  
233 -## 正在开发的功能  
234 -  
235 -- [ ] 新分支全局国家化  
236 -- [ ] 示例 page 页面  
237 -- [ ] 主题配置  
238 -- [ ] 黑暗主题  
239 -- [ ] 打包 CDN  
240 -  
241 -更多组件/功能/建议/bug/欢迎提交 pr 或者 issue  
242 -  
243 -## 浏览器支持  
244 -  
245 -本地开发推荐使用`Chrome`浏览器,在火狐浏览器进行开发相对卡顿。  
246 -  
247 -支持现代浏览器, IE 暂不支持,后续考虑支持 ie11 165 +## Git submit specifications
  166 +
  167 +- Refer to [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) specifications ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular))
  168 +
  169 + - `feat` Add new features
  170 + - `fix` Fix problem/BUG
  171 + - `style` Code style related and doesn't affect the running result
  172 + - `perf` Optimization/performance improvement
  173 + - `refactor` Refactor
  174 + - `revert` Undo edit
  175 + - `test` Test related
  176 + - `docs` Documentation/notes
  177 + - `chore` Dependent update/scaffolding configuration modification etc
  178 + - `workflow` Workflow improvements
  179 + - `ci` Continuous integration
  180 + - `types` Update file of type definition
  181 + - `wip` Developing
  182 +
  183 +## Code contribution
  184 +
  185 +1. Fork code!
  186 +2. Create your own branch: `git checkout -b feat/xxxx`
  187 +3. Submit your changes: `git commit -am 'feat(function): add xxxxx'`
  188 +4. Push your branch: `git push origin feat/xxxx`
  189 +5. submit`pull request`
  190 +
  191 +## Finished features
  192 +
  193 +- [x] Project construction (based on vite))
  194 +- [x] Login and exit
  195 +- [x] Menu (can search, drag and drop and menu layout)
  196 +- [x] Multiple tabs/breadcrumbs
  197 +- [x] Permission management base on role
  198 +- [x] Permission management base on background
  199 +- [x] The separation of routing and menu settings
  200 +- [x] Collapsible sidebar
  201 +- [x] Draggable sidebar
  202 +- [x] Multi-tab mode/global control
  203 +- [x] Menu search
  204 +- [x] Page loading
  205 +- [x] Scroll bar component
  206 +- [x] Pop-up window expansion (dragable, full screen, adaptive height)
  207 +- [x] Mock data
  208 +- [x] hook Package
  209 +- [x] Form component
  210 +- [x] Right-click menu
  211 +- [x] Watermark plugin
  212 +- [x] Animation component
  213 +- [x] QR code plugin
  214 +- [x] Internationalization plugin
  215 +- [x] Details component
  216 +- [x] Validation component
  217 +- [x] Tree component
  218 +- [x] Picture preview component
  219 +- [x] Table component
  220 +- [x] Chart library
  221 +- [x] Digital animation
  222 +- [x] First screen loading waiting animation
  223 +- [x] Extract the production environment profile
  224 +- [x] Build Gzip
  225 +- [x] System performance optimization
  226 +- [x] Data import and export
  227 +- [x] Global error handling
  228 +- [x] Rich text component
  229 +- [x] Upload component
  230 +
  231 +## Developing features
  232 +
  233 +- [ ] Theme configuration
  234 +- [ ] Dark theme
  235 +- [ ] Build CDN
  236 +
  237 +If you have more components/functions/suggestions/bugs/, welcome to submit pr or issue.
  238 +
  239 +## Browser support
  240 +
  241 +It is recommended to use the `Chrome` browser for local development. Development in the Firefox browser is relatively slow.
  242 +
  243 +Support modern browsers, Not currently supported ie11,Follow-up consideration support ie11
248 244
249 | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt=" Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>IE | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt=" Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari | 245 | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt=" Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>IE | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt=" Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari |
250 | :-: | :-: | :-: | :-: | :-: | 246 | :-: | :-: | :-: | :-: | :-: |
251 | not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions | 247 | not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
252 248
253 -更多浏览器可以查看 [Can I Use Es Module](https://caniuse.com/?search=ES%20Module)  
254 -  
255 -## 插件  
256 -  
257 -如果这些插件对你有帮助,可以给一个 star 支持下  
258 -  
259 -- [vite-plugin-mock](https://github.com/vbenjs/vite-plugin-mock)  
260 -- [vite-plugin-html](https://github.com/vbenjs/vite-plugin-html)  
261 -  
262 -## 加入我们 249 +More browsers can view [Can I Use Es Module](https://caniuse.com/?search=ES%20Module)
263 250
264 -`Vue-Vben-Aadmin` 是完全开源免费的项目,在帮助开发者更方便地进行中大型管理系统开发,同时也提供 QQ 交流群(项目刚起步,人数较少,有兴趣的可以加群一起讨论),使用问题欢迎在群内提问。 251 +## Plugins
265 252
266 -- QQ 群 `569291866` 253 +If these plugins are helpful to you, you can give a star
267 254
268 - <img alt="VbenAdmin Logo" width="100" src="./.github/res/imgs/qq.jpeg"> 255 +- [vite-plugin-mock](https://github.com/anncwb/vite-plugin-mock)
  256 +- [vite-plugin-html](https://github.com/anncwb/vite-plugin-html)
  257 +- [vite-plugin-style-import](https://github.com/vbenjs/vite-plugin-style-import)
README.zh-CN.md 0 → 100644
  1 +<p align="center">
  2 + <a href="https://github.com/anncwb/vue-vben-admin" target="_blank">
  3 + <img alt="VbenAdmin Logo" width="200" src="./.github/res/imgs/logo.png">
  4 + </a>
  5 +</p>
  6 +<h2 align="center">VUE VBEN ADMIN2.0</h2>
  7 +
  8 +**中文** | [English](./README.md)
  9 +
  10 +[更新日志](CHANGELOG.zh_CN.md)
  11 +
  12 +- [介绍](#介绍)
  13 +- [gitHub 地址](#github-地址)
  14 + - [精简版地址](#精简版地址)
  15 +- [预览地址](#预览地址)
  16 +- [文档](#文档)
  17 +- [预安装](#预安装)
  18 + - [环境要求](#环境要求)
  19 + - [UI 框架](#ui-框架)
  20 + - [图标](#图标)
  21 + - [插件](#插件)
  22 + - [建议开发环境](#建议开发环境)
  23 +- [安装](#安装)
  24 +- [使用](#使用)
  25 + - [开发环境](#开发环境)
  26 + - [打包](#打包)
  27 + - [格式化](#格式化)
  28 + - [其他](#其他)
  29 +- [Git 提交规范](#git-提交规范)
  30 +- [代码贡献](#代码贡献)
  31 +- [已完成功能](#已完成功能)
  32 +- [正在开发的功能](#正在开发的功能)
  33 +- [浏览器支持](#浏览器支持)
  34 +- [插件](#插件-1)
  35 +- [加入我们](#加入我们)
  36 +
  37 +## 介绍
  38 +
  39 +项目基于`ant-design-vue`,`typescript`,`vue3.0`,`vite`,`tsx`实现的 vue3 风格的后台管理系统,
  40 +
  41 +## gitHub 地址
  42 +
  43 +[vue-vben-admin2.0](https://github.com/anncwb/vue-vben-admin) - `main` 分支
  44 +
  45 +### 精简版地址
  46 +
  47 +[vue-vben-admin-thin-next](https://github.com/anncwb/vben-admin-thin-next)
  48 +
  49 +## 预览地址
  50 +
  51 +- [2.0 在线预览](https://vvbin.cn/next/)
  52 +
  53 +- [2.0 精简版 在线预览](https://vvbin.cn/thin/next/)
  54 +
  55 +测试账号: vben/123456
  56 +
  57 +<p align="center">
  58 + <img alt="VbenAdmin Logo" width="100%" src="./.github/res/imgs/preview1.png">
  59 + <img alt="VbenAdmin Logo" width="100%" src="./.github/res/imgs/preview2.png">
  60 + <img alt="VbenAdmin Logo" width="100%" src="./.github/res/imgs/preview3.png">
  61 +</p>
  62 +
  63 +## 文档
  64 +
  65 +[文档地址,持续更新中。。,](https://vvbin.cn/doc-next/)
  66 +
  67 +## 预安装
  68 +
  69 +### 环境要求
  70 +
  71 +- `Node.js`: - 版本最好大于 `12.0.0`
  72 +- `yarn` : - 包管理工具.
  73 +
  74 +### UI 框架
  75 +
  76 +- [Tailwind CSS](https://tailwindcss.com/) - 2.0.0-beta.5 已删除
  77 +- [Ant Design Vue 2.0](https://2x.antdv.com/docs/vue/introduce-cn/)
  78 +
  79 +### 图标
  80 +
  81 +- [Ant Design Vue Icon Component](https://2x.antdv.com/components/icon-cn/) - 按需引入所需图标.
  82 +- [Iconify](https://iconify.design) - 使用任何图标集中的图标 [Icônes](https://icones.netlify.app/)
  83 +- [PurgeIcons](https://github.com/antfu/purge-icons) - 仅打包所使用到的图标.
  84 +
  85 +### 插件
  86 +
  87 +- [Vue Router Next](https://github.com/vuejs/vue-router-next)
  88 +- [Vuex Next](https://github.com/vuejs/vuex)
  89 +- [vuex-module-decorators](https://github.com/championswimmer/vuex-module-decorators) - vuex 模块化
  90 +- [vite-plugin-mock](https://github.com/anncwb/vite-plugin-mock) - 基于 vite 的 mock 插件.
  91 +- [vue-i18n](https://github.com/intlify/vue-i18n-next) - 国际化
  92 +- [lodash-es](https://github.com/lodash/lodash) - JavaScript 实用程序库
  93 +- [axios](https://github.com/axios/axios) - Http 数据交互
  94 +- [TypeScript](https://www.typescriptlang.org/)
  95 +
  96 +### 建议开发环境
  97 +
  98 +- `Git`: - 版本管理工具
  99 +- `Visual Studio Code` - (VSCode): 最新版本
  100 + - [VS Code Extensions](./.vscode/extensions.json)
  101 + - [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify)
  102 + - [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) - Tailwind Css 样式联想
  103 + - [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur) - vue 开发必备
  104 + - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - 脚本代码检查
  105 + - [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - 代码格式化
  106 + - [Stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) - css 格式化
  107 +
  108 +## 安装
  109 +
  110 +```js
  111 +// 使git对文件名大小写敏感
  112 +git config core.ignorecase false
  113 +
  114 +// 拉取项目代码
  115 +
  116 +git clone https://github.com/anncwb/vue-vben-admin.git vue-vben-admin-2.0
  117 +
  118 +cd vue-vben-admin-2.0
  119 +
  120 +// 如果使用别的包管理工具,可以自行安装
  121 +// 如果未安装yarn,请运行:npm install -g yarn
  122 +yarn install
  123 +
  124 +```
  125 +
  126 +## 使用
  127 +
  128 +### 开发环境
  129 +
  130 +```bash
  131 +yarn serve
  132 +```
  133 +
  134 +### 打包
  135 +
  136 +```bash
  137 +
  138 +yarn build # 打包
  139 +
  140 +yarn build:no-cache # 打包,执行之前会先删除缓存
  141 +
  142 +yarn report # 生成构建包报表预览
  143 +```
  144 +
  145 +### 格式化
  146 +
  147 +```bash
  148 +yarn lint:stylelint # 样式格式化
  149 +
  150 +yarn lint:prettier # js/ts代码格式化
  151 +```
  152 +
  153 +### 其他
  154 +
  155 +```bash
  156 +yarn reinstall # 删除依赖重新装,兼容window
  157 +
  158 +yarn preview # 本地进行打包预览
  159 +
  160 +yarn log # 生成CHANGELOG
  161 +
  162 +yarn clean:cache # 删除缓存
  163 +
  164 +yarn clean:lib # 删除node_modules,兼容window系统
  165 +```
  166 +
  167 +## Git 提交规范
  168 +
  169 +- 参考 [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) 规范 ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular))
  170 +
  171 + - `feat` 增加新功能
  172 + - `fix` 修复问题/BUG
  173 + - `style` 代码风格相关无影响运行结果的
  174 + - `perf` 优化/性能提升
  175 + - `refactor` 重构
  176 + - `revert` 撤销修改
  177 + - `test` 测试相关
  178 + - `docs` 文档/注释
  179 + - `chore` 依赖更新/脚手架配置修改等
  180 + - `workflow` 工作流改进
  181 + - `ci` 持续集成
  182 + - `types` 类型定义文件更改
  183 + - `wip` 开发中
  184 +
  185 +## 代码贡献
  186 +
  187 +1. Fork 代码!
  188 +2. 创建自己的分支: `git checkout -b feat/xxxx`
  189 +3. 提交你的修改: `git commit -am 'feat(function): add xxxxx'`
  190 +4. 推送您的分支: `git push origin feat/xxxx`
  191 +5. 提交`pull request`
  192 +
  193 +## 已完成功能
  194 +
  195 +- [x] 项目搭建(基于 vite)
  196 +- [x] 登录和注销
  197 +- [x] 菜单(可以搜索及拖拽以及菜单布局)
  198 +- [x] 多标签页/面包屑
  199 +- [x] 基于角色的权限管理
  200 +- [x] 基于后台的权限管理
  201 +- [x] 分离的路由和菜单设置
  202 +- [x] 可折叠侧边栏
  203 +- [x] 可拖拽侧边栏
  204 +- [x] 多标签页模式/全局控制
  205 +- [x] 菜单搜索
  206 +- [x] 页面加载 loading
  207 +- [x] 滚动条组件
  208 +- [x] 弹窗扩展(可拖拽,全屏,自适应高度)
  209 +- [x] 模拟数据
  210 +- [x] hook 封装
  211 +- [x] 表单组件
  212 +- [x] 右键菜单
  213 +- [x] 水印插件
  214 +- [x] 动画组件
  215 +- [x] 二维码插件
  216 +- [x] 国际化插件
  217 +- [x] 详情组件
  218 +- [x] 验证组件
  219 +- [x] 树组件
  220 +- [x] 图片预览组件
  221 +- [x] 表格组件
  222 +- [x] 图表库
  223 +- [x] 数字动画
  224 +- [x] 首屏加载等待动画
  225 +- [x] 抽取生产环境配置文件
  226 +- [x] 打包 Gzip
  227 +- [x] 数据导入导出
  228 +- [x] 系统性能优化
  229 +- [x] 全局错误处理
  230 +- [x] 富文本组件
  231 +- [x] 上传组件
  232 +- [x] 多语言支持
  233 +
  234 +## 正在开发的功能
  235 +
  236 +- [ ] 主题配置
  237 +- [ ] 黑暗主题
  238 +- [ ] 打包 CDN
  239 +
  240 +更多组件/功能/建议/bug/欢迎提交 pr 或者 issue
  241 +
  242 +## 浏览器支持
  243 +
  244 +本地开发推荐使用`Chrome`浏览器,在火狐浏览器进行开发相对卡顿。
  245 +
  246 +支持现代浏览器, IE 暂不支持,后续考虑支持 ie11
  247 +
  248 +| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt=" Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>IE | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt=" Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari |
  249 +| :-: | :-: | :-: | :-: | :-: |
  250 +| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
  251 +
  252 +更多浏览器可以查看 [Can I Use Es Module](https://caniuse.com/?search=ES%20Module)
  253 +
  254 +## 插件
  255 +
  256 +如果这些插件对你有帮助,可以给一个 star 支持下
  257 +
  258 +- [vite-plugin-mock](https://github.com/vbenjs/vite-plugin-mock)
  259 +- [vite-plugin-html](https://github.com/vbenjs/vite-plugin-html)
  260 +- [vite-plugin-style-import](https://github.com/vbenjs/vite-plugin-style-import)
  261 +
  262 +## 加入我们
  263 +
  264 +`Vue-Vben-Aadmin` 是完全开源免费的项目,在帮助开发者更方便地进行中大型管理系统开发,同时也提供 QQ 交流群(项目刚起步,人数较少,有兴趣的可以加群一起讨论),使用问题欢迎在群内提问。
  265 +
  266 +- QQ 群 `569291866`
  267 +
  268 + <img alt="VbenAdmin Logo" width="100" src="./.github/res/imgs/qq.jpeg">
package.json
@@ -82,6 +82,7 @@ @@ -82,6 +82,7 @@
82 "esno": "^0.4.0", 82 "esno": "^0.4.0",
83 "fs-extra": "^9.0.1", 83 "fs-extra": "^9.0.1",
84 "husky": "^4.3.8", 84 "husky": "^4.3.8",
  85 + "koa": "^2.13.1",
85 "koa-static": "^5.0.0", 86 "koa-static": "^5.0.0",
86 "less": "^4.1.0", 87 "less": "^4.1.0",
87 "lint-staged": "^10.5.3", 88 "lint-staged": "^10.5.3",
prettier.config.js
1 -/*  
2 - * @Author: Vben  
3 - * @Description:  
4 - */  
5 module.exports = { 1 module.exports = {
6 printWidth: 100, 2 printWidth: 100,
7 tabWidth: 2, 3 tabWidth: 2,
src/components/SimpleMenu/src/SimpleSubMenu.vue
@@ -10,7 +10,7 @@ @@ -10,7 +10,7 @@
10 {{ getI18nName }} 10 {{ getI18nName }}
11 </div> 11 </div>
12 <template #title> 12 <template #title>
13 - <span :class="['ml-2']"> 13 + <span :class="['ml-2', `${prefixCls}-sub-title`]">
14 {{ getI18nName }} 14 {{ getI18nName }}
15 </span> 15 </span>
16 <SimpleMenuTag :item="item" :collapseParent="getIsCollapseParent" /> 16 <SimpleMenuTag :item="item" :collapseParent="getIsCollapseParent" />
src/components/SimpleMenu/src/components/Menu.vue
@@ -22,7 +22,6 @@ @@ -22,7 +22,6 @@
22 import { propTypes } from '/@/utils/propTypes'; 22 import { propTypes } from '/@/utils/propTypes';
23 import { createSimpleRootMenuContext } from './useSimpleMenuContext'; 23 import { createSimpleRootMenuContext } from './useSimpleMenuContext';
24 import Mitt from '/@/utils/mitt'; 24 import Mitt from '/@/utils/mitt';
25 - import { isString } from '/@/utils/is';  
26 export default defineComponent({ 25 export default defineComponent({
27 name: 'Menu', 26 name: 'Menu',
28 props: { 27 props: {
src/components/SimpleMenu/src/components/menu.less
@@ -2,8 +2,6 @@ @@ -2,8 +2,6 @@
2 @menu-popup-prefix-cls: ~'@{namespace}-menu-popup'; 2 @menu-popup-prefix-cls: ~'@{namespace}-menu-popup';
3 @submenu-popup-prefix-cls: ~'@{namespace}-menu-submenu-popup'; 3 @submenu-popup-prefix-cls: ~'@{namespace}-menu-submenu-popup';
4 4
5 -// @menu-dark: #191a23;  
6 -// @menu-dark-active-bg: #101117;  
7 @transition-time: 0.2s; 5 @transition-time: 0.2s;
8 @menu-dark-subsidiary-color: rgba(255, 255, 255, 0.7); 6 @menu-dark-subsidiary-color: rgba(255, 255, 255, 0.7);
9 7
@@ -167,6 +165,7 @@ @@ -167,6 +165,7 @@
167 z-index: 1; 165 z-index: 1;
168 padding: 12px 24px; 166 padding: 12px 24px;
169 cursor: pointer; 167 cursor: pointer;
  168 + .text-truncate();
170 // transition: all @transition-time @ease-in-out; 169 // transition: all @transition-time @ease-in-out;
171 170
172 &:hover { 171 &:hover {
src/components/SimpleMenu/src/index.less
@@ -19,10 +19,16 @@ @@ -19,10 +19,16 @@
19 19
20 .collapse-title { 20 .collapse-title {
21 font-size: 12px; 21 font-size: 12px;
  22 + .text-truncate();
22 } 23 }
23 } 24 }
24 25
25 .@{simple-prefix-cls} { 26 .@{simple-prefix-cls} {
  27 + &-sub-title {
  28 + transition: all 0.3s;
  29 + .text-truncate();
  30 + }
  31 +
26 &-tag { 32 &-tag {
27 position: absolute; 33 position: absolute;
28 top: calc(50% - 10px); 34 top: calc(50% - 10px);
tsconfig.json
1 { 1 {
2 "compilerOptions": { 2 "compilerOptions": {
3 - "target": "es2016", 3 + "target": "esnext",
4 "module": "esnext", 4 "module": "esnext",
5 "moduleResolution": "node", 5 "moduleResolution": "node",
6 "strict": true, 6 "strict": true,
vite.config.ts
@@ -55,7 +55,12 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; { @@ -55,7 +55,12 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; {
55 }, 55 },
56 }, 56 },
57 commonjsOptions: { 57 commonjsOptions: {
58 - ignore: ['fs', 'crypto', 'stream'], 58 + ignore: [
  59 + // xlsx
  60 + 'fs',
  61 + 'crypto',
  62 + 'stream',
  63 + ],
59 }, 64 },
60 }, 65 },
61 define: { 66 define: {
yarn.lock
@@ -2128,6 +2128,14 @@ JSONStream@^1.0.4: @@ -2128,6 +2128,14 @@ JSONStream@^1.0.4:
2128 jsonparse "^1.2.0" 2128 jsonparse "^1.2.0"
2129 through ">=2.2.7 <3" 2129 through ">=2.2.7 <3"
2130 2130
  2131 +accepts@^1.3.5:
  2132 + version "1.3.7"
  2133 + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
  2134 + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
  2135 + dependencies:
  2136 + mime-types "~2.1.24"
  2137 + negotiator "0.6.2"
  2138 +
2131 acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: 2139 acorn-jsx@^5.2.0, acorn-jsx@^5.3.1:
2132 version "5.3.1" 2140 version "5.3.1"
2133 resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" 2141 resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b"
@@ -2245,7 +2253,7 @@ ant-design-vue@^2.0.0-rc.8: @@ -2245,7 +2253,7 @@ ant-design-vue@^2.0.0-rc.8:
2245 vue-types "^3.0.0" 2253 vue-types "^3.0.0"
2246 warning "^4.0.0" 2254 warning "^4.0.0"
2247 2255
2248 -any-promise@^1.0.0: 2256 +any-promise@^1.0.0, any-promise@^1.1.0:
2249 version "1.3.0" 2257 version "1.3.0"
2250 resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 2258 resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
2251 integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= 2259 integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
@@ -2571,6 +2579,14 @@ cache-base@^1.0.1: @@ -2571,6 +2579,14 @@ cache-base@^1.0.1:
2571 union-value "^1.0.0" 2579 union-value "^1.0.0"
2572 unset-value "^1.0.0" 2580 unset-value "^1.0.0"
2573 2581
  2582 +cache-content-type@^1.0.0:
  2583 + version "1.0.1"
  2584 + resolved "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c"
  2585 + integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==
  2586 + dependencies:
  2587 + mime-types "^2.1.18"
  2588 + ylru "^1.2.0"
  2589 +
2574 cachedir@2.2.0: 2590 cachedir@2.2.0:
2575 version "2.2.0" 2591 version "2.2.0"
2576 resolved "https://registry.npmjs.org/cachedir/-/cachedir-2.2.0.tgz#19afa4305e05d79e417566882e0c8f960f62ff0e" 2592 resolved "https://registry.npmjs.org/cachedir/-/cachedir-2.2.0.tgz#19afa4305e05d79e417566882e0c8f960f62ff0e"
@@ -2841,6 +2857,11 @@ clone-regexp@^2.1.0: @@ -2841,6 +2857,11 @@ clone-regexp@^2.1.0:
2841 dependencies: 2857 dependencies:
2842 is-regexp "^2.0.0" 2858 is-regexp "^2.0.0"
2843 2859
  2860 +co@^4.6.0:
  2861 + version "4.6.0"
  2862 + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
  2863 + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
  2864 +
2844 codepage@~1.14.0: 2865 codepage@~1.14.0:
2845 version "1.14.0" 2866 version "1.14.0"
2846 resolved "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99" 2867 resolved "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99"
@@ -3015,7 +3036,14 @@ constant-case@^3.0.4: @@ -3015,7 +3036,14 @@ constant-case@^3.0.4:
3015 tslib "^2.0.3" 3036 tslib "^2.0.3"
3016 upper-case "^2.0.2" 3037 upper-case "^2.0.2"
3017 3038
3018 -content-type@~1.0.4: 3039 +content-disposition@~0.5.2:
  3040 + version "0.5.3"
  3041 + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
  3042 + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
  3043 + dependencies:
  3044 + safe-buffer "5.1.2"
  3045 +
  3046 +content-type@^1.0.4, content-type@~1.0.4:
3019 version "1.0.4" 3047 version "1.0.4"
3020 resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 3048 resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
3021 integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 3049 integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
@@ -3200,6 +3228,14 @@ cookie@^0.4.1: @@ -3200,6 +3228,14 @@ cookie@^0.4.1:
3200 resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" 3228 resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1"
3201 integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== 3229 integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==
3202 3230
  3231 +cookies@~0.8.0:
  3232 + version "0.8.0"
  3233 + resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90"
  3234 + integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==
  3235 + dependencies:
  3236 + depd "~2.0.0"
  3237 + keygrip "~1.1.0"
  3238 +
3203 copy-anything@^2.0.1: 3239 copy-anything@^2.0.1:
3204 version "2.0.1" 3240 version "2.0.1"
3205 resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.1.tgz#2afbce6da684bdfcbec93752fa762819cb480d9a" 3241 resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.1.tgz#2afbce6da684bdfcbec93752fa762819cb480d9a"
@@ -3392,6 +3428,13 @@ debug@^4.3.2: @@ -3392,6 +3428,13 @@ debug@^4.3.2:
3392 dependencies: 3428 dependencies:
3393 ms "2.1.2" 3429 ms "2.1.2"
3394 3430
  3431 +debug@~3.1.0:
  3432 + version "3.1.0"
  3433 + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
  3434 + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
  3435 + dependencies:
  3436 + ms "2.0.0"
  3437 +
3395 decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: 3438 decamelize-keys@^1.0.0, decamelize-keys@^1.1.0:
3396 version "1.1.0" 3439 version "1.1.0"
3397 resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" 3440 resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9"
@@ -3415,6 +3458,11 @@ dedent@0.7.0, dedent@^0.7.0: @@ -3415,6 +3458,11 @@ dedent@0.7.0, dedent@^0.7.0:
3415 resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 3458 resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
3416 integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= 3459 integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
3417 3460
  3461 +deep-equal@~1.0.1:
  3462 + version "1.0.1"
  3463 + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
  3464 + integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=
  3465 +
3418 deep-is@^0.1.3: 3466 deep-is@^0.1.3:
3419 version "0.1.3" 3467 version "0.1.3"
3420 resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 3468 resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
@@ -3454,11 +3502,26 @@ define-property@^2.0.2: @@ -3454,11 +3502,26 @@ define-property@^2.0.2:
3454 is-descriptor "^1.0.2" 3502 is-descriptor "^1.0.2"
3455 isobject "^3.0.1" 3503 isobject "^3.0.1"
3456 3504
  3505 +delegates@^1.0.0:
  3506 + version "1.0.0"
  3507 + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
  3508 + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
  3509 +
  3510 +depd@^2.0.0, depd@~2.0.0:
  3511 + version "2.0.0"
  3512 + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
  3513 + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
  3514 +
3457 depd@~1.1.2: 3515 depd@~1.1.2:
3458 version "1.1.2" 3516 version "1.1.2"
3459 resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 3517 resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
3460 integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 3518 integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
3461 3519
  3520 +destroy@^1.0.4:
  3521 + version "1.0.4"
  3522 + resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
  3523 + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
  3524 +
3462 detect-file@^1.0.0: 3525 detect-file@^1.0.0:
3463 version "1.0.0" 3526 version "1.0.0"
3464 resolved "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" 3527 resolved "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
@@ -3610,7 +3673,7 @@ emojis-list@^3.0.0: @@ -3610,7 +3673,7 @@ emojis-list@^3.0.0:
3610 resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" 3673 resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
3611 integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== 3674 integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
3612 3675
3613 -encodeurl@~1.0.2: 3676 +encodeurl@^1.0.2, encodeurl@~1.0.2:
3614 version "1.0.2" 3677 version "1.0.2"
3615 resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 3678 resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
3616 integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 3679 integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
@@ -3678,7 +3741,7 @@ escalade@^3.1.1: @@ -3678,7 +3741,7 @@ escalade@^3.1.1:
3678 resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 3741 resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
3679 integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 3742 integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
3680 3743
3681 -escape-html@~1.0.3: 3744 +escape-html@^1.0.3, escape-html@~1.0.3:
3682 version "1.0.3" 3745 version "1.0.3"
3683 resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 3746 resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
3684 integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 3747 integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
@@ -4153,6 +4216,11 @@ fragment-cache@^0.2.1: @@ -4153,6 +4216,11 @@ fragment-cache@^0.2.1:
4153 dependencies: 4216 dependencies:
4154 map-cache "^0.2.2" 4217 map-cache "^0.2.2"
4155 4218
  4219 +fresh@~0.5.2:
  4220 + version "0.5.2"
  4221 + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
  4222 + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
  4223 +
4156 fs-extra@8.1.0: 4224 fs-extra@8.1.0:
4157 version "8.1.0" 4225 version "8.1.0"
4158 resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 4226 resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
@@ -4558,6 +4626,14 @@ htmlparser2@^3.10.0: @@ -4558,6 +4626,14 @@ htmlparser2@^3.10.0:
4558 inherits "^2.0.1" 4626 inherits "^2.0.1"
4559 readable-stream "^3.1.1" 4627 readable-stream "^3.1.1"
4560 4628
  4629 +http-assert@^1.3.0:
  4630 + version "1.4.1"
  4631 + resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878"
  4632 + integrity sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw==
  4633 + dependencies:
  4634 + deep-equal "~1.0.1"
  4635 + http-errors "~1.7.2"
  4636 +
4561 http-errors@1.7.2: 4637 http-errors@1.7.2:
4562 version "1.7.2" 4638 version "1.7.2"
4563 resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 4639 resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
@@ -4569,7 +4645,7 @@ http-errors@1.7.2: @@ -4569,7 +4645,7 @@ http-errors@1.7.2:
4569 statuses ">= 1.5.0 < 2" 4645 statuses ">= 1.5.0 < 2"
4570 toidentifier "1.0.0" 4646 toidentifier "1.0.0"
4571 4647
4572 -http-errors@^1.7.3: 4648 +http-errors@^1.6.3, http-errors@^1.7.3:
4573 version "1.8.0" 4649 version "1.8.0"
4574 resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" 4650 resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507"
4575 integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== 4651 integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==
@@ -4590,6 +4666,17 @@ http-errors@~1.6.2: @@ -4590,6 +4666,17 @@ http-errors@~1.6.2:
4590 setprototypeof "1.1.0" 4666 setprototypeof "1.1.0"
4591 statuses ">= 1.4.0 < 2" 4667 statuses ">= 1.4.0 < 2"
4592 4668
  4669 +http-errors@~1.7.2:
  4670 + version "1.7.3"
  4671 + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
  4672 + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
  4673 + dependencies:
  4674 + depd "~1.1.2"
  4675 + inherits "2.0.4"
  4676 + setprototypeof "1.1.1"
  4677 + statuses ">= 1.5.0 < 2"
  4678 + toidentifier "1.0.0"
  4679 +
4593 https-proxy-agent@^5.0.0: 4680 https-proxy-agent@^5.0.0:
4594 version "5.0.0" 4681 version "5.0.0"
4595 resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" 4682 resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
@@ -4875,6 +4962,11 @@ is-fullwidth-code-point@^3.0.0: @@ -4875,6 +4962,11 @@ is-fullwidth-code-point@^3.0.0:
4875 resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 4962 resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
4876 integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 4963 integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
4877 4964
  4965 +is-generator-function@^1.0.7:
  4966 + version "1.0.8"
  4967 + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz#dfb5c2b120e02b0a8d9d2c6806cd5621aa922f7b"
  4968 + integrity sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==
  4969 +
4878 is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: 4970 is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
4879 version "4.0.1" 4971 version "4.0.1"
4880 resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 4972 resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
@@ -5124,6 +5216,13 @@ jsonparse@^1.2.0: @@ -5124,6 +5216,13 @@ jsonparse@^1.2.0:
5124 resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" 5216 resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
5125 integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= 5217 integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
5126 5218
  5219 +keygrip@~1.1.0:
  5220 + version "1.1.0"
  5221 + resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226"
  5222 + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==
  5223 + dependencies:
  5224 + tsscmp "1.0.6"
  5225 +
5127 kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 5226 kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
5128 version "3.2.2" 5227 version "3.2.2"
5129 resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 5228 resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
@@ -5153,6 +5252,26 @@ known-css-properties@^0.20.0: @@ -5153,6 +5252,26 @@ known-css-properties@^0.20.0:
5153 resolved "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.20.0.tgz#0570831661b47dd835293218381166090ff60e96" 5252 resolved "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.20.0.tgz#0570831661b47dd835293218381166090ff60e96"
5154 integrity sha512-URvsjaA9ypfreqJ2/ylDr5MUERhJZ+DhguoWRr2xgS5C7aGCalXo+ewL+GixgKBfhT2vuL02nbIgNGqVWgTOYw== 5253 integrity sha512-URvsjaA9ypfreqJ2/ylDr5MUERhJZ+DhguoWRr2xgS5C7aGCalXo+ewL+GixgKBfhT2vuL02nbIgNGqVWgTOYw==
5155 5254
  5255 +koa-compose@^3.0.0:
  5256 + version "3.2.1"
  5257 + resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7"
  5258 + integrity sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=
  5259 + dependencies:
  5260 + any-promise "^1.1.0"
  5261 +
  5262 +koa-compose@^4.1.0:
  5263 + version "4.1.0"
  5264 + resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877"
  5265 + integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==
  5266 +
  5267 +koa-convert@^1.2.0:
  5268 + version "1.2.0"
  5269 + resolved "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz#da40875df49de0539098d1700b50820cebcd21d0"
  5270 + integrity sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=
  5271 + dependencies:
  5272 + co "^4.6.0"
  5273 + koa-compose "^3.0.0"
  5274 +
5156 koa-send@^5.0.0: 5275 koa-send@^5.0.0:
5157 version "5.0.1" 5276 version "5.0.1"
5158 resolved "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz#39dceebfafb395d0d60beaffba3a70b4f543fe79" 5277 resolved "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz#39dceebfafb395d0d60beaffba3a70b4f543fe79"
@@ -5170,6 +5289,35 @@ koa-static@^5.0.0: @@ -5170,6 +5289,35 @@ koa-static@^5.0.0:
5170 debug "^3.1.0" 5289 debug "^3.1.0"
5171 koa-send "^5.0.0" 5290 koa-send "^5.0.0"
5172 5291
  5292 +koa@^2.13.1:
  5293 + version "2.13.1"
  5294 + resolved "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz#6275172875b27bcfe1d454356a5b6b9f5a9b1051"
  5295 + integrity sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==
  5296 + dependencies:
  5297 + accepts "^1.3.5"
  5298 + cache-content-type "^1.0.0"
  5299 + content-disposition "~0.5.2"
  5300 + content-type "^1.0.4"
  5301 + cookies "~0.8.0"
  5302 + debug "~3.1.0"
  5303 + delegates "^1.0.0"
  5304 + depd "^2.0.0"
  5305 + destroy "^1.0.4"
  5306 + encodeurl "^1.0.2"
  5307 + escape-html "^1.0.3"
  5308 + fresh "~0.5.2"
  5309 + http-assert "^1.3.0"
  5310 + http-errors "^1.6.3"
  5311 + is-generator-function "^1.0.7"
  5312 + koa-compose "^4.1.0"
  5313 + koa-convert "^1.2.0"
  5314 + on-finished "^2.3.0"
  5315 + only "~0.0.2"
  5316 + parseurl "^1.3.2"
  5317 + statuses "^1.5.0"
  5318 + type-is "^1.6.16"
  5319 + vary "^1.1.2"
  5320 +
5173 less@^4.1.0: 5321 less@^4.1.0:
5174 version "4.1.0" 5322 version "4.1.0"
5175 resolved "https://registry.npmjs.org/less/-/less-4.1.0.tgz#a12708d1951239db1c9d7eaa405f1ebac9a75b8d" 5323 resolved "https://registry.npmjs.org/less/-/less-4.1.0.tgz#a12708d1951239db1c9d7eaa405f1ebac9a75b8d"
@@ -5608,6 +5756,18 @@ mime-db@1.44.0: @@ -5608,6 +5756,18 @@ mime-db@1.44.0:
5608 resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" 5756 resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
5609 integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 5757 integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==
5610 5758
  5759 +mime-db@1.45.0:
  5760 + version "1.45.0"
  5761 + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea"
  5762 + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==
  5763 +
  5764 +mime-types@^2.1.18:
  5765 + version "2.1.28"
  5766 + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd"
  5767 + integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==
  5768 + dependencies:
  5769 + mime-db "1.45.0"
  5770 +
5611 mime-types@~2.1.24: 5771 mime-types@~2.1.24:
5612 version "2.1.27" 5772 version "2.1.27"
5613 resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" 5773 resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f"
@@ -5766,6 +5926,11 @@ needle@^2.5.2: @@ -5766,6 +5926,11 @@ needle@^2.5.2:
5766 iconv-lite "^0.4.4" 5926 iconv-lite "^0.4.4"
5767 sax "^1.2.4" 5927 sax "^1.2.4"
5768 5928
  5929 +negotiator@0.6.2:
  5930 + version "0.6.2"
  5931 + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
  5932 + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
  5933 +
5769 neo-async@^2.6.0: 5934 neo-async@^2.6.0:
5770 version "2.6.2" 5935 version "2.6.2"
5771 resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 5936 resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
@@ -5911,7 +6076,7 @@ omit.js@^2.0.0: @@ -5911,7 +6076,7 @@ omit.js@^2.0.0:
5911 resolved "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f" 6076 resolved "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f"
5912 integrity sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg== 6077 integrity sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==
5913 6078
5914 -on-finished@~2.3.0: 6079 +on-finished@^2.3.0, on-finished@~2.3.0:
5915 version "2.3.0" 6080 version "2.3.0"
5916 resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 6081 resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
5917 integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 6082 integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
@@ -5939,6 +6104,11 @@ onetime@^5.1.0: @@ -5939,6 +6104,11 @@ onetime@^5.1.0:
5939 dependencies: 6104 dependencies:
5940 mimic-fn "^2.1.0" 6105 mimic-fn "^2.1.0"
5941 6106
  6107 +only@~0.0.2:
  6108 + version "0.0.2"
  6109 + resolved "https://registry.npmjs.org/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4"
  6110 + integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=
  6111 +
5942 open@^7.0.3: 6112 open@^7.0.3:
5943 version "7.3.0" 6113 version "7.3.0"
5944 resolved "https://registry.npmjs.org/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69" 6114 resolved "https://registry.npmjs.org/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69"
@@ -6119,7 +6289,7 @@ parse5@^6.0.1: @@ -6119,7 +6289,7 @@ parse5@^6.0.1:
6119 resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" 6289 resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
6120 integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== 6290 integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
6121 6291
6122 -parseurl@~1.3.3: 6292 +parseurl@^1.3.2, parseurl@~1.3.3:
6123 version "1.3.3" 6293 version "1.3.3"
6124 resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 6294 resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
6125 integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 6295 integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
@@ -6940,16 +7110,16 @@ rxjs@^6.4.0, rxjs@^6.6.3: @@ -6940,16 +7110,16 @@ rxjs@^6.4.0, rxjs@^6.6.3:
6940 dependencies: 7110 dependencies:
6941 tslib "^1.9.0" 7111 tslib "^1.9.0"
6942 7112
  7113 +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
  7114 + version "5.1.2"
  7115 + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
  7116 + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
  7117 +
6943 safe-buffer@^5.1.0, safe-buffer@~5.2.0: 7118 safe-buffer@^5.1.0, safe-buffer@~5.2.0:
6944 version "5.2.1" 7119 version "5.2.1"
6945 resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 7120 resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
6946 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 7121 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
6947 7122
6948 -safe-buffer@~5.1.0, safe-buffer@~5.1.1:  
6949 - version "5.1.2"  
6950 - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"  
6951 - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==  
6952 -  
6953 safe-regex@^1.1.0: 7123 safe-regex@^1.1.0:
6954 version "1.1.0" 7124 version "1.1.0"
6955 resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 7125 resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
@@ -7270,7 +7440,7 @@ static-extend@^0.1.1: @@ -7270,7 +7440,7 @@ static-extend@^0.1.1:
7270 define-property "^0.2.5" 7440 define-property "^0.2.5"
7271 object-copy "^0.1.0" 7441 object-copy "^0.1.0"
7272 7442
7273 -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 7443 +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0, statuses@~1.5.0:
7274 version "1.5.0" 7444 version "1.5.0"
7275 resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 7445 resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
7276 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 7446 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
@@ -7780,6 +7950,11 @@ tslib@^2.0.3: @@ -7780,6 +7950,11 @@ tslib@^2.0.3:
7780 resolved "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" 7950 resolved "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c"
7781 integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== 7951 integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==
7782 7952
  7953 +tsscmp@1.0.6:
  7954 + version "1.0.6"
  7955 + resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb"
  7956 + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==
  7957 +
7783 tsutils@^3.17.1: 7958 tsutils@^3.17.1:
7784 version "3.17.1" 7959 version "3.17.1"
7785 resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" 7960 resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759"
@@ -7819,7 +7994,7 @@ type-fest@^0.8.1: @@ -7819,7 +7994,7 @@ type-fest@^0.8.1:
7819 resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 7994 resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
7820 integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 7995 integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
7821 7996
7822 -type-is@~1.6.17: 7997 +type-is@^1.6.16, type-is@~1.6.17:
7823 version "1.6.18" 7998 version "1.6.18"
7824 resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 7999 resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
7825 integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 8000 integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
@@ -8017,6 +8192,11 @@ validate-npm-package-license@^3.0.1: @@ -8017,6 +8192,11 @@ validate-npm-package-license@^3.0.1:
8017 spdx-correct "^3.0.0" 8192 spdx-correct "^3.0.0"
8018 spdx-expression-parse "^3.0.0" 8193 spdx-expression-parse "^3.0.0"
8019 8194
  8195 +vary@^1.1.2:
  8196 + version "1.1.2"
  8197 + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
  8198 + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
  8199 +
8020 vditor@^3.7.6: 8200 vditor@^3.7.6:
8021 version "3.7.6" 8201 version "3.7.6"
8022 resolved "https://registry.npmjs.org/vditor/-/vditor-3.7.6.tgz#b6d9574a46836cffef05d030154526ee7113925e" 8202 resolved "https://registry.npmjs.org/vditor/-/vditor-3.7.6.tgz#b6d9574a46836cffef05d030154526ee7113925e"
@@ -8551,6 +8731,11 @@ yargs@^16.0.3, yargs@^16.2.0: @@ -8551,6 +8731,11 @@ yargs@^16.0.3, yargs@^16.2.0:
8551 y18n "^5.0.5" 8731 y18n "^5.0.5"
8552 yargs-parser "^20.2.2" 8732 yargs-parser "^20.2.2"
8553 8733
  8734 +ylru@^1.2.0:
  8735 + version "1.2.1"
  8736 + resolved "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f"
  8737 + integrity sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==
  8738 +
8554 yn@3.1.1: 8739 yn@3.1.1:
8555 version "3.1.1" 8740 version "3.1.1"
8556 resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 8741 resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"