├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── LICENSE ├── README.md ├── README.zh-CN.md ├── examples ├── .gitignore ├── index.html ├── package.json ├── src │ ├── App.vue │ ├── main.ts │ ├── shims-vue.d.ts │ └── vite-env.d.ts ├── tsconfig.json ├── vite.config.ts └── yarn.lock ├── gulpfile.ts ├── jest.config.js ├── package.json ├── src └── index.ts ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | quote_type = single 11 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parserOptions: { 3 | parser: '@typescript-eslint/parser', 4 | sourceType: 'module', 5 | }, 6 | env: { 7 | browser: false, 8 | node: true, 9 | }, 10 | plugins: [ 11 | '@typescript-eslint', 12 | ], 13 | extends: [ 14 | 'plugin:@typescript-eslint/recommended', 15 | ], 16 | rules: { 17 | // js/ts 18 | 'eol-last': 'error', 19 | 'no-trailing-spaces': 'error', 20 | 'comma-style': ['error', 'last'], 21 | 'comma-dangle': ['error', 'always-multiline'], 22 | 'no-multi-spaces': 'error', 23 | quotes: ['error', 'single', { avoidEscape: true, allowTemplateLiterals: true }], 24 | camelcase: ['error', { properties: 'never' }], 25 | semi: ['error', 'never'], 26 | indent: ['error', 2, { SwitchCase: 1 }], 27 | 'object-curly-spacing': ['error', 'always'], 28 | 'arrow-parens': ['error', 'as-needed'], 29 | '@typescript-eslint/explicit-module-boundary-types': 'off', 30 | '@typescript-eslint/no-explicit-any': 'off', 31 | '@typescript-eslint/member-delimiter-style': [ 32 | 'error', 33 | { 34 | multiline: { 35 | delimiter: 'none', 36 | requireLast: false, 37 | }, 38 | singleline: { 39 | delimiter: 'semi', 40 | requireLast: true, 41 | }, 42 | }, 43 | ], 44 | }, 45 | } 46 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | es 85 | 86 | # Gatsby files 87 | .cache/ 88 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 89 | # https://nextjs.org/blog/next-9-1#public-directory-support 90 | # public 91 | 92 | # vuepress build output 93 | .vuepress/dist 94 | 95 | # Serverless directories 96 | .serverless/ 97 | 98 | # FuseBox cache 99 | .fusebox/ 100 | 101 | # DynamoDB Local files 102 | .dynamodb/ 103 | 104 | # TernJS port file 105 | .tern-port 106 | 107 | .DS_Store 108 | lib 109 | es 110 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 element-plus 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Archived 2 | 3 | If you are looking for plugins please go to https://github.com/element-plus/unplugin-element-plus 4 | 5 | ## vite-plugin-element-plus 6 | 7 | [English](README.md) | [中文](README.zh-CN.md) 8 | 9 | This repo is for element-plus related [Vite](https://vitejs.dev/) plugin 10 | 11 | ## Install 12 | 13 | ```bash 14 | npm i vite-plugin-element-plus -D 15 | ``` 16 | 17 | ## Usage 18 | 19 | vite.config.js: 20 | 21 | ```javascript 22 | import importElementPlus from 'vite-plugin-element-plus' 23 | 24 | export default { 25 | plugins: [ 26 | importElementPlus(), 27 | ], 28 | } 29 | 30 | // or 31 | export default { 32 | plugins: [ 33 | importElementPlus({ 34 | useSource: true 35 | }), 36 | ], 37 | } 38 | ``` 39 | 40 | app code: 41 | 42 | ```javascript 43 | import { ElButton } from 'element-plus' 44 | 45 | ↓ ↓ ↓ ↓ ↓ ↓ 46 | 47 | import { ElButton } from 'element-plus' 48 | import 'element-plus/es/components/button/style/css' 49 | ``` 50 | 51 | ## Options 52 | 53 | ### `useSource` 54 | 55 | ```ts 56 | type UseSource = boolean 57 | ``` 58 | 59 | default: `false` 60 | 61 | ```javascript 62 | // useSource: false 63 | import { ElButton } from 'element-plus' 64 | 65 | ↓ ↓ ↓ ↓ ↓ ↓ 66 | 67 | import { ElButton } from 'element-plus' 68 | import 'element-plus/es/components/button/style/css' 69 | 70 | // useSource: true 71 | import { ElButton } from 'element-plus' 72 | 73 | ↓ ↓ ↓ ↓ ↓ ↓ 74 | 75 | import { ElButton } from 'element-plus' 76 | import 'element-plus/es/components/button/style/index' 77 | ``` 78 | 79 | ### `lib` 80 | 81 | Normally you wouldn't use this option but as a general option we exposed it anyway. 82 | When using this your bundle structure should be the same as ElementPlus. 83 | See [unpkg.com](https://unpkg.com/element-plus) for more information 84 | 85 | ```ts 86 | type Lib = string 87 | ``` 88 | 89 | default: 'element-plus' 90 | 91 | ```javascript 92 | // lib: 'other-lib' 93 | import { ElButton } from 'other-lib' 94 | 95 | ↓ ↓ ↓ ↓ ↓ ↓ 96 | 97 | import { ElButton } from 'other-lib' 98 | import 'other-lib/es/components/button/style/css' 99 | ``` 100 | 101 | ### format 102 | 103 | ```ts 104 | type Format = 'esm' | 'cjs' 105 | ``` 106 | 107 | default: 'esm' 108 | 109 | **esm** for `[lib]/es/components/*` 110 | **cjs** for `[lib]/lib/components/*` 111 | 112 | - /es for ES Module 输出 113 | - /lib for commonJS 的输出 114 | 115 | This option is for which format to use 116 | 117 | ```javascript 118 | // format: 'cjs' 119 | import { ElButton } from 'element-plus' 120 | 121 | ↓ ↓ ↓ ↓ ↓ ↓ 122 | 123 | import { ElButton } from 'element-plus' 124 | import 'element-plus/lib/components/button/style/css' 125 | ``` 126 | 127 | ### prefix 128 | 129 | ```ts 130 | type Prefix = string 131 | ``` 132 | 133 | ```javascript 134 | // prefix = Al 135 | import { AlButton } from 'xx-lib' 136 | ``` 137 | -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- 1 | # 已归档 2 | 3 | 如果你正在找 Element Plus 相关的插件请移步:https://github.com/element-plus/unplugin-element-plus 4 | 5 | 6 | ## vite-plugin-element-plus 7 | 8 | [English](README.md) | [中文](README.zh-CN.md) 9 | 10 | 这个仓库是用于 `ElementPlus` 相关的 [Vite](https://vitejs.dev/) 插件工具 11 | 12 | ## 安装 13 | 14 | ```bash 15 | npm i vite-plugin-element-plus -D 16 | ``` 17 | 18 | ## 使用 19 | 20 | vite.config.js: 21 | 22 | ```javascript 23 | import importElementPlus from 'vite-plugin-element-plus' 24 | 25 | export default { 26 | plugins: [ 27 | importElementPlus(), 28 | ], 29 | } 30 | 31 | // or 32 | export default { 33 | plugins: [ 34 | importElementPlus({ 35 | useSource: true 36 | }), 37 | ], 38 | } 39 | ``` 40 | 41 | app code: 42 | 43 | ```javascript 44 | import { ElButton } from 'element-plus' 45 | 46 | ↓ ↓ ↓ ↓ ↓ ↓ 47 | 48 | import { ElButton } from 'element-plus' 49 | import 'element-plus/es/components/button/style/css' 50 | ``` 51 | 52 | ## 选项 53 | 54 | ### `useSource` 55 | 56 | ```ts 57 | type UseSource = boolean 58 | ``` 59 | 60 | ```javascript 61 | // useSource: false 62 | import { ElButton } from 'element-plus' 63 | 64 | ↓ ↓ ↓ ↓ ↓ ↓ 65 | 66 | import { ElButton } from 'element-plus' 67 | import 'element-plus/es/components/button/style/css' 68 | 69 | // useSource: true 70 | import { ElButton } from 'element-plus' 71 | 72 | ↓ ↓ ↓ ↓ ↓ ↓ 73 | 74 | import { ElButton } from 'element-plus' 75 | import 'element-plus/es/components/button/style/index' 76 | ``` 77 | 78 | ### `lib` 79 | 80 | 一般这个是用不到的,不过作为一个通用选项,还是暴露了出来,如果有用到这个的结构一定要和 81 | ElementPlus 的输出包结构一致,详见 [unpkg.com](https://unpkg.com/element-plus) 82 | 83 | ```ts 84 | type Lib = string 85 | ``` 86 | 87 | default: 'element-plus' 88 | 89 | ```javascript 90 | // lib: 'other-lib' 91 | import { ElButton } from 'other-lib' 92 | 93 | ↓ ↓ ↓ ↓ ↓ ↓ 94 | 95 | import { ElButton } from 'other-lib' 96 | import 'other-lib/es/components/button/style/css' 97 | ``` 98 | 99 | ### format 100 | 101 | ```ts 102 | type Format = 'esm' | 'cjs' 103 | ``` 104 | 105 | default: 'esm' 106 | 107 | **esm** 对应 `[lib]/es/components/*` 108 | 109 | **cjs** 对应 `[lib]/lib/components/*` 110 | 111 | - /es 对应 ES Module 输出 112 | - /lib 对应 commonJS 的输出 113 | 114 | 使用该选项来选择使用哪一个包。 115 | 116 | ```javascript 117 | // format: 'cjs' 118 | import { ElButton } from 'element-plus' 119 | 120 | ↓ ↓ ↓ ↓ ↓ ↓ 121 | 122 | import { ElButton } from 'element-plus' 123 | import 'element-plus/lib/components/button/style/css' 124 | ``` 125 | 126 | ### prefix 127 | 128 | ```ts 129 | type Prefix = string 130 | ``` 131 | 132 | ```javascript 133 | // prefix = Al 134 | import { AlButton } from 'xx-lib' 135 | ``` 136 | -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | dist-ssr 5 | *.local 6 | -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Vite App 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-plugin-element-plus-example", 3 | "version": "0.0.0", 4 | "scripts": { 5 | "dev": "vite", 6 | "build": "vue-tsc --noEmit && vite build", 7 | "serve": "vite preview" 8 | }, 9 | "dependencies": { 10 | "element-plus": "^1.1.0-beta.7", 11 | "naive-ui": "^2.16.4", 12 | "vue": "^3.2.x" 13 | }, 14 | "devDependencies": { 15 | "@vitejs/plugin-vue": "^1.3.0", 16 | "@vue/compiler-sfc": "^3.2.x", 17 | "sass": "^1.37.5", 18 | "typescript": "^4.3.2", 19 | "vite": "^2.5.0", 20 | "vue-tsc": "^0.2.2" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /examples/src/App.vue: -------------------------------------------------------------------------------- 1 | 28 | 29 | 64 | -------------------------------------------------------------------------------- /examples/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | 3 | // import Components from 'element-plus/es/component' 4 | import { makeInstaller } from 'element-plus' 5 | // import 'element-plus/dist/index.css' 6 | 7 | import App from './App.vue' 8 | 9 | // const installer = makeInstaller(Components) 10 | 11 | 12 | createApp(App).mount('#app') 13 | -------------------------------------------------------------------------------- /examples/src/shims-vue.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import { DefineComponent } from 'vue' 3 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 4 | const component: DefineComponent<{}, {}, any> 5 | export default component 6 | } 7 | -------------------------------------------------------------------------------- /examples/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "moduleResolution": "node", 6 | "strict": true, 7 | "jsx": "preserve", 8 | "sourceMap": true, 9 | "resolveJsonModule": true, 10 | "esModuleInterop": true, 11 | "lib": ["esnext", "dom"], 12 | "noEmitHelpers": true, 13 | }, 14 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] 15 | } 16 | -------------------------------------------------------------------------------- /examples/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | import importElementPlus from '../dist' 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | plugins: [ 8 | vue(), 9 | importElementPlus({ 10 | lib: 'element-plus', 11 | useSource: true, 12 | }), 13 | ], 14 | }) 15 | -------------------------------------------------------------------------------- /examples/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/helper-validator-identifier@^7.14.9": 6 | version "7.14.9" 7 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" 8 | integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== 9 | 10 | "@babel/parser@^7.12.0", "@babel/parser@^7.13.9", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": 11 | version "7.15.0" 12 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.0.tgz#b6d6e29058ca369127b0eeca2a1c4b5794f1b6b9" 13 | integrity sha512-0v7oNOjr6YT9Z2RAOTv4T9aP+ubfx4Q/OhVtAet7PFDt0t9Oy6Jn+/rfC6b8HJ5zEqrQCiMxJfgtHpmIminmJQ== 14 | 15 | "@babel/parser@^7.15.0": 16 | version "7.15.3" 17 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" 18 | integrity sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA== 19 | 20 | "@babel/types@^7.12.0", "@babel/types@^7.13.0", "@babel/types@^7.15.0", "@babel/types@^7.6.1", "@babel/types@^7.9.6": 21 | version "7.15.0" 22 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" 23 | integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== 24 | dependencies: 25 | "@babel/helper-validator-identifier" "^7.14.9" 26 | to-fast-properties "^2.0.0" 27 | 28 | "@css-render/plugin-bem@^0.15.4": 29 | version "0.15.5" 30 | resolved "https://registry.npmjs.org/@css-render/plugin-bem/-/plugin-bem-0.15.5.tgz#90ccc9613f25484a795ac3f9d00018f8badb0556" 31 | integrity sha512-+vf68Tqj0rg9mieh463+nEolMbvpRRi60dK0OW10z3Vd6KH1ojaPnTzmTu4feE14f4ez5Ogb7IpC5CsT1+DEvA== 32 | dependencies: 33 | css-render "~0.15.5" 34 | 35 | "@css-render/vue3-ssr@^0.15.4": 36 | version "0.15.5" 37 | resolved "https://registry.npmjs.org/@css-render/vue3-ssr/-/vue3-ssr-0.15.5.tgz#86994d35967528aa46e3853d40b8bdd2a95b2f9d" 38 | integrity sha512-1CFF12uJv6aMtUeKW7x3f/qdXiMe/jZ5xNZoDIbPyRIWmsFYI6kw/7+uyaGFUe6HhXFc8F/j42SvuaX9vlF4XQ== 39 | 40 | "@element-plus/icons@^0.0.11": 41 | version "0.0.11" 42 | resolved "https://registry.yarnpkg.com/@element-plus/icons/-/icons-0.0.11.tgz#9b187c002774548b911850d17fa5fc2f9a515f57" 43 | integrity sha512-iKQXSxXu131Ai+I9Ymtcof9WId7kaXvB1+WRfAfpQCW7UiAMYgdNDqb/u0hgTo2Yq3MwC4MWJnNuTBEpG8r7+A== 44 | 45 | "@emmetio/abbreviation@^2.2.2": 46 | version "2.2.2" 47 | resolved "https://registry.yarnpkg.com/@emmetio/abbreviation/-/abbreviation-2.2.2.tgz#746762fd9e7a8c2ea604f580c62e3cfe250e6989" 48 | integrity sha512-TtE/dBnkTCct8+LntkqVrwqQao6EnPAs1YN3cUgxOxTaBlesBCY37ROUAVZrRlG64GNnVShdl/b70RfAI3w5lw== 49 | dependencies: 50 | "@emmetio/scanner" "^1.0.0" 51 | 52 | "@emmetio/css-abbreviation@^2.1.4": 53 | version "2.1.4" 54 | resolved "https://registry.yarnpkg.com/@emmetio/css-abbreviation/-/css-abbreviation-2.1.4.tgz#90362e8a1122ce3b76f6c3157907d30182f53f54" 55 | integrity sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw== 56 | dependencies: 57 | "@emmetio/scanner" "^1.0.0" 58 | 59 | "@emmetio/scanner@^1.0.0": 60 | version "1.0.0" 61 | resolved "https://registry.yarnpkg.com/@emmetio/scanner/-/scanner-1.0.0.tgz#065b2af6233fe7474d44823e3deb89724af42b5f" 62 | integrity sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA== 63 | 64 | "@emotion/hash@~0.8.0": 65 | version "0.8.0" 66 | resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" 67 | integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== 68 | 69 | "@jest/types@^26.6.2": 70 | version "26.6.2" 71 | resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" 72 | integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== 73 | dependencies: 74 | "@types/istanbul-lib-coverage" "^2.0.0" 75 | "@types/istanbul-reports" "^3.0.0" 76 | "@types/node" "*" 77 | "@types/yargs" "^15.0.0" 78 | chalk "^4.0.0" 79 | 80 | "@popperjs/core@^2.4.4": 81 | version "2.9.3" 82 | resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.3.tgz#8b68da1ebd7fc603999cf6ebee34a4899a14b88e" 83 | integrity sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ== 84 | 85 | "@types/estree@^0.0.48": 86 | version "0.0.48" 87 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" 88 | integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== 89 | 90 | "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": 91 | version "2.0.3" 92 | resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" 93 | integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== 94 | 95 | "@types/istanbul-lib-report@*": 96 | version "3.0.0" 97 | resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" 98 | integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== 99 | dependencies: 100 | "@types/istanbul-lib-coverage" "*" 101 | 102 | "@types/istanbul-reports@^3.0.0": 103 | version "3.0.1" 104 | resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" 105 | integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== 106 | dependencies: 107 | "@types/istanbul-lib-report" "*" 108 | 109 | "@types/jest@^26.0.20": 110 | version "26.0.24" 111 | resolved "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz#943d11976b16739185913a1936e0de0c4a7d595a" 112 | integrity sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w== 113 | dependencies: 114 | jest-diff "^26.0.0" 115 | pretty-format "^26.0.0" 116 | 117 | "@types/lodash-es@^4.17.4": 118 | version "4.17.4" 119 | resolved "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.4.tgz#b2e440d2bf8a93584a9fd798452ec497986c9b97" 120 | integrity sha512-BBz79DCJbD2CVYZH67MBeHZRX++HF+5p8Mo5MzjZi64Wac39S3diedJYHZtScbRVf4DjZyN6LzA0SB0zy+HSSQ== 121 | dependencies: 122 | "@types/lodash" "*" 123 | 124 | "@types/lodash@*", "@types/lodash@^4.14.170": 125 | version "4.14.172" 126 | resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.172.tgz#aad774c28e7bfd7a67de25408e03ee5a8c3d028a" 127 | integrity sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw== 128 | 129 | "@types/node@*": 130 | version "16.6.1" 131 | resolved "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz#aee62c7b966f55fc66c7b6dfa1d58db2a616da61" 132 | integrity sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw== 133 | 134 | "@types/node@^14.14.10": 135 | version "14.17.9" 136 | resolved "https://registry.npmjs.org/@types/node/-/node-14.17.9.tgz#b97c057e6138adb7b720df2bd0264b03c9f504fd" 137 | integrity sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g== 138 | 139 | "@types/node@~14.14.31": 140 | version "14.14.45" 141 | resolved "https://registry.npmjs.org/@types/node/-/node-14.14.45.tgz#ec2dfb5566ff814d061aef7e141575aedba245cf" 142 | integrity sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw== 143 | 144 | "@types/yargs-parser@*": 145 | version "20.2.1" 146 | resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" 147 | integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== 148 | 149 | "@types/yargs@^15.0.0": 150 | version "15.0.14" 151 | resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" 152 | integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== 153 | dependencies: 154 | "@types/yargs-parser" "*" 155 | 156 | "@vitejs/plugin-vue@^1.3.0": 157 | version "1.4.0" 158 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.4.0.tgz#962ae01b7fd16ad4007898c64ed639136e12215b" 159 | integrity sha512-RkqfJHz9wdLKBp5Yi+kQL8BAljdrvPoccQm2PTZc/UcL4EjD11xsv2PPCduYx2oV1a/bpSKA3sD5sxOHFhz+LA== 160 | 161 | "@volar/code-gen@^0.26.11": 162 | version "0.26.11" 163 | resolved "https://registry.yarnpkg.com/@volar/code-gen/-/code-gen-0.26.11.tgz#43aab356a3065becef49c071cb2ec7c2eb0e41af" 164 | integrity sha512-F9sN1MYluh/J9QGVpA5AVF3+jG2xqKvheFpA4cE+fn/4DFE2LmsEcWnegtmrJUajOJ9Yb7cZrgQyXFA6BpaQbA== 165 | dependencies: 166 | "@volar/shared" "^0.26.11" 167 | "@volar/source-map" "^0.26.11" 168 | 169 | "@volar/html2pug@^0.26.11": 170 | version "0.26.11" 171 | resolved "https://registry.yarnpkg.com/@volar/html2pug/-/html2pug-0.26.11.tgz#34056687682a3ab7821cf150aafa66c8392e8e9d" 172 | integrity sha512-1dN8q2ulP34Xj81mtCmTfECYncLlwyvZ39YJrMcFO+VIwu2FEr6xMBqc+JWPyJLacAyv4sCtlqMx7LuIxkubsg== 173 | dependencies: 174 | domelementtype "^2.2.0" 175 | domhandler "^4.2.0" 176 | htmlparser2 "^6.1.0" 177 | pug "^3.0.2" 178 | 179 | "@volar/shared@^0.26.11": 180 | version "0.26.11" 181 | resolved "https://registry.yarnpkg.com/@volar/shared/-/shared-0.26.11.tgz#a6e57344f01512d8cf2b5ad9e96d24d43e03a447" 182 | integrity sha512-YHVAo+Kg7f+8PgTQKU8qE/e8z0ylMS0dJN5IWKwlXKih4o2vuLj8sFlKFSus7LmIHCbIG96Qb6F4//5ePieMqA== 183 | dependencies: 184 | upath "^2.0.1" 185 | vscode-jsonrpc "^8.0.0-next.1" 186 | 187 | "@volar/source-map@^0.26.11": 188 | version "0.26.11" 189 | resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-0.26.11.tgz#ce7725e97bf2f7743ab6775b7031f4298919980a" 190 | integrity sha512-SIoAoooRHHuNOJ5RoxETEyzMZFr0tnv+69EINadLDEr8n6tIIBjsEtnVWcYBkv3XdNW3Z0bk6mkF80VfLasJcg== 191 | dependencies: 192 | "@volar/shared" "^0.26.11" 193 | 194 | "@volar/transforms@^0.26.11": 195 | version "0.26.11" 196 | resolved "https://registry.yarnpkg.com/@volar/transforms/-/transforms-0.26.11.tgz#5df2fff4b2a0e741c270ab3885d139ad74c6b699" 197 | integrity sha512-/Sm8M/UUs7oDf1NF6L7fBNA0WAIDKciBtjpZJVyt6/ztAIhWEmDqYdfZNrsW45bInwUksGel64M4UXf2mmMSOQ== 198 | dependencies: 199 | "@volar/shared" "^0.26.11" 200 | 201 | "@vue/compiler-core@3.2.0-beta.7": 202 | version "3.2.0-beta.7" 203 | resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.0-beta.7.tgz#bb551e99e207c3e694bd6b283cb5a2a2aae7f521" 204 | integrity sha512-JoL8pskBqYDcw3Yf6Bm/TUz4ZIRIkT7VzMzk0chBwpxHima9roZZA2bn5M/JznZryh9JNfrpm1DdDKmsdrRVSQ== 205 | dependencies: 206 | "@babel/parser" "^7.12.0" 207 | "@babel/types" "^7.12.0" 208 | "@vue/shared" "3.2.0-beta.7" 209 | estree-walker "^2.0.1" 210 | source-map "^0.6.1" 211 | 212 | "@vue/compiler-core@3.2.6": 213 | version "3.2.6" 214 | resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.6.tgz#7162bb0670273f04566af0d353009187ab577915" 215 | integrity sha512-vbwnz7+OhtLO5p5i630fTuQCL+MlUpEMTKHuX+RfetQ+3pFCkItt2JUH+9yMaBG2Hkz6av+T9mwN/acvtIwpbw== 216 | dependencies: 217 | "@babel/parser" "^7.15.0" 218 | "@babel/types" "^7.15.0" 219 | "@vue/shared" "3.2.6" 220 | estree-walker "^2.0.2" 221 | source-map "^0.6.1" 222 | 223 | "@vue/compiler-dom@3.2.0-beta.7", "@vue/compiler-dom@^3.2.0-beta.5": 224 | version "3.2.0-beta.7" 225 | resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.0-beta.7.tgz#2099797206b5f773e949801dd1d6a3bd73d174ce" 226 | integrity sha512-51gwn3EaaNs1XI6D3aoPDuDmS1SxBb/HVlVZwlEYDoje6UeF3lx9M6pXOM6CoMLiFNat4CkwqQZu6SghlY0PYw== 227 | dependencies: 228 | "@vue/compiler-core" "3.2.0-beta.7" 229 | "@vue/shared" "3.2.0-beta.7" 230 | 231 | "@vue/compiler-dom@3.2.6": 232 | version "3.2.6" 233 | resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.6.tgz#3764d7fe1a696e39fb2a3c9d638da0749e369b2d" 234 | integrity sha512-+a/3oBAzFIXhHt8L5IHJOTP4a5egzvpXYyi13jR7CUYOR1S+Zzv7vBWKYBnKyJLwnrxTZnTQVjeHCgJq743XKg== 235 | dependencies: 236 | "@vue/compiler-core" "3.2.6" 237 | "@vue/shared" "3.2.6" 238 | 239 | "@vue/compiler-sfc@^3.2.0-beta.5": 240 | version "3.2.0-beta.7" 241 | resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.0-beta.7.tgz#6f04a2b37e358afcd7791b68efaeffd0bf198ddd" 242 | integrity sha512-NsZgrjQJtZhT0X7IeqnkI2F1FZtoI+4rssx03BlQh1jMkuydrkWPeiOuHbmPmtv4V0kbfwG68+PmgJfimdTbPQ== 243 | dependencies: 244 | "@babel/parser" "^7.13.9" 245 | "@babel/types" "^7.13.0" 246 | "@types/estree" "^0.0.48" 247 | "@vue/compiler-core" "3.2.0-beta.7" 248 | "@vue/compiler-dom" "3.2.0-beta.7" 249 | "@vue/compiler-ssr" "3.2.0-beta.7" 250 | "@vue/shared" "3.2.0-beta.7" 251 | consolidate "^0.16.0" 252 | estree-walker "^2.0.1" 253 | hash-sum "^2.0.0" 254 | lru-cache "^5.1.1" 255 | magic-string "^0.25.7" 256 | merge-source-map "^1.1.0" 257 | postcss "^8.1.10" 258 | postcss-modules "^4.0.0" 259 | postcss-selector-parser "^6.0.4" 260 | source-map "^0.6.1" 261 | 262 | "@vue/compiler-sfc@^3.2.x": 263 | version "3.2.6" 264 | resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.6.tgz#d6ab7410cff57081ab627b15a1ea51a1072c7cf1" 265 | integrity sha512-Ariz1eDsf+2fw6oWXVwnBNtfKHav72RjlWXpEgozYBLnfRPzP+7jhJRw4Nq0OjSsLx2HqjF3QX7HutTjYB0/eA== 266 | dependencies: 267 | "@babel/parser" "^7.15.0" 268 | "@babel/types" "^7.15.0" 269 | "@types/estree" "^0.0.48" 270 | "@vue/compiler-core" "3.2.6" 271 | "@vue/compiler-dom" "3.2.6" 272 | "@vue/compiler-ssr" "3.2.6" 273 | "@vue/ref-transform" "3.2.6" 274 | "@vue/shared" "3.2.6" 275 | consolidate "^0.16.0" 276 | estree-walker "^2.0.2" 277 | hash-sum "^2.0.0" 278 | lru-cache "^5.1.1" 279 | magic-string "^0.25.7" 280 | merge-source-map "^1.1.0" 281 | postcss "^8.1.10" 282 | postcss-modules "^4.0.0" 283 | postcss-selector-parser "^6.0.4" 284 | source-map "^0.6.1" 285 | 286 | "@vue/compiler-ssr@3.2.0-beta.7": 287 | version "3.2.0-beta.7" 288 | resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.0-beta.7.tgz#1a46abf8bcd3196c2c9ad149063c00c4619f1e24" 289 | integrity sha512-85sT42ErbQ8DmR2w+Joqh5bskqtVj7Y21iwi2Hu1Ccr76vEiD4/7PB8fuhbkDmilOAMMcvh90KyvXpYJ84THCw== 290 | dependencies: 291 | "@vue/compiler-dom" "3.2.0-beta.7" 292 | "@vue/shared" "3.2.0-beta.7" 293 | 294 | "@vue/compiler-ssr@3.2.6": 295 | version "3.2.6" 296 | resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.6.tgz#cadcf199859fa00739f4275b4c85970e4b0abe7d" 297 | integrity sha512-A7IKRKHSyPnTC4w1FxHkjzoyjXInsXkcs/oX22nBQ+6AWlXj2Tt1le96CWPOXy5vYlsTYkF1IgfBaKIdeN/39g== 298 | dependencies: 299 | "@vue/compiler-dom" "3.2.6" 300 | "@vue/shared" "3.2.6" 301 | 302 | "@vue/reactivity@3.2.6": 303 | version "3.2.6" 304 | resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.6.tgz#b8993fa6f48545178e588e25a9c9431a1c1b7d50" 305 | integrity sha512-8vIDD2wpCnYisNNZjmcIj+Rixn0uhZNY3G1vzlgdVdLygeRSuFjkmnZk6WwvGzUWpKfnG0e/NUySM3mVi59hAA== 306 | dependencies: 307 | "@vue/shared" "3.2.6" 308 | 309 | "@vue/reactivity@^3.2.0-beta.5": 310 | version "3.2.0-beta.7" 311 | resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.0-beta.7.tgz#06c916315f3b74ae640040ddb75972da29467f84" 312 | integrity sha512-qS6/g+CaPRDNssjk6sLn2od6B/CGKoG0UnbCRE+TrgKKf7QGZGv5RBjZrqqaJvgBx1gjPjRi7DVWO/YWvdyNCA== 313 | dependencies: 314 | "@vue/shared" "3.2.0-beta.7" 315 | 316 | "@vue/ref-transform@3.2.6": 317 | version "3.2.6" 318 | resolved "https://registry.npmjs.org/@vue/ref-transform/-/ref-transform-3.2.6.tgz#30b5f1fa77daf9894bc23e6a5a0e3586a4a796b8" 319 | integrity sha512-ie39+Y4nbirDLvH+WEq6Eo/l3n3mFATayqR+kEMSphrtMW6Uh/eEMx1Gk2Jnf82zmj3VLRq7dnmPx72JLcBYkQ== 320 | dependencies: 321 | "@babel/parser" "^7.15.0" 322 | "@vue/compiler-core" "3.2.6" 323 | "@vue/shared" "3.2.6" 324 | estree-walker "^2.0.2" 325 | magic-string "^0.25.7" 326 | 327 | "@vue/runtime-core@3.2.6": 328 | version "3.2.6" 329 | resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.6.tgz#376baeef7fe02a62377d46d0d0a8ab9510db1d8e" 330 | integrity sha512-3mqtgpj/YSGFxtvTufSERRApo92B16JNNxz9p+5eG6PPuqTmuRJz214MqhKBEgLEAIQ6R6YCbd83ZDtjQnyw2g== 331 | dependencies: 332 | "@vue/reactivity" "3.2.6" 333 | "@vue/shared" "3.2.6" 334 | 335 | "@vue/runtime-dom@3.2.6": 336 | version "3.2.6" 337 | resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.6.tgz#0f74dbca84d56c222fbfbd53415b260386859a3b" 338 | integrity sha512-fq33urnP0BNCGm2O3KCzkJlKIHI80C94HJ4qDZbjsTtxyOn5IHqwKSqXVN3RQvO6epcQH+sWS+JNwcNDPzoasg== 339 | dependencies: 340 | "@vue/runtime-core" "3.2.6" 341 | "@vue/shared" "3.2.6" 342 | csstype "^2.6.8" 343 | 344 | "@vue/shared@3.2.0-beta.7": 345 | version "3.2.0-beta.7" 346 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.0-beta.7.tgz#0bce776271f329e6582fcda00d61d4bcf1c60b52" 347 | integrity sha512-rXkGVA+HeVsnB/pba3uZK9KJCwNetCupqHX5g+aXhZPucHTC0YCPoZFYc4qUE8wa8atXTBWP+1VnztbXBPGRuA== 348 | 349 | "@vue/shared@3.2.6": 350 | version "3.2.6" 351 | resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.2.6.tgz#2c22bae88fe2b7b59fa68a9c9c4cd60bae2c1794" 352 | integrity sha512-uwX0Qs2e6kdF+WmxwuxJxOnKs/wEkMArtYpHSm7W+VY/23Tl8syMRyjnzEeXrNCAP0/8HZxEGkHJsjPEDNRuHw== 353 | 354 | "@vue/shared@^3.2.0-beta.5": 355 | version "3.2.0-beta.5" 356 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.0-beta.5.tgz#c2752bac51476bfd9c6050f4a5e97c28eb66f27a" 357 | integrity sha512-DprP8v3vg/nnfl4b93hJ+ujojiFAMwXbng8N9NpNDSuFMZG0zFO3Tqh3X1JQgaE7jUgYoQzR2TTGCKNb/4+QGA== 358 | 359 | acorn@^7.1.1: 360 | version "7.4.1" 361 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 362 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 363 | 364 | ansi-regex@^5.0.0: 365 | version "5.0.0" 366 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 367 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 368 | 369 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 370 | version "4.3.0" 371 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 372 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 373 | dependencies: 374 | color-convert "^2.0.1" 375 | 376 | anymatch@~3.1.2: 377 | version "3.1.2" 378 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 379 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 380 | dependencies: 381 | normalize-path "^3.0.0" 382 | picomatch "^2.0.4" 383 | 384 | asap@~2.0.3: 385 | version "2.0.6" 386 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" 387 | integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= 388 | 389 | assert-never@^1.2.1: 390 | version "1.2.1" 391 | resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.2.1.tgz#11f0e363bf146205fb08193b5c7b90f4d1cf44fe" 392 | integrity sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw== 393 | 394 | async-validator@^3.4.0: 395 | version "3.5.2" 396 | resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-3.5.2.tgz#68e866a96824e8b2694ff7a831c1a25c44d5e500" 397 | integrity sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ== 398 | 399 | async-validator@^4.0.1: 400 | version "4.0.2" 401 | resolved "https://registry.npmjs.org/async-validator/-/async-validator-4.0.2.tgz#f8089628ff8a95f7c8c58e1b8d3c3cd9de186996" 402 | integrity sha512-wPFnOgf9uIu/7uvptlX7PepSf2ArGt60Wng0bYrQ08eZVFG65LRLQpHKQebWEyAYtJcdPN31kndy4nS0jVnf0Q== 403 | 404 | babel-walk@3.0.0-canary-5: 405 | version "3.0.0-canary-5" 406 | resolved "https://registry.yarnpkg.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz#f66ecd7298357aee44955f235a6ef54219104b11" 407 | integrity sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw== 408 | dependencies: 409 | "@babel/types" "^7.9.6" 410 | 411 | big.js@^5.2.2: 412 | version "5.2.2" 413 | resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" 414 | integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== 415 | 416 | binary-extensions@^2.0.0: 417 | version "2.2.0" 418 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 419 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 420 | 421 | bluebird@^3.7.2: 422 | version "3.7.2" 423 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 424 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 425 | 426 | braces@~3.0.2: 427 | version "3.0.2" 428 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 429 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 430 | dependencies: 431 | fill-range "^7.0.1" 432 | 433 | call-bind@^1.0.2: 434 | version "1.0.2" 435 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 436 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 437 | dependencies: 438 | function-bind "^1.1.1" 439 | get-intrinsic "^1.0.2" 440 | 441 | chalk@^4.0.0: 442 | version "4.1.2" 443 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 444 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 445 | dependencies: 446 | ansi-styles "^4.1.0" 447 | supports-color "^7.1.0" 448 | 449 | character-parser@^2.2.0: 450 | version "2.2.0" 451 | resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" 452 | integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= 453 | dependencies: 454 | is-regex "^1.0.3" 455 | 456 | "chokidar@>=3.0.0 <4.0.0": 457 | version "3.5.2" 458 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" 459 | integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== 460 | dependencies: 461 | anymatch "~3.1.2" 462 | braces "~3.0.2" 463 | glob-parent "~5.1.2" 464 | is-binary-path "~2.1.0" 465 | is-glob "~4.0.1" 466 | normalize-path "~3.0.0" 467 | readdirp "~3.6.0" 468 | optionalDependencies: 469 | fsevents "~2.3.2" 470 | 471 | color-convert@^2.0.1: 472 | version "2.0.1" 473 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 474 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 475 | dependencies: 476 | color-name "~1.1.4" 477 | 478 | color-name@~1.1.4: 479 | version "1.1.4" 480 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 481 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 482 | 483 | colorette@^1.2.2: 484 | version "1.2.2" 485 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" 486 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== 487 | 488 | consolidate@^0.16.0: 489 | version "0.16.0" 490 | resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.16.0.tgz#a11864768930f2f19431660a65906668f5fbdc16" 491 | integrity sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ== 492 | dependencies: 493 | bluebird "^3.7.2" 494 | 495 | constantinople@^4.0.1: 496 | version "4.0.1" 497 | resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-4.0.1.tgz#0def113fa0e4dc8de83331a5cf79c8b325213151" 498 | integrity sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw== 499 | dependencies: 500 | "@babel/parser" "^7.6.0" 501 | "@babel/types" "^7.6.1" 502 | 503 | css-render@^0.15.3, css-render@^0.15.4, css-render@~0.15.5: 504 | version "0.15.5" 505 | resolved "https://registry.npmjs.org/css-render/-/css-render-0.15.5.tgz#e4c03b70307f31ca90133ad047419e69121bf096" 506 | integrity sha512-i33v56jCiq+TPmYbwCA0N9VKWVy+BjPBuBJg1FKdCcrZDLGZrEc5vDfedHrWwFA0J9MCiPtz1HLAGl7R1LLQBg== 507 | dependencies: 508 | "@emotion/hash" "~0.8.0" 509 | "@types/node" "~14.14.31" 510 | csstype "~3.0.5" 511 | 512 | cssesc@^3.0.0: 513 | version "3.0.0" 514 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 515 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 516 | 517 | csstype@^2.6.8: 518 | version "2.6.17" 519 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.17.tgz#4cf30eb87e1d1a005d8b6510f95292413f6a1c0e" 520 | integrity sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A== 521 | 522 | csstype@~3.0.5: 523 | version "3.0.8" 524 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" 525 | integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== 526 | 527 | date-fns@^2.19.0: 528 | version "2.23.0" 529 | resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz#4e886c941659af0cf7b30fafdd1eaa37e88788a9" 530 | integrity sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA== 531 | 532 | dayjs@1.x: 533 | version "1.10.6" 534 | resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.6.tgz#288b2aa82f2d8418a6c9d4df5898c0737ad02a63" 535 | integrity sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw== 536 | 537 | diff-sequences@^26.6.2: 538 | version "26.6.2" 539 | resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" 540 | integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== 541 | 542 | doctypes@^1.1.0: 543 | version "1.1.0" 544 | resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" 545 | integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= 546 | 547 | dom-serializer@^1.0.1: 548 | version "1.3.2" 549 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" 550 | integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== 551 | dependencies: 552 | domelementtype "^2.0.1" 553 | domhandler "^4.2.0" 554 | entities "^2.0.0" 555 | 556 | domelementtype@^2.0.1, domelementtype@^2.2.0: 557 | version "2.2.0" 558 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" 559 | integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== 560 | 561 | domhandler@^4.0.0, domhandler@^4.2.0: 562 | version "4.2.0" 563 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" 564 | integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== 565 | dependencies: 566 | domelementtype "^2.2.0" 567 | 568 | domutils@^2.5.2: 569 | version "2.7.0" 570 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.7.0.tgz#8ebaf0c41ebafcf55b0b72ec31c56323712c5442" 571 | integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg== 572 | dependencies: 573 | dom-serializer "^1.0.1" 574 | domelementtype "^2.2.0" 575 | domhandler "^4.2.0" 576 | 577 | element-plus@^1.1.0-beta.7: 578 | version "1.1.0-beta.7" 579 | resolved "https://registry.npmjs.org/element-plus/-/element-plus-1.1.0-beta.7.tgz#9a877bc2d72f5c3ab6f78a3c45fa6f458ea87fb0" 580 | integrity sha512-+HcIwJsd0/kXl5roqgPhWhpbxL+s8cWMVD6+Lg0HS1gI9dnBZ3dN238UMYmerk+fCpN7l4V0ShuqM1gq1a7nNw== 581 | dependencies: 582 | "@element-plus/icons" "^0.0.11" 583 | "@popperjs/core" "^2.4.4" 584 | async-validator "^3.4.0" 585 | dayjs "1.x" 586 | lodash "^4.17.20" 587 | mitt "^2.1.0" 588 | normalize-wheel "^1.0.1" 589 | resize-observer-polyfill "^1.5.1" 590 | 591 | emmet@^2.3.0: 592 | version "2.3.4" 593 | resolved "https://registry.yarnpkg.com/emmet/-/emmet-2.3.4.tgz#5ba0d7a5569a68c7697dfa890c772e4f3179d123" 594 | integrity sha512-3IqSwmO+N2ZGeuhDyhV/TIOJFUbkChi53bcasSNRE7Yd+4eorbbYz4e53TpMECt38NtYkZNupQCZRlwdAYA42A== 595 | dependencies: 596 | "@emmetio/abbreviation" "^2.2.2" 597 | "@emmetio/css-abbreviation" "^2.1.4" 598 | 599 | emojis-list@^3.0.0: 600 | version "3.0.0" 601 | resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" 602 | integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== 603 | 604 | entities@^2.0.0: 605 | version "2.2.0" 606 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" 607 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 608 | 609 | esbuild@^0.12.17: 610 | version "0.12.22" 611 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.12.22.tgz#6031a1257b8d0307d306bed673b79c3668607f51" 612 | integrity sha512-yWCr9RoFehpqoe/+MwZXJpYOEIt7KOEvNnjIeMZpMSyQt+KCBASM3y7yViiN5dJRphf1wGdUz1+M4rTtWd/ulA== 613 | 614 | estree-walker@^2.0.1, estree-walker@^2.0.2: 615 | version "2.0.2" 616 | resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 617 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 618 | 619 | evtd@^0.2.2: 620 | version "0.2.2" 621 | resolved "https://registry.npmjs.org/evtd/-/evtd-0.2.2.tgz#bebbe27e15aedc1d5c18bc2620dfc90f260787c3" 622 | integrity sha512-YRUY9BHnnOmeeaOOLlIfUEp3itg4oFEd+uWPGMs0m4WUJaGcEgxFx8PLRRQaaDKvN2B+19lYzhATILGfXuprnA== 623 | 624 | fill-range@^7.0.1: 625 | version "7.0.1" 626 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 627 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 628 | dependencies: 629 | to-regex-range "^5.0.1" 630 | 631 | fsevents@~2.3.2: 632 | version "2.3.2" 633 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 634 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 635 | 636 | function-bind@^1.1.1: 637 | version "1.1.1" 638 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 639 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 640 | 641 | generic-names@^2.0.1: 642 | version "2.0.1" 643 | resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" 644 | integrity sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== 645 | dependencies: 646 | loader-utils "^1.1.0" 647 | 648 | get-intrinsic@^1.0.2: 649 | version "1.1.1" 650 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" 651 | integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== 652 | dependencies: 653 | function-bind "^1.1.1" 654 | has "^1.0.3" 655 | has-symbols "^1.0.1" 656 | 657 | glob-parent@~5.1.2: 658 | version "5.1.2" 659 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 660 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 661 | dependencies: 662 | is-glob "^4.0.1" 663 | 664 | has-flag@^4.0.0: 665 | version "4.0.0" 666 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 667 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 668 | 669 | has-symbols@^1.0.1, has-symbols@^1.0.2: 670 | version "1.0.2" 671 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" 672 | integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== 673 | 674 | has-tostringtag@^1.0.0: 675 | version "1.0.0" 676 | resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" 677 | integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== 678 | dependencies: 679 | has-symbols "^1.0.2" 680 | 681 | has@^1.0.3: 682 | version "1.0.3" 683 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 684 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 685 | dependencies: 686 | function-bind "^1.1.1" 687 | 688 | hash-sum@^2.0.0: 689 | version "2.0.0" 690 | resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" 691 | integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== 692 | 693 | highlight.js@^11.0.1: 694 | version "11.2.0" 695 | resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz#a7e3b8c1fdc4f0538b93b2dc2ddd53a40c6ab0f0" 696 | integrity sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw== 697 | 698 | htmlparser2@^6.1.0: 699 | version "6.1.0" 700 | resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" 701 | integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== 702 | dependencies: 703 | domelementtype "^2.0.1" 704 | domhandler "^4.0.0" 705 | domutils "^2.5.2" 706 | entities "^2.0.0" 707 | 708 | icss-replace-symbols@^1.1.0: 709 | version "1.1.0" 710 | resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" 711 | integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= 712 | 713 | icss-utils@^5.0.0: 714 | version "5.1.0" 715 | resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" 716 | integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== 717 | 718 | is-binary-path@~2.1.0: 719 | version "2.1.0" 720 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 721 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 722 | dependencies: 723 | binary-extensions "^2.0.0" 724 | 725 | is-core-module@^2.2.0: 726 | version "2.5.0" 727 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" 728 | integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== 729 | dependencies: 730 | has "^1.0.3" 731 | 732 | is-expression@^4.0.0: 733 | version "4.0.0" 734 | resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-4.0.0.tgz#c33155962abf21d0afd2552514d67d2ec16fd2ab" 735 | integrity sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A== 736 | dependencies: 737 | acorn "^7.1.1" 738 | object-assign "^4.1.1" 739 | 740 | is-extglob@^2.1.1: 741 | version "2.1.1" 742 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 743 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 744 | 745 | is-glob@^4.0.1, is-glob@~4.0.1: 746 | version "4.0.1" 747 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 748 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 749 | dependencies: 750 | is-extglob "^2.1.1" 751 | 752 | is-number@^7.0.0: 753 | version "7.0.0" 754 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 755 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 756 | 757 | is-promise@^2.0.0: 758 | version "2.2.2" 759 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" 760 | integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== 761 | 762 | is-regex@^1.0.3: 763 | version "1.1.4" 764 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" 765 | integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== 766 | dependencies: 767 | call-bind "^1.0.2" 768 | has-tostringtag "^1.0.0" 769 | 770 | jest-diff@^26.0.0: 771 | version "26.6.2" 772 | resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" 773 | integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== 774 | dependencies: 775 | chalk "^4.0.0" 776 | diff-sequences "^26.6.2" 777 | jest-get-type "^26.3.0" 778 | pretty-format "^26.6.2" 779 | 780 | jest-get-type@^26.3.0: 781 | version "26.3.0" 782 | resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" 783 | integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== 784 | 785 | js-stringify@^1.0.2: 786 | version "1.0.2" 787 | resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" 788 | integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= 789 | 790 | json5@^1.0.1: 791 | version "1.0.1" 792 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" 793 | integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== 794 | dependencies: 795 | minimist "^1.2.0" 796 | 797 | jsonc-parser@^2.3.0: 798 | version "2.3.1" 799 | resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.3.1.tgz#59549150b133f2efacca48fe9ce1ec0659af2342" 800 | integrity sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg== 801 | 802 | jsonc-parser@^3.0.0: 803 | version "3.0.0" 804 | resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" 805 | integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== 806 | 807 | jstransformer@1.0.0: 808 | version "1.0.0" 809 | resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" 810 | integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= 811 | dependencies: 812 | is-promise "^2.0.0" 813 | promise "^7.0.1" 814 | 815 | loader-utils@^1.1.0: 816 | version "1.4.0" 817 | resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" 818 | integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== 819 | dependencies: 820 | big.js "^5.2.2" 821 | emojis-list "^3.0.0" 822 | json5 "^1.0.1" 823 | 824 | lodash-es@^4.17.21: 825 | version "4.17.21" 826 | resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" 827 | integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== 828 | 829 | lodash.camelcase@^4.3.0: 830 | version "4.3.0" 831 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 832 | integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= 833 | 834 | lodash@^4.17.20, lodash@^4.17.21: 835 | version "4.17.21" 836 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 837 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 838 | 839 | lru-cache@^5.1.1: 840 | version "5.1.1" 841 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 842 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 843 | dependencies: 844 | yallist "^3.0.2" 845 | 846 | magic-string@^0.25.7: 847 | version "0.25.7" 848 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" 849 | integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== 850 | dependencies: 851 | sourcemap-codec "^1.4.4" 852 | 853 | merge-source-map@^1.1.0: 854 | version "1.1.0" 855 | resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" 856 | integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== 857 | dependencies: 858 | source-map "^0.6.1" 859 | 860 | minimist@^1.2.0: 861 | version "1.2.5" 862 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 863 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 864 | 865 | mitt@^2.1.0: 866 | version "2.1.0" 867 | resolved "https://registry.yarnpkg.com/mitt/-/mitt-2.1.0.tgz#f740577c23176c6205b121b2973514eade1b2230" 868 | integrity sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg== 869 | 870 | naive-ui@^2.16.4: 871 | version "2.16.4" 872 | resolved "https://registry.npmjs.org/naive-ui/-/naive-ui-2.16.4.tgz#d3b4f111a447c77b8846cb9accc7223f608f4b4f" 873 | integrity sha512-BLbJqpIV5qjcphdsYMKTb/AlhsX3N7Cmt1U4nvzRBiYeRvOB4uVNuC63psRzJa0spnqDc3fhiSsnTHsb7/oISg== 874 | dependencies: 875 | "@css-render/plugin-bem" "^0.15.4" 876 | "@css-render/vue3-ssr" "^0.15.4" 877 | "@types/lodash" "^4.14.170" 878 | "@types/lodash-es" "^4.17.4" 879 | async-validator "^4.0.1" 880 | css-render "^0.15.4" 881 | date-fns "^2.19.0" 882 | evtd "^0.2.2" 883 | highlight.js "^11.0.1" 884 | lodash "^4.17.21" 885 | lodash-es "^4.17.21" 886 | seemly "^0.3.1" 887 | treemate "^0.3.0" 888 | vdirs "^0.1.4" 889 | vfonts "^0.1.0" 890 | vooks "^0.2.6" 891 | vueuc "^0.4.9" 892 | 893 | nanoid@^3.1.23: 894 | version "3.1.23" 895 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" 896 | integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== 897 | 898 | normalize-path@^3.0.0, normalize-path@~3.0.0: 899 | version "3.0.0" 900 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 901 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 902 | 903 | normalize-wheel@^1.0.1: 904 | version "1.0.1" 905 | resolved "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" 906 | integrity sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU= 907 | 908 | object-assign@^4.1.1: 909 | version "4.1.1" 910 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 911 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 912 | 913 | path-parse@^1.0.6: 914 | version "1.0.7" 915 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 916 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 917 | 918 | picomatch@^2.0.4, picomatch@^2.2.1: 919 | version "2.3.0" 920 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 921 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 922 | 923 | postcss-modules-extract-imports@^3.0.0: 924 | version "3.0.0" 925 | resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" 926 | integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== 927 | 928 | postcss-modules-local-by-default@^4.0.0: 929 | version "4.0.0" 930 | resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" 931 | integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== 932 | dependencies: 933 | icss-utils "^5.0.0" 934 | postcss-selector-parser "^6.0.2" 935 | postcss-value-parser "^4.1.0" 936 | 937 | postcss-modules-scope@^3.0.0: 938 | version "3.0.0" 939 | resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" 940 | integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== 941 | dependencies: 942 | postcss-selector-parser "^6.0.4" 943 | 944 | postcss-modules-values@^4.0.0: 945 | version "4.0.0" 946 | resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" 947 | integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== 948 | dependencies: 949 | icss-utils "^5.0.0" 950 | 951 | postcss-modules@^4.0.0: 952 | version "4.2.2" 953 | resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.2.2.tgz#5e7777c5a8964ea176919d90b2e54ef891321ce5" 954 | integrity sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg== 955 | dependencies: 956 | generic-names "^2.0.1" 957 | icss-replace-symbols "^1.1.0" 958 | lodash.camelcase "^4.3.0" 959 | postcss-modules-extract-imports "^3.0.0" 960 | postcss-modules-local-by-default "^4.0.0" 961 | postcss-modules-scope "^3.0.0" 962 | postcss-modules-values "^4.0.0" 963 | string-hash "^1.1.1" 964 | 965 | postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: 966 | version "6.0.6" 967 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" 968 | integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== 969 | dependencies: 970 | cssesc "^3.0.0" 971 | util-deprecate "^1.0.2" 972 | 973 | postcss-value-parser@^4.1.0: 974 | version "4.1.0" 975 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" 976 | integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== 977 | 978 | postcss@^8.1.10, postcss@^8.3.6: 979 | version "8.3.6" 980 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" 981 | integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== 982 | dependencies: 983 | colorette "^1.2.2" 984 | nanoid "^3.1.23" 985 | source-map-js "^0.6.2" 986 | 987 | pretty-format@^26.0.0, pretty-format@^26.6.2: 988 | version "26.6.2" 989 | resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" 990 | integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== 991 | dependencies: 992 | "@jest/types" "^26.6.2" 993 | ansi-regex "^5.0.0" 994 | ansi-styles "^4.0.0" 995 | react-is "^17.0.1" 996 | 997 | promise@^7.0.1: 998 | version "7.3.1" 999 | resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" 1000 | integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== 1001 | dependencies: 1002 | asap "~2.0.3" 1003 | 1004 | pug-attrs@^3.0.0: 1005 | version "3.0.0" 1006 | resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-3.0.0.tgz#b10451e0348165e31fad1cc23ebddd9dc7347c41" 1007 | integrity sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA== 1008 | dependencies: 1009 | constantinople "^4.0.1" 1010 | js-stringify "^1.0.2" 1011 | pug-runtime "^3.0.0" 1012 | 1013 | pug-code-gen@^3.0.2: 1014 | version "3.0.2" 1015 | resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-3.0.2.tgz#ad190f4943133bf186b60b80de483100e132e2ce" 1016 | integrity sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg== 1017 | dependencies: 1018 | constantinople "^4.0.1" 1019 | doctypes "^1.1.0" 1020 | js-stringify "^1.0.2" 1021 | pug-attrs "^3.0.0" 1022 | pug-error "^2.0.0" 1023 | pug-runtime "^3.0.0" 1024 | void-elements "^3.1.0" 1025 | with "^7.0.0" 1026 | 1027 | pug-error@^2.0.0: 1028 | version "2.0.0" 1029 | resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-2.0.0.tgz#5c62173cb09c34de2a2ce04f17b8adfec74d8ca5" 1030 | integrity sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ== 1031 | 1032 | pug-filters@^4.0.0: 1033 | version "4.0.0" 1034 | resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-4.0.0.tgz#d3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e" 1035 | integrity sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A== 1036 | dependencies: 1037 | constantinople "^4.0.1" 1038 | jstransformer "1.0.0" 1039 | pug-error "^2.0.0" 1040 | pug-walk "^2.0.0" 1041 | resolve "^1.15.1" 1042 | 1043 | pug-lexer@^5.0.1: 1044 | version "5.0.1" 1045 | resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-5.0.1.tgz#ae44628c5bef9b190b665683b288ca9024b8b0d5" 1046 | integrity sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w== 1047 | dependencies: 1048 | character-parser "^2.2.0" 1049 | is-expression "^4.0.0" 1050 | pug-error "^2.0.0" 1051 | 1052 | pug-linker@^4.0.0: 1053 | version "4.0.0" 1054 | resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-4.0.0.tgz#12cbc0594fc5a3e06b9fc59e6f93c146962a7708" 1055 | integrity sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw== 1056 | dependencies: 1057 | pug-error "^2.0.0" 1058 | pug-walk "^2.0.0" 1059 | 1060 | pug-load@^3.0.0: 1061 | version "3.0.0" 1062 | resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-3.0.0.tgz#9fd9cda52202b08adb11d25681fb9f34bd41b662" 1063 | integrity sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ== 1064 | dependencies: 1065 | object-assign "^4.1.1" 1066 | pug-walk "^2.0.0" 1067 | 1068 | pug-parser@^6.0.0: 1069 | version "6.0.0" 1070 | resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-6.0.0.tgz#a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260" 1071 | integrity sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw== 1072 | dependencies: 1073 | pug-error "^2.0.0" 1074 | token-stream "1.0.0" 1075 | 1076 | pug-runtime@^3.0.0, pug-runtime@^3.0.1: 1077 | version "3.0.1" 1078 | resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-3.0.1.tgz#f636976204723f35a8c5f6fad6acda2a191b83d7" 1079 | integrity sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg== 1080 | 1081 | pug-strip-comments@^2.0.0: 1082 | version "2.0.0" 1083 | resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz#f94b07fd6b495523330f490a7f554b4ff876303e" 1084 | integrity sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ== 1085 | dependencies: 1086 | pug-error "^2.0.0" 1087 | 1088 | pug-walk@^2.0.0: 1089 | version "2.0.0" 1090 | resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-2.0.0.tgz#417aabc29232bb4499b5b5069a2b2d2a24d5f5fe" 1091 | integrity sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ== 1092 | 1093 | pug@^3.0.2: 1094 | version "3.0.2" 1095 | resolved "https://registry.yarnpkg.com/pug/-/pug-3.0.2.tgz#f35c7107343454e43bc27ae0ff76c731b78ea535" 1096 | integrity sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw== 1097 | dependencies: 1098 | pug-code-gen "^3.0.2" 1099 | pug-filters "^4.0.0" 1100 | pug-lexer "^5.0.1" 1101 | pug-linker "^4.0.0" 1102 | pug-load "^3.0.0" 1103 | pug-parser "^6.0.0" 1104 | pug-runtime "^3.0.1" 1105 | pug-strip-comments "^2.0.0" 1106 | 1107 | react-is@^17.0.1: 1108 | version "17.0.2" 1109 | resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" 1110 | integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== 1111 | 1112 | readdirp@~3.6.0: 1113 | version "3.6.0" 1114 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1115 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1116 | dependencies: 1117 | picomatch "^2.2.1" 1118 | 1119 | request-light@^0.5.4: 1120 | version "0.5.4" 1121 | resolved "https://registry.yarnpkg.com/request-light/-/request-light-0.5.4.tgz#497a98c6d8ae49536417a5e2d7f383b934f3e38c" 1122 | integrity sha512-t3566CMweOFlUk7Y1DJMu5OrtpoZEb6aSTsLQVT3wtrIEJ5NhcY9G/Oqxvjllzl4a15zXfFlcr9q40LbLVQJqw== 1123 | 1124 | resize-observer-polyfill@^1.5.1: 1125 | version "1.5.1" 1126 | resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" 1127 | integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== 1128 | 1129 | resolve@^1.15.1, resolve@^1.20.0: 1130 | version "1.20.0" 1131 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 1132 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 1133 | dependencies: 1134 | is-core-module "^2.2.0" 1135 | path-parse "^1.0.6" 1136 | 1137 | rollup@^2.38.5: 1138 | version "2.56.0" 1139 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.56.0.tgz#daa832955d2b58f1ed52a3c4c85b7d1adaf076d0" 1140 | integrity sha512-weEafgbjbHCnrtJPNyCrhYnjP62AkF04P0BcV/1mofy1+gytWln4VVB1OK462cq2EAyWzRDpTMheSP/o+quoiA== 1141 | optionalDependencies: 1142 | fsevents "~2.3.2" 1143 | 1144 | sass@^1.37.5: 1145 | version "1.37.5" 1146 | resolved "https://registry.yarnpkg.com/sass/-/sass-1.37.5.tgz#f6838351f7cc814c4fcfe1d9a20e0cabbd1e7b3c" 1147 | integrity sha512-Cx3ewxz9QB/ErnVIiWg2cH0kiYZ0FPvheDTVC6BsiEGBTZKKZJ1Gq5Kq6jy3PKtL6+EJ8NIoaBW/RSd2R6cZOA== 1148 | dependencies: 1149 | chokidar ">=3.0.0 <4.0.0" 1150 | 1151 | seemly@^0.3.1: 1152 | version "0.3.1" 1153 | resolved "https://registry.npmjs.org/seemly/-/seemly-0.3.1.tgz#bcb439d7e399a7cc546ca86c31d24328cc3944ca" 1154 | integrity sha512-7P4+IJU9SIP6EBl2jjVitbgrHPb0MqWRy4j2iXGOUiDrHpdG3tH/3j5Xpyv1qWAY3IBrCKOkmVXEfwTsT4UzDg== 1155 | dependencies: 1156 | "@types/jest" "^26.0.20" 1157 | 1158 | source-map-js@^0.6.2: 1159 | version "0.6.2" 1160 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" 1161 | integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== 1162 | 1163 | source-map@^0.6.1: 1164 | version "0.6.1" 1165 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1166 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1167 | 1168 | sourcemap-codec@^1.4.4: 1169 | version "1.4.8" 1170 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 1171 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 1172 | 1173 | string-hash@^1.1.1: 1174 | version "1.1.3" 1175 | resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" 1176 | integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= 1177 | 1178 | supports-color@^7.1.0: 1179 | version "7.2.0" 1180 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1181 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1182 | dependencies: 1183 | has-flag "^4.0.0" 1184 | 1185 | to-fast-properties@^2.0.0: 1186 | version "2.0.0" 1187 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1188 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 1189 | 1190 | to-regex-range@^5.0.1: 1191 | version "5.0.1" 1192 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1193 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1194 | dependencies: 1195 | is-number "^7.0.0" 1196 | 1197 | token-stream@1.0.0: 1198 | version "1.0.0" 1199 | resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-1.0.0.tgz#cc200eab2613f4166d27ff9afc7ca56d49df6eb4" 1200 | integrity sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ= 1201 | 1202 | treemate@^0.3.0: 1203 | version "0.3.0" 1204 | resolved "https://registry.npmjs.org/treemate/-/treemate-0.3.0.tgz#9f3ca2dce12d8285990646df4acb0db114b38088" 1205 | integrity sha512-Wgnx+Oz+SD2mza6PxQZCWmLrCQV1uplmqUfxsP5M58C722ociHQFtLUZsyilQzhNBn6kZTTpGerG3QZCOPvCWA== 1206 | 1207 | typescript@^4.3.2: 1208 | version "4.3.5" 1209 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" 1210 | integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA== 1211 | 1212 | upath@^2.0.1: 1213 | version "2.0.1" 1214 | resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" 1215 | integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== 1216 | 1217 | util-deprecate@^1.0.2: 1218 | version "1.0.2" 1219 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1220 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1221 | 1222 | vdirs@^0.1.4: 1223 | version "0.1.4" 1224 | resolved "https://registry.npmjs.org/vdirs/-/vdirs-0.1.4.tgz#c4c0ff86cf47fed03de5f869e265311ef188ab74" 1225 | integrity sha512-g2wJgE8hj/ruqEnGFEXFVC8IR4kRaPDr7Cl+SSy+A8kmNr47rL1l+0wMi51amlrTL6eQsRk+wcl4bjjfPXNzZQ== 1226 | dependencies: 1227 | "@types/node" "^14.14.10" 1228 | evtd "^0.2.2" 1229 | 1230 | vfonts@^0.1.0: 1231 | version "0.1.0" 1232 | resolved "https://registry.npmjs.org/vfonts/-/vfonts-0.1.0.tgz#c16af37ca044b2725ae55553049280efbe6222a9" 1233 | integrity sha512-vQBcvntBlnAPonAkGNM8iJ9NxE3PucA+V2W95xiN75YJKxirLJvOws2kEyOEO45T4N+YTbQOCR2m77Y05pfVhQ== 1234 | 1235 | vite@^2.5.0: 1236 | version "2.5.1" 1237 | resolved "https://registry.npmjs.org/vite/-/vite-2.5.1.tgz#953c71a034c07b3ae0448d57664ec9c6862f23a8" 1238 | integrity sha512-FwmLbbz8MB1pBs9dKoRDgpiqoijif8hSK1+NNUYc12/cnf+pM2UFhhQ1rcpXgbMhm/5c2USZdVAf0FSkSxaFDA== 1239 | dependencies: 1240 | esbuild "^0.12.17" 1241 | postcss "^8.3.6" 1242 | resolve "^1.20.0" 1243 | rollup "^2.38.5" 1244 | optionalDependencies: 1245 | fsevents "~2.3.2" 1246 | 1247 | void-elements@^3.1.0: 1248 | version "3.1.0" 1249 | resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" 1250 | integrity sha1-YU9/v42AHwu18GYfWy9XhXUOTwk= 1251 | 1252 | vooks@^0.2.4, vooks@^0.2.6: 1253 | version "0.2.8" 1254 | resolved "https://registry.npmjs.org/vooks/-/vooks-0.2.8.tgz#fad6a78c72e39443e56285337b0843baaeed0f3e" 1255 | integrity sha512-d+MHX5mTHeNZn0XTILMUKjpxS1+dUKCI/kw9+LnvfHzCawL8bZ1itViAbWfwJI246uSc47rL3ECPgPMyS8wQrQ== 1256 | dependencies: 1257 | evtd "^0.2.2" 1258 | 1259 | vscode-css-languageservice@^5.1.4: 1260 | version "5.1.4" 1261 | resolved "https://registry.yarnpkg.com/vscode-css-languageservice/-/vscode-css-languageservice-5.1.4.tgz#07e4c63f1c3bb06e6f3f329c32b490d20a601bab" 1262 | integrity sha512-fIJZJMXbaBsK0ifBb2RmSiLtzwn6NrZnKn7O+0ziIjwAY+rPvSK9St2qqQXFU3reZVRAt/I4GBp40dC/THcUDA== 1263 | dependencies: 1264 | vscode-languageserver-textdocument "^1.0.1" 1265 | vscode-languageserver-types "^3.16.0" 1266 | vscode-nls "^5.0.0" 1267 | vscode-uri "^3.0.2" 1268 | 1269 | vscode-emmet-helper@^2.6.4: 1270 | version "2.6.4" 1271 | resolved "https://registry.yarnpkg.com/vscode-emmet-helper/-/vscode-emmet-helper-2.6.4.tgz#bea47f17649bba26b412f3d1fac18aaee43eba25" 1272 | integrity sha512-fP0nunW1RUWEKGf4gqiYLOVNFFGXSRHjCl0pikxtwCFlty8WwimM+RBJ5o0aIiwerrYD30HqeaVyvDW027Sseg== 1273 | dependencies: 1274 | emmet "^2.3.0" 1275 | jsonc-parser "^2.3.0" 1276 | vscode-languageserver-textdocument "^1.0.1" 1277 | vscode-languageserver-types "^3.15.1" 1278 | vscode-nls "^5.0.0" 1279 | vscode-uri "^2.1.2" 1280 | 1281 | vscode-html-languageservice@^4.0.7: 1282 | version "4.0.7" 1283 | resolved "https://registry.yarnpkg.com/vscode-html-languageservice/-/vscode-html-languageservice-4.0.7.tgz#94f2ed22c821965f828222d13b5aa541b358d992" 1284 | integrity sha512-P5TQMYpgxAdLs+PwpC7Lm+0lXCyQAC6kZ41YuPYNHVooC4XO7Y2+ncHBcQJVK4C9LU2cTOAl0lzq4WAxuwRHYw== 1285 | dependencies: 1286 | vscode-languageserver-textdocument "^1.0.1" 1287 | vscode-languageserver-types "^3.16.0" 1288 | vscode-nls "^5.0.0" 1289 | vscode-uri "^3.0.2" 1290 | 1291 | vscode-json-languageservice@^4.1.5: 1292 | version "4.1.6" 1293 | resolved "https://registry.yarnpkg.com/vscode-json-languageservice/-/vscode-json-languageservice-4.1.6.tgz#4275e8daf1cba80273c318f33fbf7a2ede307053" 1294 | integrity sha512-DIKb3tcfRtb3tIE6g9SLOl5E9tNSt6kljH08Wa5RwFlVshtXGrDDzttchze4CYy9pJpE9mBtCbRHmLvY1Z1ZXA== 1295 | dependencies: 1296 | jsonc-parser "^3.0.0" 1297 | vscode-languageserver-textdocument "^1.0.1" 1298 | vscode-languageserver-types "^3.16.0" 1299 | vscode-nls "^5.0.0" 1300 | vscode-uri "^3.0.2" 1301 | 1302 | vscode-jsonrpc@8.0.0-next.1, vscode-jsonrpc@^8.0.0-next.1: 1303 | version "8.0.0-next.1" 1304 | resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.1.tgz#1964688a9851f86900c55e298939a157b2e224ad" 1305 | integrity sha512-NoSPIqVWpztdC91oUaiN9PmjAupRAEF8vdXRDLWw2lX2k760dn0gO4CCXkT6GdLSBcF/xKq0zWVTsfd3lpje7g== 1306 | 1307 | vscode-languageserver-protocol@3.17.0-next.7: 1308 | version "3.17.0-next.7" 1309 | resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.7.tgz#2150edb86b6a51c325003b437a522f0dcfc604b4" 1310 | integrity sha512-naG6LWmcF+cneRx6ia16rg+ukSWaZNESFRv+rKE5sIp69IFbuehXcRwkyeS1jZa2SRCF/TnN/H+y9gBbvFqsaQ== 1311 | dependencies: 1312 | vscode-jsonrpc "8.0.0-next.1" 1313 | vscode-languageserver-types "3.17.0-next.3" 1314 | 1315 | vscode-languageserver-textdocument@^1.0.1: 1316 | version "1.0.1" 1317 | resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz#178168e87efad6171b372add1dea34f53e5d330f" 1318 | integrity sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA== 1319 | 1320 | vscode-languageserver-types@3.17.0-next.3: 1321 | version "3.17.0-next.3" 1322 | resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.3.tgz#e1f4311e08ea3193e81126154b6a342fc1c3dba3" 1323 | integrity sha512-VQcXnhKYxUW6OiRMhG++SzmZYMJwusXknJGd+FfdOnS1yHAo734OHyR0e2eEHDlv0/oWc8RZPgx/VKSKyondVg== 1324 | 1325 | vscode-languageserver-types@^3.15.1, vscode-languageserver-types@^3.16.0: 1326 | version "3.16.0" 1327 | resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247" 1328 | integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA== 1329 | 1330 | vscode-languageserver@^8.0.0-next.1: 1331 | version "8.0.0-next.1" 1332 | resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-8.0.0-next.1.tgz#b5844585acf862a7bdaab22d28c9da0f1527d790" 1333 | integrity sha512-Sjmjcl5OMvE64eblJMqj8p7JDtJKf3CVkZXOqWwLINoSRCH9tkZdBss37bVOmpTy89sKX9fKwuBbEE8jNb8Isw== 1334 | dependencies: 1335 | vscode-languageserver-protocol "3.17.0-next.7" 1336 | 1337 | vscode-nls@^5.0.0: 1338 | version "5.0.0" 1339 | resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-5.0.0.tgz#99f0da0bd9ea7cda44e565a74c54b1f2bc257840" 1340 | integrity sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA== 1341 | 1342 | vscode-pug-languageservice@^0.26.11: 1343 | version "0.26.11" 1344 | resolved "https://registry.yarnpkg.com/vscode-pug-languageservice/-/vscode-pug-languageservice-0.26.11.tgz#bd45406d59c1698da855f263bc1e9fe0f439e273" 1345 | integrity sha512-pGpeKeFaeYI00L3QNlMignd/wGGR7ms37nsRdxBlNo1USOB/XibLr8TLKgoBHJtAlKG0CRHIbaF5lh6g0I7/qw== 1346 | dependencies: 1347 | "@volar/code-gen" "^0.26.11" 1348 | "@volar/shared" "^0.26.11" 1349 | "@volar/source-map" "^0.26.11" 1350 | "@volar/transforms" "^0.26.11" 1351 | pug-lexer "^5.0.1" 1352 | pug-parser "^6.0.0" 1353 | vscode-languageserver "^8.0.0-next.1" 1354 | 1355 | vscode-typescript-languageservice@^0.26.11: 1356 | version "0.26.11" 1357 | resolved "https://registry.yarnpkg.com/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.26.11.tgz#ce2cb15ad4dda779731e2c477f473de44427fee7" 1358 | integrity sha512-0hXdh0VaALasJPkTiSekSaYjPooojhwcEsHECoh0rmC0UNQ456RL8mnZiVDutFl9rYMg8lj/FGk/3Iqf491ydg== 1359 | dependencies: 1360 | "@volar/shared" "^0.26.11" 1361 | upath "^2.0.1" 1362 | vscode-languageserver "^8.0.0-next.1" 1363 | vscode-languageserver-textdocument "^1.0.1" 1364 | 1365 | vscode-uri@^2.1.2: 1366 | version "2.1.2" 1367 | resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-2.1.2.tgz#c8d40de93eb57af31f3c715dd650e2ca2c096f1c" 1368 | integrity sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A== 1369 | 1370 | vscode-uri@^3.0.2: 1371 | version "3.0.2" 1372 | resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.2.tgz#ecfd1d066cb8ef4c3a208decdbab9a8c23d055d0" 1373 | integrity sha512-jkjy6pjU1fxUvI51P+gCsxg1u2n8LSt0W6KrCNQceaziKzff74GoWmjVG46KieVzybO1sttPQmYfrwSHey7GUA== 1374 | 1375 | vscode-vue-languageservice@^0.26.6: 1376 | version "0.26.11" 1377 | resolved "https://registry.yarnpkg.com/vscode-vue-languageservice/-/vscode-vue-languageservice-0.26.11.tgz#b940073277be179b2b70652c24eb54f572f9761d" 1378 | integrity sha512-CbkNag5Gl1nnWjJim1Clm4YVc6JOfBQ201epv1mVAP18IyqbzVqz/MkKaW4aQ5mRmzYlOxv06aMpuQE4AGjiWA== 1379 | dependencies: 1380 | "@volar/code-gen" "^0.26.11" 1381 | "@volar/html2pug" "^0.26.11" 1382 | "@volar/shared" "^0.26.11" 1383 | "@volar/source-map" "^0.26.11" 1384 | "@volar/transforms" "^0.26.11" 1385 | "@vue/compiler-dom" "^3.2.0-beta.5" 1386 | "@vue/compiler-sfc" "^3.2.0-beta.5" 1387 | "@vue/reactivity" "^3.2.0-beta.5" 1388 | "@vue/shared" "^3.2.0-beta.5" 1389 | jsonc-parser "^3.0.0" 1390 | request-light "^0.5.4" 1391 | upath "^2.0.1" 1392 | vscode-css-languageservice "^5.1.4" 1393 | vscode-emmet-helper "^2.6.4" 1394 | vscode-html-languageservice "^4.0.7" 1395 | vscode-json-languageservice "^4.1.5" 1396 | vscode-languageserver "^8.0.0-next.1" 1397 | vscode-languageserver-textdocument "^1.0.1" 1398 | vscode-pug-languageservice "^0.26.11" 1399 | vscode-typescript-languageservice "^0.26.11" 1400 | 1401 | vue-tsc@^0.2.2: 1402 | version "0.2.2" 1403 | resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-0.2.2.tgz#e7fd5e5c789beb31840ad26082cfc8bb6356e733" 1404 | integrity sha512-91mzfGneWCuF83WTGRI9HA67IBUh5lrhujnFaHKWHQlpQFcBadkmz0BVoGAuJLQILetC5/CrY3is6FGiWFuY4w== 1405 | dependencies: 1406 | vscode-vue-languageservice "^0.26.6" 1407 | 1408 | vue@^3.2.x: 1409 | version "3.2.6" 1410 | resolved "https://registry.npmjs.org/vue/-/vue-3.2.6.tgz#c71445078751f458648fd8fb3a2da975507d03d2" 1411 | integrity sha512-Zlb3LMemQS3Xxa6xPsecu45bNjr1hxO8Bh5FUmE0Dr6Ot0znZBKiM47rK6O7FTcakxOnvVN+NTXWJF6u8ajpCQ== 1412 | dependencies: 1413 | "@vue/compiler-dom" "3.2.6" 1414 | "@vue/runtime-dom" "3.2.6" 1415 | "@vue/shared" "3.2.6" 1416 | 1417 | vueuc@^0.4.9: 1418 | version "0.4.10" 1419 | resolved "https://registry.npmjs.org/vueuc/-/vueuc-0.4.10.tgz#ae26ba76a0af154f8a139ef3718135a2c6adf676" 1420 | integrity sha512-d/GITEBOtrkMyhJPB72SNYeO7rYrsTYMlJ+uT7bwuTT1ag15O63vwUesqhY7Vf65FybJRcQwUtGAYShDOqRiJQ== 1421 | dependencies: 1422 | css-render "^0.15.3" 1423 | evtd "^0.2.2" 1424 | resize-observer-polyfill "^1.5.1" 1425 | seemly "^0.3.1" 1426 | vdirs "^0.1.4" 1427 | vooks "^0.2.4" 1428 | 1429 | with@^7.0.0: 1430 | version "7.0.2" 1431 | resolved "https://registry.yarnpkg.com/with/-/with-7.0.2.tgz#ccee3ad542d25538a7a7a80aad212b9828495bac" 1432 | integrity sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w== 1433 | dependencies: 1434 | "@babel/parser" "^7.9.6" 1435 | "@babel/types" "^7.9.6" 1436 | assert-never "^1.2.1" 1437 | babel-walk "3.0.0-canary-5" 1438 | 1439 | yallist@^3.0.2: 1440 | version "3.1.1" 1441 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 1442 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 1443 | -------------------------------------------------------------------------------- /gulpfile.ts: -------------------------------------------------------------------------------- 1 | import gulp from 'gulp' 2 | import ts from 'gulp-typescript' 3 | import rename from 'gulp-rename' 4 | 5 | export const distFolder = './dist' 6 | const tsProject = ts.createProject('tsconfig.json') 7 | 8 | function compile() { 9 | return gulp 10 | .src(['./src/*.ts']) 11 | .pipe(tsProject()) 12 | .pipe(gulp.dest(distFolder)) 13 | } 14 | 15 | function compileModule() { 16 | return gulp 17 | .src(['./src/*.ts']) 18 | .pipe(ts.createProject('tsconfig.json', { 19 | module: 'ESNEXT', 20 | })()) 21 | .pipe(gulp.dest('./es')) 22 | } 23 | 24 | function moveModule() { 25 | return gulp.src(['./es/index.js']).pipe(rename(function(path) { 26 | path.extname = '.mjs' 27 | })).pipe(gulp.dest(distFolder)) 28 | } 29 | 30 | /** 31 | * copy pkg.json 32 | */ 33 | 34 | export const build = gulp.series(compile, compileModule, moveModule) 35 | 36 | export default build 37 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | globals: { 3 | // work around: https://github.com/kulshekhar/ts-jest/issues/748#issuecomment-423528659 4 | 'ts-jest': { 5 | diagnostics: { 6 | ignoreCodes: [151001], 7 | }, 8 | }, 9 | }, 10 | testEnvironment: 'node', 11 | transform: { 12 | "^.+\\.ts$": "ts-jest", 13 | }, 14 | moduleFileExtensions: ['ts', 'js', 'json'], 15 | // u can change this option to a more specific folder for test single component or util when dev 16 | // for example, ['/packages/input'] 17 | roots: [''], 18 | } 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-plugin-element-plus", 3 | "version": "0.0.12", 4 | "main": "dist/index.js", 5 | "module": "dist/index.mjs", 6 | "types": "dist/index.d.ts", 7 | "unpkg": "dist/index.js", 8 | "jsdelivr": "dist/index.js", 9 | "scripts": { 10 | "lint": "eslint src", 11 | "build": "rm -rf dist && gulp build", 12 | "dev": "cd examples && yarn dev" 13 | }, 14 | "keywords": [ 15 | "vite", 16 | "element-plus", 17 | "plugin" 18 | ], 19 | "files": [ 20 | "dist" 21 | ], 22 | "repository": { 23 | "type": "git", 24 | "url": "https://github.com/element-plus/vite-plugin-element-plus" 25 | }, 26 | "bugs": { 27 | "url": "https://github.com/element-plus/vite-plugin-element-plus/issues" 28 | }, 29 | "homepage": "https://github.com/element-plus/vite-plugin-element-plus/tree/main/#readme", 30 | "dependencies": { 31 | "@rollup/pluginutils": "^4.1.0", 32 | "es-module-lexer": "^0.6.0" 33 | }, 34 | "peerDependencies": { 35 | "vite": ">=2.0.0" 36 | }, 37 | "devDependencies": { 38 | "@commitlint/cli": "^12.1.4", 39 | "@commitlint/config-conventional": "^12.1.4", 40 | "@element-plus/publish-tester": "^0.0.4", 41 | "@rollup/plugin-node-resolve": "^13.0.4", 42 | "@types/debug": "^4.1.5", 43 | "@types/gulp": "^4.0.9", 44 | "@types/jest": "^26.0.24", 45 | "@types/node": "^15.12.4", 46 | "@typescript-eslint/eslint-plugin": "^4.28.3", 47 | "@typescript-eslint/parser": "^4.28.3", 48 | "babel-jest": "^27.0.6", 49 | "chalk": "^4.1.2", 50 | "commitizen": "^4.2.4", 51 | "conventional-changelog-cli": "^2.1.1", 52 | "eslint": "^7.30.0", 53 | "eslint-config-prettier": "^8.3.0", 54 | "eslint-plugin-jest": "^24.3.6", 55 | "gulp": "^4.0.2", 56 | "gulp-rename": "^2.0.0", 57 | "gulp-typescript": "^6.0.0-alpha.1", 58 | "husky": "^6.0.0", 59 | "ini": "^2.0.0", 60 | "jest": "^27.0.6", 61 | "lint-staged": "^11.0.0", 62 | "pinst": "^2.1.6", 63 | "prettier": "^2.3.1", 64 | "pretty-quick": "^3.1.1", 65 | "rimraf": "^3.0.2", 66 | "rollup": "^2.55.0", 67 | "rollup-plugin-terser": "^7.0.2", 68 | "rollup-plugin-typescript2": "^0.30.0", 69 | "sass": "^1.37.5", 70 | "ts-jest": "^27.0.3", 71 | "ts-node": "^10.1.0", 72 | "tsup": "^4.11.2", 73 | "typescript": "^4.3.5", 74 | "vite": "^2.5.0" 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { createFilter } from '@rollup/pluginutils' 2 | import { init, parse } from 'es-module-lexer' 3 | 4 | import type { Plugin } from 'vite' 5 | import type { ImportSpecifier } from 'es-module-lexer' 6 | 7 | const hyphenateRE = /\B([A-Z])/g 8 | const hyphenate = (str: string) => 9 | str.replace(hyphenateRE, '-$1').toLowerCase() 10 | 11 | const formatMap = { 12 | cjs: 'lib', 13 | esm: 'es', 14 | } 15 | 16 | type FormatType = 'cjs' | 'esm'; 17 | const transform = ( 18 | specifier: ImportSpecifier, 19 | source: string, 20 | useSource = false, 21 | options: { 22 | prefix: string 23 | lib: string 24 | format: FormatType 25 | } 26 | ) => { 27 | const { prefix, lib, format } = options 28 | const statement = source.substring(specifier.ss, specifier.se) 29 | const leftBracket = statement.indexOf('{') 30 | if (leftBracket > -1) { 31 | // remove { } to get raw imported items. Maybe this will fail since there could be 32 | // special cases 33 | const identifiers = statement.slice( 34 | leftBracket + 1, 35 | statement.indexOf('}') 36 | ) 37 | const components = identifiers.split(',') 38 | const styleImports = [] 39 | components.forEach(c => { 40 | const trimmed = c.trim() 41 | if (trimmed.startsWith(prefix)) { 42 | const component = trimmed.slice(prefix.length) 43 | if (useSource) { 44 | styleImports.push( 45 | `import '${lib}/${formatMap[format]}/components/${hyphenate( 46 | component 47 | )}/style'` 48 | ) 49 | } else { 50 | styleImports.push( 51 | `import '${lib}/${formatMap[format]}/components/${hyphenate( 52 | component 53 | )}/style/css'` 54 | ) 55 | } 56 | } 57 | }) 58 | return styleImports.join('\n') 59 | } 60 | } 61 | 62 | export type VitePluginElementPlusOptions = { 63 | useSource?: boolean 64 | defaultLocale?: string 65 | lib?: string 66 | prefix?: string 67 | format?: 'cjs' | 'esm' 68 | }; 69 | 70 | const defaultOptions = { 71 | lib: 'element-plus', 72 | useSource: false, 73 | defaultLocale: '', // for replacing locale, 74 | format: 'esm', 75 | prefix: 'El', 76 | } 77 | 78 | export default (options: VitePluginElementPlusOptions) => { 79 | const exclude = 'node_modules/**' 80 | const include = ['**/*.vue', '**/*.ts', '**/*.js', '**/*.tsx', '**/*.jsx'] 81 | 82 | const filter = createFilter(include, exclude) 83 | options = Object.assign(defaultOptions, options) 84 | const { useSource, lib, prefix, format } = options 85 | 86 | const plugin: Plugin = { 87 | name: 'vite-plugin-element-plus', 88 | enforce: 'post', 89 | 90 | async transform(source, id) { 91 | if (!source) return 92 | if (!filter(id)) return 93 | 94 | await init 95 | 96 | const specifiers = parse(source)[0].filter(({ n }) => { 97 | return ( 98 | n === lib || 99 | n === `${lib}/es/components` || 100 | n === `${lib}/lib/components` 101 | ) 102 | }) 103 | if (!specifiers.length) return 104 | const styleImports = specifiers 105 | .map(s => { 106 | const ret = transform(s, source, useSource, { lib, prefix, format }) 107 | return ret 108 | }) 109 | .filter(s => s) 110 | .join('\n') 111 | 112 | const lastSpecifier = specifiers[specifiers.length - 1] 113 | try { 114 | const ret = `${source.slice( 115 | 0, 116 | lastSpecifier.se 117 | )}\n${styleImports}\n${source.slice(lastSpecifier.se + 1)}` 118 | return ret 119 | } catch (e) { 120 | if (process.env.NODE_ENV !== 'production') { 121 | console.error(e.message) 122 | } 123 | return source 124 | } 125 | }, 126 | } 127 | 128 | return plugin 129 | } 130 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "esModuleInterop": true, 4 | "rootDir": ".", 5 | "declaration": true, 6 | "lib": ["ES2020", "DOM"], 7 | "skipLibCheck": true, 8 | "target": "esnext", 9 | "moduleResolution": "node", 10 | "module": "CommonJS" 11 | // "noEmitHelpers": true, 12 | }, 13 | } 14 | --------------------------------------------------------------------------------