├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .husky ├── commit-msg ├── common.sh ├── lintstagedrc.js └── pre-commit ├── .npmrc ├── .prettierrc.js ├── .vscode └── extensions.json ├── CHANGELOG.md ├── LICENSE ├── README.en-US.md ├── README.md ├── commitlint.config.js ├── commitlint.config.ts ├── index.html ├── package.json ├── packages ├── components │ ├── check.svg │ ├── copy.svg │ ├── descriptions │ │ ├── index.tsx │ │ └── props.ts │ └── renderer.tsx ├── index.ts └── types │ └── index.ts ├── playgrounds ├── auto-import-demo │ ├── .gitignore │ ├── .npmrc │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ └── favicon.svg │ ├── src │ │ ├── App.vue │ │ ├── env.d.ts │ │ └── main.ts │ ├── tsconfig.json │ └── vite.config.ts └── whole-import-demo │ ├── README.md │ ├── index.html │ ├── package.json │ ├── pnpm-lock.yaml │ ├── public │ └── favicon.svg │ ├── src │ ├── App.vue │ ├── env.d.ts │ └── main.ts │ ├── tsconfig.json │ └── vite.config.ts ├── pnpm-lock.yaml ├── src ├── App.vue ├── columns.tsx ├── env.d.ts └── main.ts ├── tsconfig.build.json ├── tsconfig.json ├── vite.config.ts └── volar.d.ts /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Build and Deploy 2 | permissions: 3 | contents: write 4 | on: 5 | push: 6 | branches: 7 | - main 8 | jobs: 9 | deploy: 10 | concurrency: ci-${{ github.ref }} 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Checkout 🛎️ 14 | uses: actions/checkout@v3 15 | 16 | - name: Setup node 17 | uses: actions/setup-node@v2 18 | with: 19 | node-version: "16" 20 | registry-url: https://registry.npmjs.com/ 21 | 22 | - name: Setup pnpm 23 | uses: pnpm/action-setup@v2 24 | with: 25 | version: latest 26 | 27 | - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built. 28 | run: | 29 | pnpm install --no-frozen-lockfile 30 | pnpm build 31 | touch README.md .nojekyll 32 | 33 | - name: Deploy 🚀 34 | uses: JamesIves/github-pages-deploy-action@v4 35 | with: 36 | folder: dist 37 | clean: true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (https://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # TypeScript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # Output of 'npm pack' 54 | *.tgz 55 | 56 | # Yarn Integrity file 57 | .yarn-integrity 58 | 59 | # dotenv environment variables file 60 | .env 61 | 62 | # parcel-bundler cache (https://parceljs.org/) 63 | .cache 64 | 65 | # next.js build output 66 | .next 67 | 68 | # nuxt.js build output 69 | .nuxt 70 | 71 | # Nuxt generate 72 | dist 73 | 74 | # vuepress build output 75 | .vuepress/dist 76 | 77 | # Serverless directories 78 | .serverless 79 | 80 | # IDE 81 | .idea 82 | docs 83 | 84 | .DS_Store -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # shellcheck source=./_/husky.sh 4 | . "$(dirname "$0")/_/husky.sh" 5 | 6 | npx --no-install commitlint --edit "$1" 7 | -------------------------------------------------------------------------------- /.husky/common.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | command_exists () { 3 | command -v "$1" >/dev/null 2>&1 4 | } 5 | 6 | # Workaround for Windows 10, Git Bash and Pnpm 7 | if command_exists winpty && test -t 1; then 8 | exec < /dev/tty 9 | fi 10 | -------------------------------------------------------------------------------- /.husky/lintstagedrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "*.{js,jsx,ts,tsx}": ["prettier --write"] 3 | }; 4 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | . "$(dirname "$0")/common.sh" 4 | 5 | [ -n "$CI" ] && exit 0 6 | 7 | # Format and submit code according to lintstagedrc.js configuration 8 | npm run lint:lint-staged -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: true, 3 | singleQuote: false, 4 | arrowParens: "avoid", 5 | trailingComma: "none" 6 | }; 7 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 1.2.0 (2023-10-20) 4 | 5 | ### 🐞 Bug fixes 6 | 7 | - 修复 `Cannot find type definition file for '@pureadmin/descriptions/volar'` 警告 8 | 9 | ## 1.1.0 (2022-06-24) 10 | 11 | ### 🐞 Bug fixes 12 | 13 | - fix: descriptions Slot 14 | 15 | ## 1.0.0 (2022-06-24) 16 | 17 | - Release 1.0.0 18 | 19 | ## 0.0.3 (2022-06-24) 20 | 21 | ### 🎫 Feat 22 | 23 | - add `Volar` support 24 | 25 | ## 0.0.2 (2022-06-24) 26 | 27 | ### 🎫 Feat 28 | 29 | - add `loading` props in Descriptions 30 | 31 | ### 🍏 Perf 32 | 33 | - types 34 | 35 | ## 0.0.1 (2022-06-23) 36 | 37 | ### 🎫 Feat 38 | 39 | - add `data`、`columns`、`align`、`labelAlign` props in Descriptions and `prop` 、`value` 、`hide` 、`slot`、`labelRenderer`、`cellRenderer` props in Descriptions Item on the basis of maintaining the Descriptions attribute in `element-plus` 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022-present, pure-admin 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.en-US.md: -------------------------------------------------------------------------------- 1 |

@pureadmin/descriptions

2 |

Secondary encapsulation of element-plus Descriptions, providing flexible configuration items

3 | 4 |

5 | NPM version 6 | NPM Downloads 7 |

8 | 9 | English | [简体中文](./README.md) 10 | 11 | - [Preview](https://pure-admin.github.io/pure-admin-descriptions) 12 | 13 | ## 🤔 Original intention of development 14 | 15 | - `element-plus` [Descriptions](https://element-plus.org/en-US/component/descriptions.html#descriptions-item-attributes) `Descriptions Item` attribute can only be written in the `` template at present, which is not very flexible. If there are enough `Item` describing the list, the code is written and looks bloated, so I developed this library, Let's explore together 16 | 17 | ## 🚀 Features 18 | 19 | - 🦾 **High flexibility**: Written using `tsx` syntax, while ensuring the type, it provides developers with more flexible writing methods and provides users with more convenient configuration 20 | - ⚡ **Fully tree-shaking**: Comes with Tree-shaking, only packages the imported code 21 | - 🫶 **Code Zero Intrusion**: Keep all attributes and slots of `element-plus` [Descriptions](https://element-plus.org/en-US/component/descriptions.html) and provide more Flexible configuration 22 | - ⚓ **Verification before code submission**: Use [husky](https://typicode.github.io/husky/#/) to verify the rules before submitting code, enforce standard development process and prevent development mistakes 23 | 24 | ## 📦 Install 25 | 26 | ```bash 27 | npm install @pureadmin/descriptions 28 | or 29 | pnpm add @pureadmin/descriptions 30 | ``` 31 | 32 | ## 🦄 Usage 33 | 34 | ### Partial registration (single file) 35 | 36 | ```ts 37 | import { PureDescriptions } from "@pureadmin/descriptions"; 38 | 39 | 40 | ``` 41 | 42 | ### Global registration (main.ts) 43 | 44 | ```ts 45 | import { createApp } from "vue"; 46 | import App from "./App.vue"; 47 | 48 | import PureDescriptions from "@pureadmin/descriptions"; 49 | 50 | const app = createApp(App); 51 | 52 | app.use(PureDescriptions).mount("#app"); 53 | ``` 54 | 55 | [Click to view the specific usage](https://github.com/pure-admin/pure-admin-descriptions/blob/main/src/App.vue) 56 | 57 | ## Volar support 58 | 59 | - If you are using `Volar`, you can configure compilerOptions.types in tsconfig.json to specify the global component type (especially if you want to get type hints during global registration, you need to add the following configuration) 60 | 61 | ```js 62 | // tsconfig.json 63 | { 64 | "compilerOptions": { 65 | // ... 66 | "types": ["@pureadmin/descriptions/volar"] 67 | } 68 | } 69 | ``` 70 | 71 | ## License 72 | 73 | [MIT © xiaoxian521-latest](./LICENSE) 74 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

@pureadmin/descriptions

2 |

二次封装element-plus的Descriptions,提供灵活的配置项

3 | 4 |

5 | NPM version 6 | NPM Downloads 7 |

8 | 9 | 简体中文 | [English](./README.en-US.md) 10 | 11 | - [预览地址](https://pure-admin.github.io/pure-admin-descriptions) 12 | 13 | ## 🤔 开发初衷 14 | 15 | - `element-plus` [Descriptions](https://element-plus.org/zh-CN/component/descriptions.html#descriptions-item-%E5%B1%9E%E6%80%A7) 的`Descriptions Item`属性目前只能写在``模版里,这样不是很灵活,如果描述列表的`Item`足够多,代码写、看起来很臃肿,于是我开发了这个库,让我们一起探索吧 16 | 17 | ## 🚀 特性 18 | 19 | - 🦾 **灵活度高**: 使用`tsx`语法编写,保证类型的同时,给开发者提供了更灵活的写法,给使用者提供了更方便的配置 20 | - ⚡ **完全可摇树**: 自带 Tree-shaking,只对引入的代码进行打包 21 | - 🫶 **代码零侵入**: 保持`element-plus` [Descriptions](https://element-plus.org/zh-CN/component/descriptions.html) 所有属性、插槽的同时,提供更灵活的配置 22 | - ⚓ **代码提交前校验**: 使用 [husky](https://typicode.github.io/husky/#/) 对提交代码前进行规则校验,强制规范开发流程,防止开发失误 23 | 24 | ## 📦 安装 25 | 26 | ```bash 27 | npm install @pureadmin/descriptions 28 | or 29 | pnpm add @pureadmin/descriptions 30 | ``` 31 | 32 | ## 🦄 用法 33 | 34 | ### 局部注册(单文件) 35 | 36 | ```ts 37 | import { PureDescriptions } from "@pureadmin/descriptions"; 38 | 39 | 40 | ``` 41 | 42 | ### 全局注册(main.ts) 43 | 44 | ```ts 45 | import { createApp } from "vue"; 46 | import App from "./App.vue"; 47 | 48 | import PureDescriptions from "@pureadmin/descriptions"; 49 | 50 | const app = createApp(App); 51 | 52 | app.use(PureDescriptions).mount("#app"); 53 | ``` 54 | 55 | [点击查看具体用法](https://github.com/pure-admin/pure-admin-descriptions/blob/main/src/App.vue) 56 | 57 | ## Volar 支持 58 | 59 | - 如果您在使用 `Volar`,那么可以在 tsconfig.json 中配置 compilerOptions.types 来指定全局组件类型(尤其是全局注册时要想获得类型提示就需要加上下面配置) 60 | 61 | ```js 62 | // tsconfig.json 63 | { 64 | "compilerOptions": { 65 | // ... 66 | "types": ["@pureadmin/descriptions/volar"] 67 | } 68 | } 69 | ``` 70 | 71 | ## 许可证 72 | 73 | [MIT © xiaoxian521-latest](./LICENSE) 74 | -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | // commitlint uses `ts-node` to load typescript config, it's too slow. So we replace it with `esbuild`. 2 | require("@esbuild-kit/cjs-loader"); 3 | // eslint-disable-next-line @typescript-eslint/no-var-requires 4 | module.exports = require("./commitlint.config.ts").default; 5 | -------------------------------------------------------------------------------- /commitlint.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | extends: ["@commitlint/config-conventional"], 3 | rules: { 4 | "body-leading-blank": [2, "always"], 5 | "footer-leading-blank": [1, "always"], 6 | "header-max-length": [2, "always", 108], 7 | "subject-empty": [2, "never"], 8 | "type-empty": [2, "never"], 9 | "type-enum": [ 10 | 2, 11 | "always", 12 | [ 13 | "feat", 14 | "fix", 15 | "perf", 16 | "style", 17 | "docs", 18 | "test", 19 | "refactor", 20 | "build", 21 | "ci", 22 | "chore", 23 | "revert", 24 | "wip", 25 | "workflow", 26 | "types", 27 | "release" 28 | ] 29 | ] 30 | } 31 | }; 32 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Playgrounds 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@pureadmin/descriptions", 3 | "version": "1.2.1", 4 | "description": "Use tsx syntax to encapsulate element-plus Descriptions twice to provide flexible configuration items", 5 | "keywords": [ 6 | "@pureadmin/descriptions", 7 | "element-plus", 8 | "typescript", 9 | "vue3", 10 | "vite", 11 | "tsx" 12 | ], 13 | "homepage": "https://github.com/pure-admin/pure-admin-descriptions/tree/main/#readme", 14 | "bugs": { 15 | "url": "https://github.com/pure-admin/pure-admin-descriptions/issues" 16 | }, 17 | "license": "MIT", 18 | "author": "xiaoxian521", 19 | "repository": { 20 | "type": "git", 21 | "url": "https://github.com/pure-admin/pure-admin-descriptions" 22 | }, 23 | "publishConfig": { 24 | "registry": "https://registry.npmjs.org/" 25 | }, 26 | "main": "dist/index.umd.js", 27 | "module": "dist/index.es.js", 28 | "types": "dist/index.d.ts", 29 | "unpkg": "dist/index.umd.js", 30 | "jsdelivr": "dist/index.umd.js", 31 | "exports": { 32 | ".": { 33 | "types": "./dist/index.d.ts", 34 | "import": "./dist/index.es.js", 35 | "require": "./dist/index.umd.js" 36 | }, 37 | "./volar": { 38 | "types": "./volar.d.ts" 39 | } 40 | }, 41 | "files": [ 42 | "dist", 43 | "volar.d.ts" 44 | ], 45 | "sideEffects": false, 46 | "scripts": { 47 | "dev": "vite", 48 | "build": "vite build", 49 | "preview": "vite preview", 50 | "svgo": "svgo -f . -r", 51 | "lib": "vite build && vue-tsc -p tsconfig.build.json", 52 | "lint": "prettier --write \"packages/**/*.{ts,tsx}\"", 53 | "lint:lint-staged": "lint-staged -c ./.husky/lintstagedrc.js", 54 | "lint:pretty": "pretty-quick --staged", 55 | "pub": "pub lib", 56 | "prepare": "husky install" 57 | }, 58 | "peerDependencies": { 59 | "element-plus": "^2.0.0" 60 | }, 61 | "dependencies": { 62 | "@element-plus/icons-vue": "^2.0.6", 63 | "@pureadmin/utils": "^2.4.5", 64 | "element-plus": "^2.2.17", 65 | "vue": "^3.2.40" 66 | }, 67 | "devDependencies": { 68 | "@commitlint/cli": "^17.0.2", 69 | "@commitlint/config-conventional": "^17.0.2", 70 | "@esbuild-kit/cjs-loader": "^2.2.0", 71 | "@pureadmin/release": "^1.1.0", 72 | "@types/node": "^18.0.0", 73 | "@vitejs/plugin-vue": "^3.1.2", 74 | "@vitejs/plugin-vue-jsx": "^2.0.1", 75 | "husky": "^8.0.1", 76 | "lint-staged": "^13.0.2", 77 | "prettier": "^2.7.1", 78 | "rollup": "^2.75.7", 79 | "rollup-plugin-terser": "^7.0.2", 80 | "svgo": "^3.2.0", 81 | "typescript": "^4.7.4", 82 | "vite": "^3.1.6", 83 | "vue-tsc": "^0.38.1" 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /packages/components/check.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/components/copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/components/descriptions/index.tsx: -------------------------------------------------------------------------------- 1 | import props from "./props"; 2 | import Renderer from "../renderer"; 3 | import { PureDescriptionsProps } from "../../types"; 4 | import { ElDescriptions, ElDescriptionsItem } from "element-plus"; 5 | import { defineComponent, ref, unref, toRefs, computed } from "vue"; 6 | import { 7 | type RefValue, 8 | delay, 9 | isArray, 10 | isFunction, 11 | useCopyToClipboard 12 | } from "@pureadmin/utils"; 13 | 14 | export default defineComponent({ 15 | name: "PureDescriptions", 16 | props, 17 | setup(props, { slots, attrs }) { 18 | const curCopyActive = ref(-1); 19 | const copySvg = new URL("../copy.svg", import.meta.url).href; 20 | const checkSvg = new URL("../check.svg", import.meta.url).href; 21 | const { data, columns, align, labelAlign, loading } = toRefs( 22 | props 23 | ) as unknown as PureDescriptionsProps; 24 | 25 | const titleSlot = { 26 | title: () => slots?.title && slots.title({ props, attrs }) 27 | }; 28 | const extraSlot = { 29 | extra: () => slots?.extra && slots.extra({ props, attrs }) 30 | }; 31 | 32 | const descriptionsSlot = 33 | slots?.title && !slots?.extra 34 | ? titleSlot 35 | : slots?.extra && !slots?.title 36 | ? extraSlot 37 | : slots?.title && slots?.extra 38 | ? Object.assign(titleSlot, extraSlot) 39 | : null; 40 | 41 | const { copied, update } = useCopyToClipboard(); 42 | 43 | function onCopy(value: string | any[] | RefValue, index: number) { 44 | if (copied.value) return; 45 | curCopyActive.value = index; 46 | isArray(value) ? update(value[0]) : update(value); 47 | delay(600).then(() => (copied.value = !copied.value)); 48 | } 49 | 50 | const copyStyle = computed(() => { 51 | return { 52 | cursor: "pointer", 53 | marginLeft: "4px", 54 | verticalAlign: "sub" 55 | }; 56 | }); 57 | 58 | const copySrc = computed( 59 | () => (index: number) => 60 | curCopyActive.value === index && copied.value ? checkSvg : copySvg 61 | ); 62 | 63 | return () => ( 64 | 75 | {unref(columns).map((column, index) => { 76 | let value = unref(data).map(v => v[column?.prop]); 77 | const defaultSlots = { 78 | default: () => { 79 | if (column?.cellRenderer) { 80 | return ( 81 | 90 | ); 91 | } else if (column?.slot) { 92 | return slots?.[column.slot as any]?.({ 93 | props, 94 | attrs, 95 | index, 96 | value: value[0] 97 | }); 98 | } else { 99 | return column?.value ? ( 100 | <> 101 | {unref(column.value)} 102 | {unref(column?.copy) && ( 103 | 107 | onCopy(unref(column.value) as any, index) 108 | } 109 | /> 110 | )} 111 | 112 | ) : ( 113 | <> 114 | {value} 115 | {column?.copy && ( 116 | onCopy(value, index)} 120 | /> 121 | )} 122 | 123 | ); 124 | } 125 | } 126 | }; 127 | const scopedSlots = column?.labelRenderer 128 | ? { 129 | label: () => { 130 | return ( 131 | 140 | ); 141 | }, 142 | ...defaultSlots 143 | } 144 | : defaultSlots; 145 | if (isFunction(column?.hide) && column?.hide(attrs)) { 146 | return column?.hide(attrs); 147 | } 148 | return ( 149 | 157 | {scopedSlots} 158 | 159 | ); 160 | })} 161 | 162 | ); 163 | } 164 | }); 165 | -------------------------------------------------------------------------------- /packages/components/descriptions/props.ts: -------------------------------------------------------------------------------- 1 | import { ElDescriptions } from "element-plus"; 2 | 3 | export default { 4 | /** Descriptions data */ 5 | data: { 6 | type: Array, 7 | default: [] 8 | }, 9 | /** Descriptions Item configuration items */ 10 | columns: { 11 | type: Array, 12 | default: [] 13 | }, 14 | /** Descriptions Loading */ 15 | loading: { 16 | type: Object, 17 | default: () => ({ 18 | load: false, 19 | text: "Loading...", 20 | svg: "", 21 | spinner: "", 22 | svgViewBox: "", 23 | background: "" 24 | }) 25 | }, 26 | /** Integrate Descriptions Item with align property into Descriptions property */ 27 | align: { 28 | type: String, 29 | default: "left" 30 | }, 31 | /** Integrate Descriptions Item with label-align property into Descriptions property */ 32 | labelAlign: { 33 | type: String, 34 | default: "" 35 | }, 36 | ...ElDescriptions.props 37 | }; 38 | -------------------------------------------------------------------------------- /packages/components/renderer.tsx: -------------------------------------------------------------------------------- 1 | import { defineComponent } from "vue"; 2 | 3 | const props = { 4 | render: { 5 | type: Function 6 | }, 7 | params: { 8 | type: Object 9 | } 10 | }; 11 | 12 | export default defineComponent({ 13 | name: "Renderer", 14 | props, 15 | setup(props) { 16 | return () => <>{props!.render(props.params)}; 17 | } 18 | }); 19 | -------------------------------------------------------------------------------- /packages/index.ts: -------------------------------------------------------------------------------- 1 | export type { 2 | Loading, 3 | DescriptionsAlign, 4 | DescriptionsColumns, 5 | PureDescriptionsProps 6 | } from "./types"; 7 | 8 | import type { App } from "vue"; 9 | import Descriptions from "./components/descriptions"; 10 | 11 | export const PureDescriptions = Object.assign(Descriptions, { 12 | install: function (app: App) { 13 | app.component(Descriptions.name, Descriptions); 14 | } 15 | }); 16 | 17 | export default PureDescriptions; 18 | -------------------------------------------------------------------------------- /packages/types/index.ts: -------------------------------------------------------------------------------- 1 | import type { 2 | IDescriptionsInject, 3 | IDescriptionsItemInject 4 | } from "element-plus/es/components/descriptions/src/descriptions.type"; 5 | 6 | export type DescriptionsAlign = "left" | "center" | "right"; 7 | 8 | /** 9 | * @see {@link https://element-plus.org/en-US/component/descriptions.html#descriptions-item-attributes} 10 | */ 11 | export interface DescriptionsColumns extends IDescriptionsItemInject { 12 | prop?: string; 13 | /** If filled, prop is invalid and data is no longer read from data */ 14 | value?: string | number; 15 | hide?: CallableFunction; 16 | slot?: Readonly<{ 17 | [name: string]: import("vue").Slot | undefined; 18 | }>; 19 | copy?: boolean; 20 | labelRenderer?: import("vue").FunctionalComponent | Function; 21 | cellRenderer?: import("vue").FunctionalComponent | Function; 22 | } 23 | 24 | /** 25 | * @see {@link https://element-plus.org/en-US/component/loading.html#directives} 26 | */ 27 | export interface Loading { 28 | load?: boolean; 29 | text?: string; 30 | svg?: string | import("vue").FunctionalComponent | Function; 31 | spinner?: string; 32 | svgViewBox?: string; 33 | background?: string; 34 | } 35 | 36 | export interface PureDescriptionsProps extends IDescriptionsInject { 37 | data: Array; 38 | columns: Array; 39 | loading?: Loading; 40 | align?: DescriptionsAlign; 41 | labelAlign?: DescriptionsAlign; 42 | } 43 | -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/.gitignore: -------------------------------------------------------------------------------- 1 | .vite-ssg-temp 2 | 3 | node_modules 4 | .DS_Store 5 | dist 6 | dist-ssr 7 | *.local 8 | 9 | # lock 10 | yarn.lock 11 | package-lock.json 12 | pnpm-lock.yaml 13 | 14 | *.log 15 | -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/README.md: -------------------------------------------------------------------------------- 1 | ## 按需导入示例 2 | 3 | 需要注意的是,[unplugin-vue-components](https://github.com/antfu/unplugin-vue-components) 实现自动引入 `element-plus` 的方式,在结合 [@pureadmin/descriptions](https://github.com/pure-admin/pure-admin-descriptions) 使用时,需要手动引入 `ElDescriptions` 样式,代码如下 4 | 5 | ```ts 6 | // main.ts 7 | import "element-plus/es/components/descriptions/style/css"; 8 | import "element-plus/es/components/descriptions-item/style/css"; 9 | ``` 10 | 11 | `@pureadmin/descriptions` 内置 `element-plus` 的 `Loading` 动画,按需引入时还需要加上下面这些代码 12 | 13 | ```ts 14 | // main.ts 15 | import "element-plus/es/components/loading/style/css"; 16 | 17 | import { vLoading } from "element-plus"; 18 | 19 | app.directive("loading", vLoading); 20 | ``` 21 | -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Auto-Import-Demo 9 | 10 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "auto-import-demo", 3 | "version": "1.1.1", 4 | "scripts": { 5 | "dev": "vite", 6 | "serve": "vite", 7 | "preview": "vite build && vite preview" 8 | }, 9 | "dependencies": { 10 | "@pureadmin/descriptions": "^1.1.1", 11 | "element-plus": "^2.2.17", 12 | "vue": "^3.2.40" 13 | }, 14 | "devDependencies": { 15 | "@types/node": "^18.8.3", 16 | "@vitejs/plugin-vue": "^3.1.2", 17 | "sass": "^1.55.0", 18 | "typescript": "^4.8.4", 19 | "unplugin-vue-components": "^0.22.8", 20 | "vite": "^3.1.6" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/public/favicon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 35 | 36 | -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module "*.vue" { 4 | import { DefineComponent } from "vue"; 5 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 6 | const component: DefineComponent<{}, {}, any>; 7 | export default component; 8 | } 9 | -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import App from "./App.vue"; 3 | 4 | // If you want to use ElDescriptions, import it. 5 | import "element-plus/es/components/descriptions/style/css"; 6 | import "element-plus/es/components/descriptions-item/style/css"; 7 | 8 | import "element-plus/es/components/loading/style/css"; 9 | 10 | import { vLoading } from "element-plus"; 11 | 12 | import PureDescriptions from "@pureadmin/descriptions"; 13 | 14 | const app = createApp(App); 15 | app.directive("loading", vLoading).use(PureDescriptions).mount("#app"); 16 | -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "target": "esnext", 5 | "useDefineForClassFields": true, 6 | "module": "esnext", 7 | "moduleResolution": "node", 8 | "strict": true, 9 | "jsx": "preserve", 10 | "sourceMap": true, 11 | "resolveJsonModule": true, 12 | "esModuleInterop": true, 13 | "lib": ["esnext", "dom"], 14 | "paths": { 15 | "~/*": ["src/*"] 16 | }, 17 | "skipLibCheck": true, 18 | "types": ["@pureadmin/descriptions/volar"] 19 | }, 20 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] 21 | } -------------------------------------------------------------------------------- /playgrounds/auto-import-demo/vite.config.ts: -------------------------------------------------------------------------------- 1 | import path from "path"; 2 | import { defineConfig } from "vite"; 3 | import vue from "@vitejs/plugin-vue"; 4 | 5 | import Components from "unplugin-vue-components/vite"; 6 | import { ElementPlusResolver } from "unplugin-vue-components/resolvers"; 7 | 8 | const pathSrc = path.resolve(__dirname, "src"); 9 | 10 | // https://vitejs.dev/config/ 11 | export default defineConfig({ 12 | resolve: { 13 | alias: { 14 | "~/": `${pathSrc}/` 15 | } 16 | }, 17 | server: { 18 | host: "0.0.0.0" 19 | }, 20 | plugins: [ 21 | vue(), 22 | Components({ 23 | // allow auto load markdown components under `./src/components/` 24 | extensions: ["vue", "md"], 25 | // allow auto import and register components used in markdown 26 | include: [/\.vue$/, /\.vue\?vue/, /\.md$/], 27 | resolvers: [ 28 | ElementPlusResolver({ 29 | importStyle: "sass" 30 | }) 31 | ], 32 | dts: "src/components.d.ts" 33 | }) 34 | ] 35 | }); 36 | -------------------------------------------------------------------------------- /playgrounds/whole-import-demo/README.md: -------------------------------------------------------------------------------- 1 | ## 完整导入示例 -------------------------------------------------------------------------------- /playgrounds/whole-import-demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Whole-Import-Demo 9 | 10 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /playgrounds/whole-import-demo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "whole-import-demo", 3 | "version": "1.1.1", 4 | "scripts": { 5 | "dev": "vite", 6 | "serve": "vite", 7 | "preview": "vite build && vite preview" 8 | }, 9 | "dependencies": { 10 | "@pureadmin/descriptions": "^1.1.1", 11 | "element-plus": "^2.2.17", 12 | "vue": "^3.2.40" 13 | }, 14 | "devDependencies": { 15 | "@types/node": "^18.8.3", 16 | "@vitejs/plugin-vue": "^3.1.2", 17 | "sass": "^1.55.0", 18 | "typescript": "^4.8.4", 19 | "vite": "^3.1.6" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /playgrounds/whole-import-demo/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@pureadmin/descriptions': ^1.1.1 5 | '@types/node': ^18.8.3 6 | '@vitejs/plugin-vue': ^3.1.2 7 | element-plus: ^2.2.17 8 | sass: ^1.55.0 9 | typescript: ^4.8.4 10 | vite: ^3.1.6 11 | vue: ^3.2.40 12 | 13 | dependencies: 14 | '@pureadmin/descriptions': 1.1.1 15 | element-plus: 2.2.17_vue@3.2.40 16 | vue: 3.2.40 17 | 18 | devDependencies: 19 | '@types/node': 18.8.3 20 | '@vitejs/plugin-vue': 3.1.2_vite@3.1.6+vue@3.2.40 21 | sass: 1.55.0 22 | typescript: 4.8.4 23 | vite: 3.1.6_sass@1.55.0 24 | 25 | packages: 26 | 27 | /@babel/helper-string-parser/7.18.10: 28 | resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==} 29 | engines: {node: '>=6.9.0'} 30 | dev: false 31 | 32 | /@babel/helper-validator-identifier/7.19.1: 33 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 34 | engines: {node: '>=6.9.0'} 35 | dev: false 36 | 37 | /@babel/parser/7.19.3: 38 | resolution: {integrity: sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==} 39 | engines: {node: '>=6.0.0'} 40 | hasBin: true 41 | dependencies: 42 | '@babel/types': 7.19.3 43 | dev: false 44 | 45 | /@babel/types/7.19.3: 46 | resolution: {integrity: sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==} 47 | engines: {node: '>=6.9.0'} 48 | dependencies: 49 | '@babel/helper-string-parser': 7.18.10 50 | '@babel/helper-validator-identifier': 7.19.1 51 | to-fast-properties: 2.0.0 52 | dev: false 53 | 54 | /@ctrl/tinycolor/3.4.1: 55 | resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==} 56 | engines: {node: '>=10'} 57 | dev: false 58 | 59 | /@element-plus/icons-vue/2.0.10_vue@3.2.40: 60 | resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==} 61 | peerDependencies: 62 | vue: ^3.2.0 63 | dependencies: 64 | vue: 3.2.40 65 | dev: false 66 | 67 | /@esbuild/android-arm/0.15.10: 68 | resolution: {integrity: sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==} 69 | engines: {node: '>=12'} 70 | cpu: [arm] 71 | os: [android] 72 | requiresBuild: true 73 | dev: true 74 | optional: true 75 | 76 | /@esbuild/linux-loong64/0.15.10: 77 | resolution: {integrity: sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==} 78 | engines: {node: '>=12'} 79 | cpu: [loong64] 80 | os: [linux] 81 | requiresBuild: true 82 | dev: true 83 | optional: true 84 | 85 | /@floating-ui/core/1.0.1: 86 | resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==} 87 | dev: false 88 | 89 | /@floating-ui/dom/1.0.2: 90 | resolution: {integrity: sha512-5X9WSvZ8/fjy3gDu8yx9HAA4KG1lazUN2P4/VnaXLxTO9Dz53HI1oYoh1OlhqFNlHgGDiwFX5WhFCc2ljbW3yA==} 91 | dependencies: 92 | '@floating-ui/core': 1.0.1 93 | dev: false 94 | 95 | /@pureadmin/descriptions/1.1.1: 96 | resolution: {integrity: sha512-4BHLKomLU/LxGs5EUA+h+aKNrJEkhrU6+QE8VoWfJZ8VTU6ddvFLT/Pi4WuO5CWNXM9ZjqvHLFFVwEPlKntqtg==} 97 | dependencies: 98 | '@element-plus/icons-vue': 2.0.10_vue@3.2.40 99 | element-plus: 2.2.17_vue@3.2.40 100 | vue: 3.2.40 101 | transitivePeerDependencies: 102 | - '@vue/composition-api' 103 | dev: false 104 | 105 | /@sxzz/popperjs-es/2.11.7: 106 | resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} 107 | dev: false 108 | 109 | /@types/lodash-es/4.17.6: 110 | resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} 111 | dependencies: 112 | '@types/lodash': 4.14.186 113 | dev: false 114 | 115 | /@types/lodash/4.14.186: 116 | resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==} 117 | dev: false 118 | 119 | /@types/node/18.8.3: 120 | resolution: {integrity: sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w==} 121 | dev: true 122 | 123 | /@types/web-bluetooth/0.0.15: 124 | resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==} 125 | dev: false 126 | 127 | /@vitejs/plugin-vue/3.1.2_vite@3.1.6+vue@3.2.40: 128 | resolution: {integrity: sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==} 129 | engines: {node: ^14.18.0 || >=16.0.0} 130 | peerDependencies: 131 | vite: ^3.0.0 132 | vue: ^3.2.25 133 | dependencies: 134 | vite: 3.1.6_sass@1.55.0 135 | vue: 3.2.40 136 | dev: true 137 | 138 | /@vue/compiler-core/3.2.40: 139 | resolution: {integrity: sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA==} 140 | dependencies: 141 | '@babel/parser': 7.19.3 142 | '@vue/shared': 3.2.40 143 | estree-walker: 2.0.2 144 | source-map: 0.6.1 145 | dev: false 146 | 147 | /@vue/compiler-dom/3.2.40: 148 | resolution: {integrity: sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw==} 149 | dependencies: 150 | '@vue/compiler-core': 3.2.40 151 | '@vue/shared': 3.2.40 152 | dev: false 153 | 154 | /@vue/compiler-sfc/3.2.40: 155 | resolution: {integrity: sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg==} 156 | dependencies: 157 | '@babel/parser': 7.19.3 158 | '@vue/compiler-core': 3.2.40 159 | '@vue/compiler-dom': 3.2.40 160 | '@vue/compiler-ssr': 3.2.40 161 | '@vue/reactivity-transform': 3.2.40 162 | '@vue/shared': 3.2.40 163 | estree-walker: 2.0.2 164 | magic-string: 0.25.9 165 | postcss: 8.4.17 166 | source-map: 0.6.1 167 | dev: false 168 | 169 | /@vue/compiler-ssr/3.2.40: 170 | resolution: {integrity: sha512-80cQcgasKjrPPuKcxwuCx7feq+wC6oFl5YaKSee9pV3DNq+6fmCVwEEC3vvkf/E2aI76rIJSOYHsWSEIxK74oQ==} 171 | dependencies: 172 | '@vue/compiler-dom': 3.2.40 173 | '@vue/shared': 3.2.40 174 | dev: false 175 | 176 | /@vue/reactivity-transform/3.2.40: 177 | resolution: {integrity: sha512-HQUCVwEaacq6fGEsg2NUuGKIhUveMCjOk8jGHqLXPI2w6zFoPrlQhwWEaINTv5kkZDXKEnCijAp+4gNEHG03yw==} 178 | dependencies: 179 | '@babel/parser': 7.19.3 180 | '@vue/compiler-core': 3.2.40 181 | '@vue/shared': 3.2.40 182 | estree-walker: 2.0.2 183 | magic-string: 0.25.9 184 | dev: false 185 | 186 | /@vue/reactivity/3.2.40: 187 | resolution: {integrity: sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==} 188 | dependencies: 189 | '@vue/shared': 3.2.40 190 | dev: false 191 | 192 | /@vue/runtime-core/3.2.40: 193 | resolution: {integrity: sha512-U1+rWf0H8xK8aBUZhnrN97yoZfHbjgw/bGUzfgKPJl69/mXDuSg8CbdBYBn6VVQdR947vWneQBFzdhasyzMUKg==} 194 | dependencies: 195 | '@vue/reactivity': 3.2.40 196 | '@vue/shared': 3.2.40 197 | dev: false 198 | 199 | /@vue/runtime-dom/3.2.40: 200 | resolution: {integrity: sha512-AO2HMQ+0s2+MCec8hXAhxMgWhFhOPJ/CyRXnmTJ6XIOnJFLrH5Iq3TNwvVcODGR295jy77I6dWPj+wvFoSYaww==} 201 | dependencies: 202 | '@vue/runtime-core': 3.2.40 203 | '@vue/shared': 3.2.40 204 | csstype: 2.6.21 205 | dev: false 206 | 207 | /@vue/server-renderer/3.2.40_vue@3.2.40: 208 | resolution: {integrity: sha512-gtUcpRwrXOJPJ4qyBpU3EyxQa4EkV8I4f8VrDePcGCPe4O/hd0BPS7v9OgjIQob6Ap8VDz9G+mGTKazE45/95w==} 209 | peerDependencies: 210 | vue: 3.2.40 211 | dependencies: 212 | '@vue/compiler-ssr': 3.2.40 213 | '@vue/shared': 3.2.40 214 | vue: 3.2.40 215 | dev: false 216 | 217 | /@vue/shared/3.2.40: 218 | resolution: {integrity: sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==} 219 | dev: false 220 | 221 | /@vueuse/core/9.3.0_vue@3.2.40: 222 | resolution: {integrity: sha512-64Rna8IQDWpdrJxgitDg7yv1yTp41ZmvV8zlLEylK4QQLWAhz1OFGZDPZ8bU4lwcGgbEJ2sGi2jrdNh4LttUSQ==} 223 | dependencies: 224 | '@types/web-bluetooth': 0.0.15 225 | '@vueuse/metadata': 9.3.0 226 | '@vueuse/shared': 9.3.0_vue@3.2.40 227 | vue-demi: 0.13.11_vue@3.2.40 228 | transitivePeerDependencies: 229 | - '@vue/composition-api' 230 | - vue 231 | dev: false 232 | 233 | /@vueuse/metadata/9.3.0: 234 | resolution: {integrity: sha512-GnnfjbzIPJIh9ngL9s9oGU1+Hx/h5/KFqTfJykzh/1xjaHkedV9g0MASpdmPZIP+ynNhKAcEfA6g5i8KXwtoMA==} 235 | dev: false 236 | 237 | /@vueuse/shared/9.3.0_vue@3.2.40: 238 | resolution: {integrity: sha512-caGUWLY0DpPC6l31KxeUy6vPVNA0yKxx81jFYLoMpyP6cF84FG5Dkf69DfSUqL57wX8JcUkJDMnQaQIZPWFEQQ==} 239 | dependencies: 240 | vue-demi: 0.13.11_vue@3.2.40 241 | transitivePeerDependencies: 242 | - '@vue/composition-api' 243 | - vue 244 | dev: false 245 | 246 | /anymatch/3.1.2: 247 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 248 | engines: {node: '>= 8'} 249 | dependencies: 250 | normalize-path: 3.0.0 251 | picomatch: 2.3.1 252 | dev: true 253 | 254 | /async-validator/4.2.5: 255 | resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} 256 | dev: false 257 | 258 | /binary-extensions/2.2.0: 259 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 260 | engines: {node: '>=8'} 261 | dev: true 262 | 263 | /braces/3.0.2: 264 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 265 | engines: {node: '>=8'} 266 | dependencies: 267 | fill-range: 7.0.1 268 | dev: true 269 | 270 | /chokidar/3.5.3: 271 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 272 | engines: {node: '>= 8.10.0'} 273 | dependencies: 274 | anymatch: 3.1.2 275 | braces: 3.0.2 276 | glob-parent: 5.1.2 277 | is-binary-path: 2.1.0 278 | is-glob: 4.0.3 279 | normalize-path: 3.0.0 280 | readdirp: 3.6.0 281 | optionalDependencies: 282 | fsevents: 2.3.2 283 | dev: true 284 | 285 | /csstype/2.6.21: 286 | resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} 287 | dev: false 288 | 289 | /dayjs/1.11.5: 290 | resolution: {integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==} 291 | dev: false 292 | 293 | /element-plus/2.2.17_vue@3.2.40: 294 | resolution: {integrity: sha512-MGwMIE/q+FFD3kgS23x8HIe5043tmD1cTRwjhIX9o6fim1avFnUkrsfYRvybbz4CkyqSb185EheZS5AUPpXh2g==} 295 | peerDependencies: 296 | vue: ^3.2.0 297 | dependencies: 298 | '@ctrl/tinycolor': 3.4.1 299 | '@element-plus/icons-vue': 2.0.10_vue@3.2.40 300 | '@floating-ui/dom': 1.0.2 301 | '@popperjs/core': /@sxzz/popperjs-es/2.11.7 302 | '@types/lodash': 4.14.186 303 | '@types/lodash-es': 4.17.6 304 | '@vueuse/core': 9.3.0_vue@3.2.40 305 | async-validator: 4.2.5 306 | dayjs: 1.11.5 307 | escape-html: 1.0.3 308 | lodash: 4.17.21 309 | lodash-es: 4.17.21 310 | lodash-unified: 1.0.2_da03a4540fbd16bbaafbb96724306afd 311 | memoize-one: 6.0.0 312 | normalize-wheel-es: 1.2.0 313 | vue: 3.2.40 314 | transitivePeerDependencies: 315 | - '@vue/composition-api' 316 | dev: false 317 | 318 | /esbuild-android-64/0.15.10: 319 | resolution: {integrity: sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==} 320 | engines: {node: '>=12'} 321 | cpu: [x64] 322 | os: [android] 323 | requiresBuild: true 324 | dev: true 325 | optional: true 326 | 327 | /esbuild-android-arm64/0.15.10: 328 | resolution: {integrity: sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==} 329 | engines: {node: '>=12'} 330 | cpu: [arm64] 331 | os: [android] 332 | requiresBuild: true 333 | dev: true 334 | optional: true 335 | 336 | /esbuild-darwin-64/0.15.10: 337 | resolution: {integrity: sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==} 338 | engines: {node: '>=12'} 339 | cpu: [x64] 340 | os: [darwin] 341 | requiresBuild: true 342 | dev: true 343 | optional: true 344 | 345 | /esbuild-darwin-arm64/0.15.10: 346 | resolution: {integrity: sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==} 347 | engines: {node: '>=12'} 348 | cpu: [arm64] 349 | os: [darwin] 350 | requiresBuild: true 351 | dev: true 352 | optional: true 353 | 354 | /esbuild-freebsd-64/0.15.10: 355 | resolution: {integrity: sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==} 356 | engines: {node: '>=12'} 357 | cpu: [x64] 358 | os: [freebsd] 359 | requiresBuild: true 360 | dev: true 361 | optional: true 362 | 363 | /esbuild-freebsd-arm64/0.15.10: 364 | resolution: {integrity: sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==} 365 | engines: {node: '>=12'} 366 | cpu: [arm64] 367 | os: [freebsd] 368 | requiresBuild: true 369 | dev: true 370 | optional: true 371 | 372 | /esbuild-linux-32/0.15.10: 373 | resolution: {integrity: sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==} 374 | engines: {node: '>=12'} 375 | cpu: [ia32] 376 | os: [linux] 377 | requiresBuild: true 378 | dev: true 379 | optional: true 380 | 381 | /esbuild-linux-64/0.15.10: 382 | resolution: {integrity: sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==} 383 | engines: {node: '>=12'} 384 | cpu: [x64] 385 | os: [linux] 386 | requiresBuild: true 387 | dev: true 388 | optional: true 389 | 390 | /esbuild-linux-arm/0.15.10: 391 | resolution: {integrity: sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==} 392 | engines: {node: '>=12'} 393 | cpu: [arm] 394 | os: [linux] 395 | requiresBuild: true 396 | dev: true 397 | optional: true 398 | 399 | /esbuild-linux-arm64/0.15.10: 400 | resolution: {integrity: sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==} 401 | engines: {node: '>=12'} 402 | cpu: [arm64] 403 | os: [linux] 404 | requiresBuild: true 405 | dev: true 406 | optional: true 407 | 408 | /esbuild-linux-mips64le/0.15.10: 409 | resolution: {integrity: sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==} 410 | engines: {node: '>=12'} 411 | cpu: [mips64el] 412 | os: [linux] 413 | requiresBuild: true 414 | dev: true 415 | optional: true 416 | 417 | /esbuild-linux-ppc64le/0.15.10: 418 | resolution: {integrity: sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==} 419 | engines: {node: '>=12'} 420 | cpu: [ppc64] 421 | os: [linux] 422 | requiresBuild: true 423 | dev: true 424 | optional: true 425 | 426 | /esbuild-linux-riscv64/0.15.10: 427 | resolution: {integrity: sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==} 428 | engines: {node: '>=12'} 429 | cpu: [riscv64] 430 | os: [linux] 431 | requiresBuild: true 432 | dev: true 433 | optional: true 434 | 435 | /esbuild-linux-s390x/0.15.10: 436 | resolution: {integrity: sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==} 437 | engines: {node: '>=12'} 438 | cpu: [s390x] 439 | os: [linux] 440 | requiresBuild: true 441 | dev: true 442 | optional: true 443 | 444 | /esbuild-netbsd-64/0.15.10: 445 | resolution: {integrity: sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==} 446 | engines: {node: '>=12'} 447 | cpu: [x64] 448 | os: [netbsd] 449 | requiresBuild: true 450 | dev: true 451 | optional: true 452 | 453 | /esbuild-openbsd-64/0.15.10: 454 | resolution: {integrity: sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==} 455 | engines: {node: '>=12'} 456 | cpu: [x64] 457 | os: [openbsd] 458 | requiresBuild: true 459 | dev: true 460 | optional: true 461 | 462 | /esbuild-sunos-64/0.15.10: 463 | resolution: {integrity: sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==} 464 | engines: {node: '>=12'} 465 | cpu: [x64] 466 | os: [sunos] 467 | requiresBuild: true 468 | dev: true 469 | optional: true 470 | 471 | /esbuild-windows-32/0.15.10: 472 | resolution: {integrity: sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==} 473 | engines: {node: '>=12'} 474 | cpu: [ia32] 475 | os: [win32] 476 | requiresBuild: true 477 | dev: true 478 | optional: true 479 | 480 | /esbuild-windows-64/0.15.10: 481 | resolution: {integrity: sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==} 482 | engines: {node: '>=12'} 483 | cpu: [x64] 484 | os: [win32] 485 | requiresBuild: true 486 | dev: true 487 | optional: true 488 | 489 | /esbuild-windows-arm64/0.15.10: 490 | resolution: {integrity: sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==} 491 | engines: {node: '>=12'} 492 | cpu: [arm64] 493 | os: [win32] 494 | requiresBuild: true 495 | dev: true 496 | optional: true 497 | 498 | /esbuild/0.15.10: 499 | resolution: {integrity: sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==} 500 | engines: {node: '>=12'} 501 | hasBin: true 502 | requiresBuild: true 503 | optionalDependencies: 504 | '@esbuild/android-arm': 0.15.10 505 | '@esbuild/linux-loong64': 0.15.10 506 | esbuild-android-64: 0.15.10 507 | esbuild-android-arm64: 0.15.10 508 | esbuild-darwin-64: 0.15.10 509 | esbuild-darwin-arm64: 0.15.10 510 | esbuild-freebsd-64: 0.15.10 511 | esbuild-freebsd-arm64: 0.15.10 512 | esbuild-linux-32: 0.15.10 513 | esbuild-linux-64: 0.15.10 514 | esbuild-linux-arm: 0.15.10 515 | esbuild-linux-arm64: 0.15.10 516 | esbuild-linux-mips64le: 0.15.10 517 | esbuild-linux-ppc64le: 0.15.10 518 | esbuild-linux-riscv64: 0.15.10 519 | esbuild-linux-s390x: 0.15.10 520 | esbuild-netbsd-64: 0.15.10 521 | esbuild-openbsd-64: 0.15.10 522 | esbuild-sunos-64: 0.15.10 523 | esbuild-windows-32: 0.15.10 524 | esbuild-windows-64: 0.15.10 525 | esbuild-windows-arm64: 0.15.10 526 | dev: true 527 | 528 | /escape-html/1.0.3: 529 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 530 | dev: false 531 | 532 | /estree-walker/2.0.2: 533 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 534 | dev: false 535 | 536 | /fill-range/7.0.1: 537 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 538 | engines: {node: '>=8'} 539 | dependencies: 540 | to-regex-range: 5.0.1 541 | dev: true 542 | 543 | /fsevents/2.3.2: 544 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 545 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 546 | os: [darwin] 547 | requiresBuild: true 548 | dev: true 549 | optional: true 550 | 551 | /function-bind/1.1.1: 552 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 553 | dev: true 554 | 555 | /glob-parent/5.1.2: 556 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 557 | engines: {node: '>= 6'} 558 | dependencies: 559 | is-glob: 4.0.3 560 | dev: true 561 | 562 | /has/1.0.3: 563 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 564 | engines: {node: '>= 0.4.0'} 565 | dependencies: 566 | function-bind: 1.1.1 567 | dev: true 568 | 569 | /immutable/4.1.0: 570 | resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} 571 | dev: true 572 | 573 | /is-binary-path/2.1.0: 574 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 575 | engines: {node: '>=8'} 576 | dependencies: 577 | binary-extensions: 2.2.0 578 | dev: true 579 | 580 | /is-core-module/2.10.0: 581 | resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} 582 | dependencies: 583 | has: 1.0.3 584 | dev: true 585 | 586 | /is-extglob/2.1.1: 587 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 588 | engines: {node: '>=0.10.0'} 589 | dev: true 590 | 591 | /is-glob/4.0.3: 592 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 593 | engines: {node: '>=0.10.0'} 594 | dependencies: 595 | is-extglob: 2.1.1 596 | dev: true 597 | 598 | /is-number/7.0.0: 599 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 600 | engines: {node: '>=0.12.0'} 601 | dev: true 602 | 603 | /lodash-es/4.17.21: 604 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 605 | dev: false 606 | 607 | /lodash-unified/1.0.2_da03a4540fbd16bbaafbb96724306afd: 608 | resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==} 609 | peerDependencies: 610 | '@types/lodash-es': '*' 611 | lodash: '*' 612 | lodash-es: '*' 613 | dependencies: 614 | '@types/lodash-es': 4.17.6 615 | lodash: 4.17.21 616 | lodash-es: 4.17.21 617 | dev: false 618 | 619 | /lodash/4.17.21: 620 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 621 | dev: false 622 | 623 | /magic-string/0.25.9: 624 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 625 | dependencies: 626 | sourcemap-codec: 1.4.8 627 | dev: false 628 | 629 | /memoize-one/6.0.0: 630 | resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} 631 | dev: false 632 | 633 | /nanoid/3.3.4: 634 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 635 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 636 | hasBin: true 637 | 638 | /normalize-path/3.0.0: 639 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 640 | engines: {node: '>=0.10.0'} 641 | dev: true 642 | 643 | /normalize-wheel-es/1.2.0: 644 | resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} 645 | dev: false 646 | 647 | /path-parse/1.0.7: 648 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 649 | dev: true 650 | 651 | /picocolors/1.0.0: 652 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 653 | 654 | /picomatch/2.3.1: 655 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 656 | engines: {node: '>=8.6'} 657 | dev: true 658 | 659 | /postcss/8.4.17: 660 | resolution: {integrity: sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==} 661 | engines: {node: ^10 || ^12 || >=14} 662 | dependencies: 663 | nanoid: 3.3.4 664 | picocolors: 1.0.0 665 | source-map-js: 1.0.2 666 | 667 | /readdirp/3.6.0: 668 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 669 | engines: {node: '>=8.10.0'} 670 | dependencies: 671 | picomatch: 2.3.1 672 | dev: true 673 | 674 | /resolve/1.22.1: 675 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 676 | hasBin: true 677 | dependencies: 678 | is-core-module: 2.10.0 679 | path-parse: 1.0.7 680 | supports-preserve-symlinks-flag: 1.0.0 681 | dev: true 682 | 683 | /rollup/2.78.1: 684 | resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} 685 | engines: {node: '>=10.0.0'} 686 | hasBin: true 687 | optionalDependencies: 688 | fsevents: 2.3.2 689 | dev: true 690 | 691 | /sass/1.55.0: 692 | resolution: {integrity: sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==} 693 | engines: {node: '>=12.0.0'} 694 | hasBin: true 695 | dependencies: 696 | chokidar: 3.5.3 697 | immutable: 4.1.0 698 | source-map-js: 1.0.2 699 | dev: true 700 | 701 | /source-map-js/1.0.2: 702 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 703 | engines: {node: '>=0.10.0'} 704 | 705 | /source-map/0.6.1: 706 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 707 | engines: {node: '>=0.10.0'} 708 | dev: false 709 | 710 | /sourcemap-codec/1.4.8: 711 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 712 | dev: false 713 | 714 | /supports-preserve-symlinks-flag/1.0.0: 715 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 716 | engines: {node: '>= 0.4'} 717 | dev: true 718 | 719 | /to-fast-properties/2.0.0: 720 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 721 | engines: {node: '>=4'} 722 | dev: false 723 | 724 | /to-regex-range/5.0.1: 725 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 726 | engines: {node: '>=8.0'} 727 | dependencies: 728 | is-number: 7.0.0 729 | dev: true 730 | 731 | /typescript/4.8.4: 732 | resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} 733 | engines: {node: '>=4.2.0'} 734 | hasBin: true 735 | dev: true 736 | 737 | /vite/3.1.6_sass@1.55.0: 738 | resolution: {integrity: sha512-qMXIwnehvvcK5XfJiXQUiTxoYAEMKhM+jqCY6ZSTKFBKu1hJnAKEzP3AOcnTerI0cMZYAaJ4wpW1wiXLMDt4mA==} 739 | engines: {node: ^14.18.0 || >=16.0.0} 740 | hasBin: true 741 | peerDependencies: 742 | less: '*' 743 | sass: '*' 744 | stylus: '*' 745 | terser: ^5.4.0 746 | peerDependenciesMeta: 747 | less: 748 | optional: true 749 | sass: 750 | optional: true 751 | stylus: 752 | optional: true 753 | terser: 754 | optional: true 755 | dependencies: 756 | esbuild: 0.15.10 757 | postcss: 8.4.17 758 | resolve: 1.22.1 759 | rollup: 2.78.1 760 | sass: 1.55.0 761 | optionalDependencies: 762 | fsevents: 2.3.2 763 | dev: true 764 | 765 | /vue-demi/0.13.11_vue@3.2.40: 766 | resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} 767 | engines: {node: '>=12'} 768 | hasBin: true 769 | requiresBuild: true 770 | peerDependencies: 771 | '@vue/composition-api': ^1.0.0-rc.1 772 | vue: ^3.0.0-0 || ^2.6.0 773 | peerDependenciesMeta: 774 | '@vue/composition-api': 775 | optional: true 776 | dependencies: 777 | vue: 3.2.40 778 | dev: false 779 | 780 | /vue/3.2.40: 781 | resolution: {integrity: sha512-1mGHulzUbl2Nk3pfvI5aXYYyJUs1nm4kyvuz38u4xlQkLUn1i2R7nDbI4TufECmY8v1qNBHYy62bCaM+3cHP2A==} 782 | dependencies: 783 | '@vue/compiler-dom': 3.2.40 784 | '@vue/compiler-sfc': 3.2.40 785 | '@vue/runtime-dom': 3.2.40 786 | '@vue/server-renderer': 3.2.40_vue@3.2.40 787 | '@vue/shared': 3.2.40 788 | dev: false 789 | -------------------------------------------------------------------------------- /playgrounds/whole-import-demo/public/favicon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /playgrounds/whole-import-demo/src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 35 | 36 | -------------------------------------------------------------------------------- /playgrounds/whole-import-demo/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module "*.vue" { 4 | import { DefineComponent } from "vue"; 5 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 6 | const component: DefineComponent<{}, {}, any>; 7 | export default component; 8 | } 9 | -------------------------------------------------------------------------------- /playgrounds/whole-import-demo/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import App from "./App.vue"; 3 | 4 | import ElementPlus from "element-plus"; 5 | import "element-plus/dist/index.css"; 6 | 7 | import PureDescriptions from "@pureadmin/descriptions"; 8 | 9 | const app = createApp(App); 10 | app.use(ElementPlus).use(PureDescriptions).mount("#app"); 11 | -------------------------------------------------------------------------------- /playgrounds/whole-import-demo/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "target": "esnext", 5 | "useDefineForClassFields": true, 6 | "module": "esnext", 7 | "moduleResolution": "node", 8 | "strict": true, 9 | "jsx": "preserve", 10 | "sourceMap": true, 11 | "resolveJsonModule": true, 12 | "esModuleInterop": true, 13 | "lib": ["esnext", "dom"], 14 | "paths": { 15 | "~/*": ["src/*"] 16 | }, 17 | "skipLibCheck": true, 18 | "types": ["element-plus/global", "@pureadmin/descriptions/volar"] 19 | }, 20 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] 21 | } -------------------------------------------------------------------------------- /playgrounds/whole-import-demo/vite.config.ts: -------------------------------------------------------------------------------- 1 | import path from "path"; 2 | import { defineConfig } from "vite"; 3 | import vue from "@vitejs/plugin-vue"; 4 | 5 | const pathSrc = path.resolve(__dirname, "src"); 6 | 7 | // https://vitejs.dev/config/ 8 | export default defineConfig({ 9 | resolve: { 10 | alias: { 11 | "~/": `${pathSrc}/` 12 | } 13 | }, 14 | server: { 15 | host: "0.0.0.0" 16 | }, 17 | plugins: [vue()] 18 | }); 19 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@element-plus/icons-vue': 9 | specifier: ^2.0.6 10 | version: 2.0.6(vue@3.2.40) 11 | '@pureadmin/utils': 12 | specifier: ^2.4.5 13 | version: 2.4.5(vue@3.2.40) 14 | element-plus: 15 | specifier: ^2.2.17 16 | version: 2.2.17(vue@3.2.40) 17 | vue: 18 | specifier: ^3.2.40 19 | version: 3.2.40 20 | 21 | devDependencies: 22 | '@commitlint/cli': 23 | specifier: ^17.0.2 24 | version: 17.0.2 25 | '@commitlint/config-conventional': 26 | specifier: ^17.0.2 27 | version: 17.0.2 28 | '@esbuild-kit/cjs-loader': 29 | specifier: ^2.2.0 30 | version: 2.2.0 31 | '@pureadmin/release': 32 | specifier: ^1.1.0 33 | version: 1.1.0 34 | '@types/node': 35 | specifier: ^18.0.0 36 | version: 18.0.0 37 | '@vitejs/plugin-vue': 38 | specifier: ^3.1.2 39 | version: 3.1.2(vite@3.1.6)(vue@3.2.40) 40 | '@vitejs/plugin-vue-jsx': 41 | specifier: ^2.0.1 42 | version: 2.0.1(vite@3.1.6)(vue@3.2.40) 43 | husky: 44 | specifier: ^8.0.1 45 | version: 8.0.1 46 | lint-staged: 47 | specifier: ^13.0.2 48 | version: 13.0.2 49 | prettier: 50 | specifier: ^2.7.1 51 | version: 2.7.1 52 | rollup: 53 | specifier: ^2.75.7 54 | version: 2.75.7 55 | rollup-plugin-terser: 56 | specifier: ^7.0.2 57 | version: 7.0.2(rollup@2.75.7) 58 | svgo: 59 | specifier: ^3.2.0 60 | version: 3.2.0 61 | typescript: 62 | specifier: ^4.7.4 63 | version: 4.7.4 64 | vite: 65 | specifier: ^3.1.6 66 | version: 3.1.6 67 | vue-tsc: 68 | specifier: ^0.38.1 69 | version: 0.38.1(typescript@4.7.4) 70 | 71 | packages: 72 | 73 | /@ampproject/remapping@2.3.0: 74 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 75 | engines: {node: '>=6.0.0'} 76 | dependencies: 77 | '@jridgewell/gen-mapping': 0.3.5 78 | '@jridgewell/trace-mapping': 0.3.25 79 | dev: true 80 | 81 | /@babel/code-frame@7.23.5: 82 | resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} 83 | engines: {node: '>=6.9.0'} 84 | dependencies: 85 | '@babel/highlight': 7.23.4 86 | chalk: 2.4.2 87 | dev: true 88 | 89 | /@babel/compat-data@7.23.5: 90 | resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} 91 | engines: {node: '>=6.9.0'} 92 | dev: true 93 | 94 | /@babel/core@7.24.0: 95 | resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} 96 | engines: {node: '>=6.9.0'} 97 | dependencies: 98 | '@ampproject/remapping': 2.3.0 99 | '@babel/code-frame': 7.23.5 100 | '@babel/generator': 7.23.6 101 | '@babel/helper-compilation-targets': 7.23.6 102 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) 103 | '@babel/helpers': 7.24.0 104 | '@babel/parser': 7.24.0 105 | '@babel/template': 7.24.0 106 | '@babel/traverse': 7.24.0 107 | '@babel/types': 7.24.0 108 | convert-source-map: 2.0.0 109 | debug: 4.3.4 110 | gensync: 1.0.0-beta.2 111 | json5: 2.2.3 112 | semver: 6.3.1 113 | transitivePeerDependencies: 114 | - supports-color 115 | dev: true 116 | 117 | /@babel/generator@7.23.6: 118 | resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} 119 | engines: {node: '>=6.9.0'} 120 | dependencies: 121 | '@babel/types': 7.24.0 122 | '@jridgewell/gen-mapping': 0.3.5 123 | '@jridgewell/trace-mapping': 0.3.25 124 | jsesc: 2.5.2 125 | dev: true 126 | 127 | /@babel/helper-annotate-as-pure@7.22.5: 128 | resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} 129 | engines: {node: '>=6.9.0'} 130 | dependencies: 131 | '@babel/types': 7.24.0 132 | dev: true 133 | 134 | /@babel/helper-compilation-targets@7.23.6: 135 | resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} 136 | engines: {node: '>=6.9.0'} 137 | dependencies: 138 | '@babel/compat-data': 7.23.5 139 | '@babel/helper-validator-option': 7.23.5 140 | browserslist: 4.23.0 141 | lru-cache: 5.1.1 142 | semver: 6.3.1 143 | dev: true 144 | 145 | /@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.24.0): 146 | resolution: {integrity: sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==} 147 | engines: {node: '>=6.9.0'} 148 | peerDependencies: 149 | '@babel/core': ^7.0.0 150 | dependencies: 151 | '@babel/core': 7.24.0 152 | '@babel/helper-annotate-as-pure': 7.22.5 153 | '@babel/helper-environment-visitor': 7.22.20 154 | '@babel/helper-function-name': 7.23.0 155 | '@babel/helper-member-expression-to-functions': 7.23.0 156 | '@babel/helper-optimise-call-expression': 7.22.5 157 | '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) 158 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 159 | '@babel/helper-split-export-declaration': 7.22.6 160 | semver: 6.3.1 161 | dev: true 162 | 163 | /@babel/helper-environment-visitor@7.22.20: 164 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} 165 | engines: {node: '>=6.9.0'} 166 | dev: true 167 | 168 | /@babel/helper-function-name@7.23.0: 169 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} 170 | engines: {node: '>=6.9.0'} 171 | dependencies: 172 | '@babel/template': 7.24.0 173 | '@babel/types': 7.24.0 174 | dev: true 175 | 176 | /@babel/helper-hoist-variables@7.22.5: 177 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 178 | engines: {node: '>=6.9.0'} 179 | dependencies: 180 | '@babel/types': 7.24.0 181 | dev: true 182 | 183 | /@babel/helper-member-expression-to-functions@7.23.0: 184 | resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} 185 | engines: {node: '>=6.9.0'} 186 | dependencies: 187 | '@babel/types': 7.24.0 188 | dev: true 189 | 190 | /@babel/helper-module-imports@7.22.15: 191 | resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} 192 | engines: {node: '>=6.9.0'} 193 | dependencies: 194 | '@babel/types': 7.24.0 195 | dev: true 196 | 197 | /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): 198 | resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} 199 | engines: {node: '>=6.9.0'} 200 | peerDependencies: 201 | '@babel/core': ^7.0.0 202 | dependencies: 203 | '@babel/core': 7.24.0 204 | '@babel/helper-environment-visitor': 7.22.20 205 | '@babel/helper-module-imports': 7.22.15 206 | '@babel/helper-simple-access': 7.22.5 207 | '@babel/helper-split-export-declaration': 7.22.6 208 | '@babel/helper-validator-identifier': 7.22.20 209 | dev: true 210 | 211 | /@babel/helper-optimise-call-expression@7.22.5: 212 | resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} 213 | engines: {node: '>=6.9.0'} 214 | dependencies: 215 | '@babel/types': 7.24.0 216 | dev: true 217 | 218 | /@babel/helper-plugin-utils@7.24.0: 219 | resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} 220 | engines: {node: '>=6.9.0'} 221 | dev: true 222 | 223 | /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.0): 224 | resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} 225 | engines: {node: '>=6.9.0'} 226 | peerDependencies: 227 | '@babel/core': ^7.0.0 228 | dependencies: 229 | '@babel/core': 7.24.0 230 | '@babel/helper-environment-visitor': 7.22.20 231 | '@babel/helper-member-expression-to-functions': 7.23.0 232 | '@babel/helper-optimise-call-expression': 7.22.5 233 | dev: true 234 | 235 | /@babel/helper-simple-access@7.22.5: 236 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 237 | engines: {node: '>=6.9.0'} 238 | dependencies: 239 | '@babel/types': 7.24.0 240 | dev: true 241 | 242 | /@babel/helper-skip-transparent-expression-wrappers@7.22.5: 243 | resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} 244 | engines: {node: '>=6.9.0'} 245 | dependencies: 246 | '@babel/types': 7.24.0 247 | dev: true 248 | 249 | /@babel/helper-split-export-declaration@7.22.6: 250 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 251 | engines: {node: '>=6.9.0'} 252 | dependencies: 253 | '@babel/types': 7.24.0 254 | dev: true 255 | 256 | /@babel/helper-string-parser@7.23.4: 257 | resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} 258 | engines: {node: '>=6.9.0'} 259 | 260 | /@babel/helper-validator-identifier@7.22.20: 261 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 262 | engines: {node: '>=6.9.0'} 263 | 264 | /@babel/helper-validator-option@7.23.5: 265 | resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} 266 | engines: {node: '>=6.9.0'} 267 | dev: true 268 | 269 | /@babel/helpers@7.24.0: 270 | resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} 271 | engines: {node: '>=6.9.0'} 272 | dependencies: 273 | '@babel/template': 7.24.0 274 | '@babel/traverse': 7.24.0 275 | '@babel/types': 7.24.0 276 | transitivePeerDependencies: 277 | - supports-color 278 | dev: true 279 | 280 | /@babel/highlight@7.23.4: 281 | resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} 282 | engines: {node: '>=6.9.0'} 283 | dependencies: 284 | '@babel/helper-validator-identifier': 7.22.20 285 | chalk: 2.4.2 286 | js-tokens: 4.0.0 287 | dev: true 288 | 289 | /@babel/parser@7.24.0: 290 | resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} 291 | engines: {node: '>=6.0.0'} 292 | hasBin: true 293 | dependencies: 294 | '@babel/types': 7.24.0 295 | 296 | /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): 297 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 298 | peerDependencies: 299 | '@babel/core': ^7.0.0-0 300 | dependencies: 301 | '@babel/core': 7.24.0 302 | '@babel/helper-plugin-utils': 7.24.0 303 | dev: true 304 | 305 | /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.0): 306 | resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} 307 | engines: {node: '>=6.9.0'} 308 | peerDependencies: 309 | '@babel/core': ^7.0.0-0 310 | dependencies: 311 | '@babel/core': 7.24.0 312 | '@babel/helper-plugin-utils': 7.24.0 313 | dev: true 314 | 315 | /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.0): 316 | resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} 317 | engines: {node: '>=6.9.0'} 318 | peerDependencies: 319 | '@babel/core': ^7.0.0-0 320 | dependencies: 321 | '@babel/core': 7.24.0 322 | '@babel/helper-plugin-utils': 7.24.0 323 | dev: true 324 | 325 | /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.24.0): 326 | resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} 327 | engines: {node: '>=6.9.0'} 328 | peerDependencies: 329 | '@babel/core': ^7.0.0-0 330 | dependencies: 331 | '@babel/core': 7.24.0 332 | '@babel/helper-annotate-as-pure': 7.22.5 333 | '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) 334 | '@babel/helper-plugin-utils': 7.24.0 335 | '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.0) 336 | dev: true 337 | 338 | /@babel/template@7.24.0: 339 | resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} 340 | engines: {node: '>=6.9.0'} 341 | dependencies: 342 | '@babel/code-frame': 7.23.5 343 | '@babel/parser': 7.24.0 344 | '@babel/types': 7.24.0 345 | dev: true 346 | 347 | /@babel/traverse@7.24.0: 348 | resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} 349 | engines: {node: '>=6.9.0'} 350 | dependencies: 351 | '@babel/code-frame': 7.23.5 352 | '@babel/generator': 7.23.6 353 | '@babel/helper-environment-visitor': 7.22.20 354 | '@babel/helper-function-name': 7.23.0 355 | '@babel/helper-hoist-variables': 7.22.5 356 | '@babel/helper-split-export-declaration': 7.22.6 357 | '@babel/parser': 7.24.0 358 | '@babel/types': 7.24.0 359 | debug: 4.3.4 360 | globals: 11.12.0 361 | transitivePeerDependencies: 362 | - supports-color 363 | dev: true 364 | 365 | /@babel/types@7.24.0: 366 | resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} 367 | engines: {node: '>=6.9.0'} 368 | dependencies: 369 | '@babel/helper-string-parser': 7.23.4 370 | '@babel/helper-validator-identifier': 7.22.20 371 | to-fast-properties: 2.0.0 372 | 373 | /@commitlint/cli@17.0.2: 374 | resolution: {integrity: sha512-Axe89Js0YzGGd4gxo3JLlF7yIdjOVpG1LbOorGc6PfYF+drBh14PvarSDLzyd2TNqdylUCq9wb9/A88ZjIdyhA==} 375 | engines: {node: '>=v14'} 376 | hasBin: true 377 | dependencies: 378 | '@commitlint/format': 17.8.1 379 | '@commitlint/lint': 17.8.1 380 | '@commitlint/load': 17.8.1 381 | '@commitlint/read': 17.8.1 382 | '@commitlint/types': 17.8.1 383 | execa: 5.1.1 384 | lodash: 4.17.21 385 | resolve-from: 5.0.0 386 | resolve-global: 1.0.0 387 | yargs: 17.7.2 388 | transitivePeerDependencies: 389 | - '@swc/core' 390 | - '@swc/wasm' 391 | dev: true 392 | 393 | /@commitlint/config-conventional@17.0.2: 394 | resolution: {integrity: sha512-MfP0I/JbxKkzo+HXWB7B3WstGS4BiniotU3d3xQ9gK8cR0DbeZ4MuyGCWF65YDyrcDTS3WlrJ3ndSPA1pqhoPw==} 395 | engines: {node: '>=v14'} 396 | dependencies: 397 | conventional-changelog-conventionalcommits: 5.0.0 398 | dev: true 399 | 400 | /@commitlint/config-validator@17.8.1: 401 | resolution: {integrity: sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==} 402 | engines: {node: '>=v14'} 403 | dependencies: 404 | '@commitlint/types': 17.8.1 405 | ajv: 8.12.0 406 | dev: true 407 | 408 | /@commitlint/ensure@17.8.1: 409 | resolution: {integrity: sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==} 410 | engines: {node: '>=v14'} 411 | dependencies: 412 | '@commitlint/types': 17.8.1 413 | lodash.camelcase: 4.3.0 414 | lodash.kebabcase: 4.1.1 415 | lodash.snakecase: 4.1.1 416 | lodash.startcase: 4.4.0 417 | lodash.upperfirst: 4.3.1 418 | dev: true 419 | 420 | /@commitlint/execute-rule@17.8.1: 421 | resolution: {integrity: sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==} 422 | engines: {node: '>=v14'} 423 | dev: true 424 | 425 | /@commitlint/format@17.8.1: 426 | resolution: {integrity: sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==} 427 | engines: {node: '>=v14'} 428 | dependencies: 429 | '@commitlint/types': 17.8.1 430 | chalk: 4.1.2 431 | dev: true 432 | 433 | /@commitlint/is-ignored@17.8.1: 434 | resolution: {integrity: sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==} 435 | engines: {node: '>=v14'} 436 | dependencies: 437 | '@commitlint/types': 17.8.1 438 | semver: 7.5.4 439 | dev: true 440 | 441 | /@commitlint/lint@17.8.1: 442 | resolution: {integrity: sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==} 443 | engines: {node: '>=v14'} 444 | dependencies: 445 | '@commitlint/is-ignored': 17.8.1 446 | '@commitlint/parse': 17.8.1 447 | '@commitlint/rules': 17.8.1 448 | '@commitlint/types': 17.8.1 449 | dev: true 450 | 451 | /@commitlint/load@17.8.1: 452 | resolution: {integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==} 453 | engines: {node: '>=v14'} 454 | dependencies: 455 | '@commitlint/config-validator': 17.8.1 456 | '@commitlint/execute-rule': 17.8.1 457 | '@commitlint/resolve-extends': 17.8.1 458 | '@commitlint/types': 17.8.1 459 | '@types/node': 20.5.1 460 | chalk: 4.1.2 461 | cosmiconfig: 8.3.6(typescript@4.7.4) 462 | cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.2)(typescript@4.7.4) 463 | lodash.isplainobject: 4.0.6 464 | lodash.merge: 4.6.2 465 | lodash.uniq: 4.5.0 466 | resolve-from: 5.0.0 467 | ts-node: 10.9.2(@types/node@18.0.0)(typescript@4.7.4) 468 | typescript: 4.7.4 469 | transitivePeerDependencies: 470 | - '@swc/core' 471 | - '@swc/wasm' 472 | dev: true 473 | 474 | /@commitlint/message@17.8.1: 475 | resolution: {integrity: sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==} 476 | engines: {node: '>=v14'} 477 | dev: true 478 | 479 | /@commitlint/parse@17.8.1: 480 | resolution: {integrity: sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==} 481 | engines: {node: '>=v14'} 482 | dependencies: 483 | '@commitlint/types': 17.8.1 484 | conventional-changelog-angular: 6.0.0 485 | conventional-commits-parser: 4.0.0 486 | dev: true 487 | 488 | /@commitlint/read@17.8.1: 489 | resolution: {integrity: sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==} 490 | engines: {node: '>=v14'} 491 | dependencies: 492 | '@commitlint/top-level': 17.8.1 493 | '@commitlint/types': 17.8.1 494 | fs-extra: 11.2.0 495 | git-raw-commits: 2.0.11 496 | minimist: 1.2.8 497 | dev: true 498 | 499 | /@commitlint/resolve-extends@17.8.1: 500 | resolution: {integrity: sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==} 501 | engines: {node: '>=v14'} 502 | dependencies: 503 | '@commitlint/config-validator': 17.8.1 504 | '@commitlint/types': 17.8.1 505 | import-fresh: 3.3.0 506 | lodash.mergewith: 4.6.2 507 | resolve-from: 5.0.0 508 | resolve-global: 1.0.0 509 | dev: true 510 | 511 | /@commitlint/rules@17.8.1: 512 | resolution: {integrity: sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==} 513 | engines: {node: '>=v14'} 514 | dependencies: 515 | '@commitlint/ensure': 17.8.1 516 | '@commitlint/message': 17.8.1 517 | '@commitlint/to-lines': 17.8.1 518 | '@commitlint/types': 17.8.1 519 | execa: 5.1.1 520 | dev: true 521 | 522 | /@commitlint/to-lines@17.8.1: 523 | resolution: {integrity: sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==} 524 | engines: {node: '>=v14'} 525 | dev: true 526 | 527 | /@commitlint/top-level@17.8.1: 528 | resolution: {integrity: sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==} 529 | engines: {node: '>=v14'} 530 | dependencies: 531 | find-up: 5.0.0 532 | dev: true 533 | 534 | /@commitlint/types@17.8.1: 535 | resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==} 536 | engines: {node: '>=v14'} 537 | dependencies: 538 | chalk: 4.1.2 539 | dev: true 540 | 541 | /@cspotcode/source-map-support@0.8.1: 542 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 543 | engines: {node: '>=12'} 544 | dependencies: 545 | '@jridgewell/trace-mapping': 0.3.9 546 | dev: true 547 | 548 | /@ctrl/tinycolor@3.6.1: 549 | resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} 550 | engines: {node: '>=10'} 551 | dev: false 552 | 553 | /@element-plus/icons-vue@2.0.6(vue@3.2.40): 554 | resolution: {integrity: sha512-lPpG8hYkjL/Z97DH5Ei6w6o22Z4YdNglWCNYOPcB33JCF2A4wye6HFgSI7hEt9zdLyxlSpiqtgf9XcYU+m5mew==} 555 | peerDependencies: 556 | vue: ^3.2.0 557 | dependencies: 558 | vue: 3.2.40 559 | dev: false 560 | 561 | /@esbuild-kit/cjs-loader@2.2.0: 562 | resolution: {integrity: sha512-MWRzs8ds9sujFL++H9Z4aGak61J1Gjlj9VyIjXx9AlgtCS8EEjdjrWKPMNBXP1hvJMmKbL7PE4zT+OzaBv1CaA==} 563 | dependencies: 564 | '@esbuild-kit/core-utils': 2.3.2 565 | get-tsconfig: 4.7.3 566 | dev: true 567 | 568 | /@esbuild-kit/core-utils@2.3.2: 569 | resolution: {integrity: sha512-aQwy1Hdd02ymjyMyyrhtyuZGv5W+mVZmj3DTKFV0TnB1AUgMBV40tXySpsGySe8vLvSe0c0TaqTc2FUo8/YlNQ==} 570 | dependencies: 571 | esbuild: 0.15.18 572 | source-map-support: 0.5.21 573 | dev: true 574 | 575 | /@esbuild/android-arm@0.15.18: 576 | resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 577 | engines: {node: '>=12'} 578 | cpu: [arm] 579 | os: [android] 580 | requiresBuild: true 581 | dev: true 582 | optional: true 583 | 584 | /@esbuild/linux-loong64@0.15.18: 585 | resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 586 | engines: {node: '>=12'} 587 | cpu: [loong64] 588 | os: [linux] 589 | requiresBuild: true 590 | dev: true 591 | optional: true 592 | 593 | /@floating-ui/core@1.6.0: 594 | resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} 595 | dependencies: 596 | '@floating-ui/utils': 0.2.1 597 | dev: false 598 | 599 | /@floating-ui/dom@1.6.3: 600 | resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} 601 | dependencies: 602 | '@floating-ui/core': 1.6.0 603 | '@floating-ui/utils': 0.2.1 604 | dev: false 605 | 606 | /@floating-ui/utils@0.2.1: 607 | resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} 608 | dev: false 609 | 610 | /@jridgewell/gen-mapping@0.3.5: 611 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 612 | engines: {node: '>=6.0.0'} 613 | dependencies: 614 | '@jridgewell/set-array': 1.2.1 615 | '@jridgewell/sourcemap-codec': 1.4.15 616 | '@jridgewell/trace-mapping': 0.3.25 617 | dev: true 618 | 619 | /@jridgewell/resolve-uri@3.1.2: 620 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 621 | engines: {node: '>=6.0.0'} 622 | dev: true 623 | 624 | /@jridgewell/set-array@1.2.1: 625 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 626 | engines: {node: '>=6.0.0'} 627 | dev: true 628 | 629 | /@jridgewell/source-map@0.3.6: 630 | resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} 631 | dependencies: 632 | '@jridgewell/gen-mapping': 0.3.5 633 | '@jridgewell/trace-mapping': 0.3.25 634 | dev: true 635 | 636 | /@jridgewell/sourcemap-codec@1.4.15: 637 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 638 | dev: true 639 | 640 | /@jridgewell/trace-mapping@0.3.25: 641 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 642 | dependencies: 643 | '@jridgewell/resolve-uri': 3.1.2 644 | '@jridgewell/sourcemap-codec': 1.4.15 645 | dev: true 646 | 647 | /@jridgewell/trace-mapping@0.3.9: 648 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 649 | dependencies: 650 | '@jridgewell/resolve-uri': 3.1.2 651 | '@jridgewell/sourcemap-codec': 1.4.15 652 | dev: true 653 | 654 | /@pureadmin/release@1.1.0: 655 | resolution: {integrity: sha512-eF/aUgwwzTcNZPpt8War+F9Dxk8Q/zT5mJvwxKsUdUxg4gqQUN4f8V3nvlygEGSASvFnevYYJVstLCV6CnymrA==} 656 | hasBin: true 657 | dev: true 658 | 659 | /@pureadmin/utils@2.4.5(vue@3.2.40): 660 | resolution: {integrity: sha512-0JAUv2YzdzkO2VVwE8g2aw7cOpDSaDtt3bCl11Uwve7TKHGwE7o6fK22p6u48Jfz5LZwVNB5ugI7qrmXYC4TDw==} 661 | peerDependencies: 662 | echarts: '*' 663 | vue: '*' 664 | peerDependenciesMeta: 665 | echarts: 666 | optional: true 667 | vue: 668 | optional: true 669 | dependencies: 670 | vue: 3.2.40 671 | dev: false 672 | 673 | /@sxzz/popperjs-es@2.11.7: 674 | resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} 675 | dev: false 676 | 677 | /@trysound/sax@0.2.0: 678 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 679 | engines: {node: '>=10.13.0'} 680 | dev: true 681 | 682 | /@tsconfig/node10@1.0.9: 683 | resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} 684 | dev: true 685 | 686 | /@tsconfig/node12@1.0.11: 687 | resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 688 | dev: true 689 | 690 | /@tsconfig/node14@1.0.3: 691 | resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 692 | dev: true 693 | 694 | /@tsconfig/node16@1.0.4: 695 | resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 696 | dev: true 697 | 698 | /@types/lodash-es@4.17.12: 699 | resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} 700 | dependencies: 701 | '@types/lodash': 4.17.0 702 | dev: false 703 | 704 | /@types/lodash@4.17.0: 705 | resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} 706 | dev: false 707 | 708 | /@types/minimist@1.2.5: 709 | resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} 710 | dev: true 711 | 712 | /@types/node@18.0.0: 713 | resolution: {integrity: sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==} 714 | dev: true 715 | 716 | /@types/node@20.5.1: 717 | resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==} 718 | dev: true 719 | 720 | /@types/normalize-package-data@2.4.4: 721 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 722 | dev: true 723 | 724 | /@types/web-bluetooth@0.0.16: 725 | resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} 726 | dev: false 727 | 728 | /@vitejs/plugin-vue-jsx@2.0.1(vite@3.1.6)(vue@3.2.40): 729 | resolution: {integrity: sha512-lmiR1k9+lrF7LMczO0pxtQ8mOn6XeppJDHxnpxkJQpT5SiKz4SKhKdeNstXaTNuR8qZhUo5X0pJlcocn72Y4Jg==} 730 | engines: {node: ^14.18.0 || >=16.0.0} 731 | peerDependencies: 732 | vite: ^3.0.0 733 | vue: ^3.0.0 734 | dependencies: 735 | '@babel/core': 7.24.0 736 | '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) 737 | '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.0) 738 | '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.24.0) 739 | vite: 3.1.6 740 | vue: 3.2.40 741 | transitivePeerDependencies: 742 | - supports-color 743 | dev: true 744 | 745 | /@vitejs/plugin-vue@3.1.2(vite@3.1.6)(vue@3.2.40): 746 | resolution: {integrity: sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==} 747 | engines: {node: ^14.18.0 || >=16.0.0} 748 | peerDependencies: 749 | vite: ^3.0.0 750 | vue: ^3.2.25 751 | dependencies: 752 | vite: 3.1.6 753 | vue: 3.2.40 754 | dev: true 755 | 756 | /@volar/code-gen@0.38.1: 757 | resolution: {integrity: sha512-QnEJfCPhPqzhQY/iN7euGoUWphyv4TmN1xK/HEpnXwgqgvIyLk/Ih3rvAFqlP6I5fTaCu6TGf9kZmjw9AlEeMA==} 758 | dependencies: 759 | '@volar/source-map': 0.38.1 760 | dev: true 761 | 762 | /@volar/source-map@0.38.1: 763 | resolution: {integrity: sha512-1DoB8BYTle81DdLChnurYteN208qvsfz4IgwjH6T2YcnBtUvtscxMOwg0bfQJskfoLrJ5gESBvEpU8tWsEVyrQ==} 764 | dev: true 765 | 766 | /@volar/vue-code-gen@0.38.1: 767 | resolution: {integrity: sha512-tgJ2uySZKZqiq6HFKmjeVmUhJttd2LMhqtlqSukdqGx2Xw/OWnL0Di7+q6AScC6tu9/Bw570HKMHbhhLIrQm2Q==} 768 | deprecated: 'WARNING: This project has been renamed to @vue/language-core. Install using @vue/language-core instead.' 769 | dependencies: 770 | '@volar/code-gen': 0.38.1 771 | '@volar/source-map': 0.38.1 772 | '@vue/compiler-core': 3.4.21 773 | '@vue/compiler-dom': 3.4.21 774 | '@vue/shared': 3.4.21 775 | dev: true 776 | 777 | /@volar/vue-typescript@0.38.1: 778 | resolution: {integrity: sha512-D4bTuiJ2WiRppJuZ34r3pstFLTwpweke3haszJwp0ioUI9BqKgh02TFqM+qhPezH6fF0NrWCxXMMQVxZL6d7gA==} 779 | deprecated: 'WARNING: This project has been renamed to @vue/typescript. Install using @vue/typescript instead.' 780 | dependencies: 781 | '@volar/code-gen': 0.38.1 782 | '@volar/source-map': 0.38.1 783 | '@volar/vue-code-gen': 0.38.1 784 | '@vue/compiler-sfc': 3.4.21 785 | '@vue/reactivity': 3.4.21 786 | dev: true 787 | 788 | /@vue/babel-helper-vue-transform-on@1.2.1: 789 | resolution: {integrity: sha512-jtEXim+pfyHWwvheYwUwSXm43KwQo8nhOBDyjrUITV6X2tB7lJm6n/+4sqR8137UVZZul5hBzWHdZ2uStYpyRQ==} 790 | dev: true 791 | 792 | /@vue/babel-plugin-jsx@1.2.1(@babel/core@7.24.0): 793 | resolution: {integrity: sha512-Yy9qGktktXhB39QE99So/BO2Uwm/ZG+gpL9vMg51ijRRbINvgbuhyJEi4WYmGRMx/MSTfK0xjgZ3/MyY+iLCEg==} 794 | peerDependencies: 795 | '@babel/core': ^7.0.0-0 796 | peerDependenciesMeta: 797 | '@babel/core': 798 | optional: true 799 | dependencies: 800 | '@babel/core': 7.24.0 801 | '@babel/helper-module-imports': 7.22.15 802 | '@babel/helper-plugin-utils': 7.24.0 803 | '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) 804 | '@babel/template': 7.24.0 805 | '@babel/traverse': 7.24.0 806 | '@babel/types': 7.24.0 807 | '@vue/babel-helper-vue-transform-on': 1.2.1 808 | '@vue/babel-plugin-resolve-type': 1.2.1(@babel/core@7.24.0) 809 | camelcase: 6.3.0 810 | html-tags: 3.3.1 811 | svg-tags: 1.0.0 812 | transitivePeerDependencies: 813 | - supports-color 814 | dev: true 815 | 816 | /@vue/babel-plugin-resolve-type@1.2.1(@babel/core@7.24.0): 817 | resolution: {integrity: sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==} 818 | peerDependencies: 819 | '@babel/core': ^7.0.0-0 820 | dependencies: 821 | '@babel/code-frame': 7.23.5 822 | '@babel/core': 7.24.0 823 | '@babel/helper-module-imports': 7.22.15 824 | '@babel/helper-plugin-utils': 7.24.0 825 | '@babel/parser': 7.24.0 826 | '@vue/compiler-sfc': 3.4.21 827 | dev: true 828 | 829 | /@vue/compiler-core@3.2.40: 830 | resolution: {integrity: sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA==} 831 | dependencies: 832 | '@babel/parser': 7.24.0 833 | '@vue/shared': 3.2.40 834 | estree-walker: 2.0.2 835 | source-map: 0.6.1 836 | 837 | /@vue/compiler-core@3.4.21: 838 | resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} 839 | dependencies: 840 | '@babel/parser': 7.24.0 841 | '@vue/shared': 3.4.21 842 | entities: 4.5.0 843 | estree-walker: 2.0.2 844 | source-map-js: 1.0.2 845 | dev: true 846 | 847 | /@vue/compiler-dom@3.2.40: 848 | resolution: {integrity: sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw==} 849 | dependencies: 850 | '@vue/compiler-core': 3.2.40 851 | '@vue/shared': 3.2.40 852 | 853 | /@vue/compiler-dom@3.4.21: 854 | resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} 855 | dependencies: 856 | '@vue/compiler-core': 3.4.21 857 | '@vue/shared': 3.4.21 858 | dev: true 859 | 860 | /@vue/compiler-sfc@3.2.40: 861 | resolution: {integrity: sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg==} 862 | dependencies: 863 | '@babel/parser': 7.24.0 864 | '@vue/compiler-core': 3.2.40 865 | '@vue/compiler-dom': 3.2.40 866 | '@vue/compiler-ssr': 3.2.40 867 | '@vue/reactivity-transform': 3.2.40 868 | '@vue/shared': 3.2.40 869 | estree-walker: 2.0.2 870 | magic-string: 0.25.9 871 | postcss: 8.4.35 872 | source-map: 0.6.1 873 | 874 | /@vue/compiler-sfc@3.4.21: 875 | resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} 876 | dependencies: 877 | '@babel/parser': 7.24.0 878 | '@vue/compiler-core': 3.4.21 879 | '@vue/compiler-dom': 3.4.21 880 | '@vue/compiler-ssr': 3.4.21 881 | '@vue/shared': 3.4.21 882 | estree-walker: 2.0.2 883 | magic-string: 0.30.8 884 | postcss: 8.4.35 885 | source-map-js: 1.0.2 886 | dev: true 887 | 888 | /@vue/compiler-ssr@3.2.40: 889 | resolution: {integrity: sha512-80cQcgasKjrPPuKcxwuCx7feq+wC6oFl5YaKSee9pV3DNq+6fmCVwEEC3vvkf/E2aI76rIJSOYHsWSEIxK74oQ==} 890 | dependencies: 891 | '@vue/compiler-dom': 3.2.40 892 | '@vue/shared': 3.2.40 893 | 894 | /@vue/compiler-ssr@3.4.21: 895 | resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} 896 | dependencies: 897 | '@vue/compiler-dom': 3.4.21 898 | '@vue/shared': 3.4.21 899 | dev: true 900 | 901 | /@vue/reactivity-transform@3.2.40: 902 | resolution: {integrity: sha512-HQUCVwEaacq6fGEsg2NUuGKIhUveMCjOk8jGHqLXPI2w6zFoPrlQhwWEaINTv5kkZDXKEnCijAp+4gNEHG03yw==} 903 | dependencies: 904 | '@babel/parser': 7.24.0 905 | '@vue/compiler-core': 3.2.40 906 | '@vue/shared': 3.2.40 907 | estree-walker: 2.0.2 908 | magic-string: 0.25.9 909 | 910 | /@vue/reactivity@3.2.40: 911 | resolution: {integrity: sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==} 912 | dependencies: 913 | '@vue/shared': 3.2.40 914 | 915 | /@vue/reactivity@3.4.21: 916 | resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} 917 | dependencies: 918 | '@vue/shared': 3.4.21 919 | dev: true 920 | 921 | /@vue/runtime-core@3.2.40: 922 | resolution: {integrity: sha512-U1+rWf0H8xK8aBUZhnrN97yoZfHbjgw/bGUzfgKPJl69/mXDuSg8CbdBYBn6VVQdR947vWneQBFzdhasyzMUKg==} 923 | dependencies: 924 | '@vue/reactivity': 3.2.40 925 | '@vue/shared': 3.2.40 926 | 927 | /@vue/runtime-dom@3.2.40: 928 | resolution: {integrity: sha512-AO2HMQ+0s2+MCec8hXAhxMgWhFhOPJ/CyRXnmTJ6XIOnJFLrH5Iq3TNwvVcODGR295jy77I6dWPj+wvFoSYaww==} 929 | dependencies: 930 | '@vue/runtime-core': 3.2.40 931 | '@vue/shared': 3.2.40 932 | csstype: 2.6.21 933 | 934 | /@vue/server-renderer@3.2.40(vue@3.2.40): 935 | resolution: {integrity: sha512-gtUcpRwrXOJPJ4qyBpU3EyxQa4EkV8I4f8VrDePcGCPe4O/hd0BPS7v9OgjIQob6Ap8VDz9G+mGTKazE45/95w==} 936 | peerDependencies: 937 | vue: 3.2.40 938 | dependencies: 939 | '@vue/compiler-ssr': 3.2.40 940 | '@vue/shared': 3.2.40 941 | vue: 3.2.40 942 | 943 | /@vue/shared@3.2.40: 944 | resolution: {integrity: sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==} 945 | 946 | /@vue/shared@3.4.21: 947 | resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} 948 | dev: true 949 | 950 | /@vueuse/core@9.13.0(vue@3.2.40): 951 | resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} 952 | dependencies: 953 | '@types/web-bluetooth': 0.0.16 954 | '@vueuse/metadata': 9.13.0 955 | '@vueuse/shared': 9.13.0(vue@3.2.40) 956 | vue-demi: 0.14.7(vue@3.2.40) 957 | transitivePeerDependencies: 958 | - '@vue/composition-api' 959 | - vue 960 | dev: false 961 | 962 | /@vueuse/metadata@9.13.0: 963 | resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} 964 | dev: false 965 | 966 | /@vueuse/shared@9.13.0(vue@3.2.40): 967 | resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} 968 | dependencies: 969 | vue-demi: 0.14.7(vue@3.2.40) 970 | transitivePeerDependencies: 971 | - '@vue/composition-api' 972 | - vue 973 | dev: false 974 | 975 | /JSONStream@1.3.5: 976 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 977 | hasBin: true 978 | dependencies: 979 | jsonparse: 1.3.1 980 | through: 2.3.8 981 | dev: true 982 | 983 | /acorn-walk@8.3.2: 984 | resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 985 | engines: {node: '>=0.4.0'} 986 | dev: true 987 | 988 | /acorn@8.11.3: 989 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 990 | engines: {node: '>=0.4.0'} 991 | hasBin: true 992 | dev: true 993 | 994 | /aggregate-error@3.1.0: 995 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 996 | engines: {node: '>=8'} 997 | dependencies: 998 | clean-stack: 2.2.0 999 | indent-string: 4.0.0 1000 | dev: true 1001 | 1002 | /ajv@8.12.0: 1003 | resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 1004 | dependencies: 1005 | fast-deep-equal: 3.1.3 1006 | json-schema-traverse: 1.0.0 1007 | require-from-string: 2.0.2 1008 | uri-js: 4.4.1 1009 | dev: true 1010 | 1011 | /ansi-escapes@4.3.2: 1012 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 1013 | engines: {node: '>=8'} 1014 | dependencies: 1015 | type-fest: 0.21.3 1016 | dev: true 1017 | 1018 | /ansi-regex@5.0.1: 1019 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1020 | engines: {node: '>=8'} 1021 | dev: true 1022 | 1023 | /ansi-regex@6.0.1: 1024 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1025 | engines: {node: '>=12'} 1026 | dev: true 1027 | 1028 | /ansi-styles@3.2.1: 1029 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1030 | engines: {node: '>=4'} 1031 | dependencies: 1032 | color-convert: 1.9.3 1033 | dev: true 1034 | 1035 | /ansi-styles@4.3.0: 1036 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1037 | engines: {node: '>=8'} 1038 | dependencies: 1039 | color-convert: 2.0.1 1040 | dev: true 1041 | 1042 | /ansi-styles@6.2.1: 1043 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1044 | engines: {node: '>=12'} 1045 | dev: true 1046 | 1047 | /arg@4.1.3: 1048 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 1049 | dev: true 1050 | 1051 | /argparse@2.0.1: 1052 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1053 | dev: true 1054 | 1055 | /array-ify@1.0.0: 1056 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 1057 | dev: true 1058 | 1059 | /arrify@1.0.1: 1060 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 1061 | engines: {node: '>=0.10.0'} 1062 | dev: true 1063 | 1064 | /astral-regex@2.0.0: 1065 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 1066 | engines: {node: '>=8'} 1067 | dev: true 1068 | 1069 | /async-validator@4.2.5: 1070 | resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} 1071 | dev: false 1072 | 1073 | /boolbase@1.0.0: 1074 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1075 | dev: true 1076 | 1077 | /braces@3.0.2: 1078 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1079 | engines: {node: '>=8'} 1080 | dependencies: 1081 | fill-range: 7.0.1 1082 | dev: true 1083 | 1084 | /browserslist@4.23.0: 1085 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 1086 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1087 | hasBin: true 1088 | dependencies: 1089 | caniuse-lite: 1.0.30001597 1090 | electron-to-chromium: 1.4.701 1091 | node-releases: 2.0.14 1092 | update-browserslist-db: 1.0.13(browserslist@4.23.0) 1093 | dev: true 1094 | 1095 | /buffer-from@1.1.2: 1096 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1097 | dev: true 1098 | 1099 | /callsites@3.1.0: 1100 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1101 | engines: {node: '>=6'} 1102 | dev: true 1103 | 1104 | /camelcase-keys@6.2.2: 1105 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 1106 | engines: {node: '>=8'} 1107 | dependencies: 1108 | camelcase: 5.3.1 1109 | map-obj: 4.3.0 1110 | quick-lru: 4.0.1 1111 | dev: true 1112 | 1113 | /camelcase@5.3.1: 1114 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1115 | engines: {node: '>=6'} 1116 | dev: true 1117 | 1118 | /camelcase@6.3.0: 1119 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 1120 | engines: {node: '>=10'} 1121 | dev: true 1122 | 1123 | /caniuse-lite@1.0.30001597: 1124 | resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} 1125 | dev: true 1126 | 1127 | /chalk@2.4.2: 1128 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1129 | engines: {node: '>=4'} 1130 | dependencies: 1131 | ansi-styles: 3.2.1 1132 | escape-string-regexp: 1.0.5 1133 | supports-color: 5.5.0 1134 | dev: true 1135 | 1136 | /chalk@4.1.2: 1137 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1138 | engines: {node: '>=10'} 1139 | dependencies: 1140 | ansi-styles: 4.3.0 1141 | supports-color: 7.2.0 1142 | dev: true 1143 | 1144 | /clean-stack@2.2.0: 1145 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 1146 | engines: {node: '>=6'} 1147 | dev: true 1148 | 1149 | /cli-cursor@3.1.0: 1150 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 1151 | engines: {node: '>=8'} 1152 | dependencies: 1153 | restore-cursor: 3.1.0 1154 | dev: true 1155 | 1156 | /cli-truncate@2.1.0: 1157 | resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} 1158 | engines: {node: '>=8'} 1159 | dependencies: 1160 | slice-ansi: 3.0.0 1161 | string-width: 4.2.3 1162 | dev: true 1163 | 1164 | /cli-truncate@3.1.0: 1165 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} 1166 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1167 | dependencies: 1168 | slice-ansi: 5.0.0 1169 | string-width: 5.1.2 1170 | dev: true 1171 | 1172 | /cliui@8.0.1: 1173 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1174 | engines: {node: '>=12'} 1175 | dependencies: 1176 | string-width: 4.2.3 1177 | strip-ansi: 6.0.1 1178 | wrap-ansi: 7.0.0 1179 | dev: true 1180 | 1181 | /color-convert@1.9.3: 1182 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1183 | dependencies: 1184 | color-name: 1.1.3 1185 | dev: true 1186 | 1187 | /color-convert@2.0.1: 1188 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1189 | engines: {node: '>=7.0.0'} 1190 | dependencies: 1191 | color-name: 1.1.4 1192 | dev: true 1193 | 1194 | /color-name@1.1.3: 1195 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1196 | dev: true 1197 | 1198 | /color-name@1.1.4: 1199 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1200 | dev: true 1201 | 1202 | /colorette@2.0.20: 1203 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1204 | dev: true 1205 | 1206 | /commander@2.20.3: 1207 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 1208 | dev: true 1209 | 1210 | /commander@7.2.0: 1211 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 1212 | engines: {node: '>= 10'} 1213 | dev: true 1214 | 1215 | /commander@9.5.0: 1216 | resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 1217 | engines: {node: ^12.20.0 || >=14} 1218 | dev: true 1219 | 1220 | /compare-func@2.0.0: 1221 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 1222 | dependencies: 1223 | array-ify: 1.0.0 1224 | dot-prop: 5.3.0 1225 | dev: true 1226 | 1227 | /conventional-changelog-angular@6.0.0: 1228 | resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} 1229 | engines: {node: '>=14'} 1230 | dependencies: 1231 | compare-func: 2.0.0 1232 | dev: true 1233 | 1234 | /conventional-changelog-conventionalcommits@5.0.0: 1235 | resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} 1236 | engines: {node: '>=10'} 1237 | dependencies: 1238 | compare-func: 2.0.0 1239 | lodash: 4.17.21 1240 | q: 1.5.1 1241 | dev: true 1242 | 1243 | /conventional-commits-parser@4.0.0: 1244 | resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} 1245 | engines: {node: '>=14'} 1246 | hasBin: true 1247 | dependencies: 1248 | JSONStream: 1.3.5 1249 | is-text-path: 1.0.1 1250 | meow: 8.1.2 1251 | split2: 3.2.2 1252 | dev: true 1253 | 1254 | /convert-source-map@2.0.0: 1255 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1256 | dev: true 1257 | 1258 | /cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.2)(typescript@4.7.4): 1259 | resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==} 1260 | engines: {node: '>=v14.21.3'} 1261 | peerDependencies: 1262 | '@types/node': '*' 1263 | cosmiconfig: '>=7' 1264 | ts-node: '>=10' 1265 | typescript: '>=4' 1266 | dependencies: 1267 | '@types/node': 20.5.1 1268 | cosmiconfig: 8.3.6(typescript@4.7.4) 1269 | ts-node: 10.9.2(@types/node@18.0.0)(typescript@4.7.4) 1270 | typescript: 4.7.4 1271 | dev: true 1272 | 1273 | /cosmiconfig@8.3.6(typescript@4.7.4): 1274 | resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} 1275 | engines: {node: '>=14'} 1276 | peerDependencies: 1277 | typescript: '>=4.9.5' 1278 | peerDependenciesMeta: 1279 | typescript: 1280 | optional: true 1281 | dependencies: 1282 | import-fresh: 3.3.0 1283 | js-yaml: 4.1.0 1284 | parse-json: 5.2.0 1285 | path-type: 4.0.0 1286 | typescript: 4.7.4 1287 | dev: true 1288 | 1289 | /create-require@1.1.1: 1290 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 1291 | dev: true 1292 | 1293 | /cross-spawn@7.0.3: 1294 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1295 | engines: {node: '>= 8'} 1296 | dependencies: 1297 | path-key: 3.1.1 1298 | shebang-command: 2.0.0 1299 | which: 2.0.2 1300 | dev: true 1301 | 1302 | /css-select@5.1.0: 1303 | resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} 1304 | dependencies: 1305 | boolbase: 1.0.0 1306 | css-what: 6.1.0 1307 | domhandler: 5.0.3 1308 | domutils: 3.1.0 1309 | nth-check: 2.1.1 1310 | dev: true 1311 | 1312 | /css-tree@2.2.1: 1313 | resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} 1314 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 1315 | dependencies: 1316 | mdn-data: 2.0.28 1317 | source-map-js: 1.0.2 1318 | dev: true 1319 | 1320 | /css-tree@2.3.1: 1321 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 1322 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 1323 | dependencies: 1324 | mdn-data: 2.0.30 1325 | source-map-js: 1.0.2 1326 | dev: true 1327 | 1328 | /css-what@6.1.0: 1329 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 1330 | engines: {node: '>= 6'} 1331 | dev: true 1332 | 1333 | /csso@5.0.5: 1334 | resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} 1335 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 1336 | dependencies: 1337 | css-tree: 2.2.1 1338 | dev: true 1339 | 1340 | /csstype@2.6.21: 1341 | resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} 1342 | 1343 | /dargs@7.0.0: 1344 | resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 1345 | engines: {node: '>=8'} 1346 | dev: true 1347 | 1348 | /dayjs@1.11.10: 1349 | resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} 1350 | dev: false 1351 | 1352 | /debug@4.3.4: 1353 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1354 | engines: {node: '>=6.0'} 1355 | peerDependencies: 1356 | supports-color: '*' 1357 | peerDependenciesMeta: 1358 | supports-color: 1359 | optional: true 1360 | dependencies: 1361 | ms: 2.1.2 1362 | dev: true 1363 | 1364 | /decamelize-keys@1.1.1: 1365 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 1366 | engines: {node: '>=0.10.0'} 1367 | dependencies: 1368 | decamelize: 1.2.0 1369 | map-obj: 1.0.1 1370 | dev: true 1371 | 1372 | /decamelize@1.2.0: 1373 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1374 | engines: {node: '>=0.10.0'} 1375 | dev: true 1376 | 1377 | /diff@4.0.2: 1378 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 1379 | engines: {node: '>=0.3.1'} 1380 | dev: true 1381 | 1382 | /dom-serializer@2.0.0: 1383 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1384 | dependencies: 1385 | domelementtype: 2.3.0 1386 | domhandler: 5.0.3 1387 | entities: 4.5.0 1388 | dev: true 1389 | 1390 | /domelementtype@2.3.0: 1391 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1392 | dev: true 1393 | 1394 | /domhandler@5.0.3: 1395 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1396 | engines: {node: '>= 4'} 1397 | dependencies: 1398 | domelementtype: 2.3.0 1399 | dev: true 1400 | 1401 | /domutils@3.1.0: 1402 | resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} 1403 | dependencies: 1404 | dom-serializer: 2.0.0 1405 | domelementtype: 2.3.0 1406 | domhandler: 5.0.3 1407 | dev: true 1408 | 1409 | /dot-prop@5.3.0: 1410 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 1411 | engines: {node: '>=8'} 1412 | dependencies: 1413 | is-obj: 2.0.0 1414 | dev: true 1415 | 1416 | /eastasianwidth@0.2.0: 1417 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1418 | dev: true 1419 | 1420 | /electron-to-chromium@1.4.701: 1421 | resolution: {integrity: sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA==} 1422 | dev: true 1423 | 1424 | /element-plus@2.2.17(vue@3.2.40): 1425 | resolution: {integrity: sha512-MGwMIE/q+FFD3kgS23x8HIe5043tmD1cTRwjhIX9o6fim1avFnUkrsfYRvybbz4CkyqSb185EheZS5AUPpXh2g==} 1426 | peerDependencies: 1427 | vue: ^3.2.0 1428 | dependencies: 1429 | '@ctrl/tinycolor': 3.6.1 1430 | '@element-plus/icons-vue': 2.0.6(vue@3.2.40) 1431 | '@floating-ui/dom': 1.6.3 1432 | '@popperjs/core': /@sxzz/popperjs-es@2.11.7 1433 | '@types/lodash': 4.17.0 1434 | '@types/lodash-es': 4.17.12 1435 | '@vueuse/core': 9.13.0(vue@3.2.40) 1436 | async-validator: 4.2.5 1437 | dayjs: 1.11.10 1438 | escape-html: 1.0.3 1439 | lodash: 4.17.21 1440 | lodash-es: 4.17.21 1441 | lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) 1442 | memoize-one: 6.0.0 1443 | normalize-wheel-es: 1.2.0 1444 | vue: 3.2.40 1445 | transitivePeerDependencies: 1446 | - '@vue/composition-api' 1447 | dev: false 1448 | 1449 | /emoji-regex@8.0.0: 1450 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1451 | dev: true 1452 | 1453 | /emoji-regex@9.2.2: 1454 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1455 | dev: true 1456 | 1457 | /entities@4.5.0: 1458 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1459 | engines: {node: '>=0.12'} 1460 | dev: true 1461 | 1462 | /error-ex@1.3.2: 1463 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1464 | dependencies: 1465 | is-arrayish: 0.2.1 1466 | dev: true 1467 | 1468 | /esbuild-android-64@0.15.18: 1469 | resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 1470 | engines: {node: '>=12'} 1471 | cpu: [x64] 1472 | os: [android] 1473 | requiresBuild: true 1474 | dev: true 1475 | optional: true 1476 | 1477 | /esbuild-android-arm64@0.15.18: 1478 | resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 1479 | engines: {node: '>=12'} 1480 | cpu: [arm64] 1481 | os: [android] 1482 | requiresBuild: true 1483 | dev: true 1484 | optional: true 1485 | 1486 | /esbuild-darwin-64@0.15.18: 1487 | resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 1488 | engines: {node: '>=12'} 1489 | cpu: [x64] 1490 | os: [darwin] 1491 | requiresBuild: true 1492 | dev: true 1493 | optional: true 1494 | 1495 | /esbuild-darwin-arm64@0.15.18: 1496 | resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 1497 | engines: {node: '>=12'} 1498 | cpu: [arm64] 1499 | os: [darwin] 1500 | requiresBuild: true 1501 | dev: true 1502 | optional: true 1503 | 1504 | /esbuild-freebsd-64@0.15.18: 1505 | resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 1506 | engines: {node: '>=12'} 1507 | cpu: [x64] 1508 | os: [freebsd] 1509 | requiresBuild: true 1510 | dev: true 1511 | optional: true 1512 | 1513 | /esbuild-freebsd-arm64@0.15.18: 1514 | resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 1515 | engines: {node: '>=12'} 1516 | cpu: [arm64] 1517 | os: [freebsd] 1518 | requiresBuild: true 1519 | dev: true 1520 | optional: true 1521 | 1522 | /esbuild-linux-32@0.15.18: 1523 | resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 1524 | engines: {node: '>=12'} 1525 | cpu: [ia32] 1526 | os: [linux] 1527 | requiresBuild: true 1528 | dev: true 1529 | optional: true 1530 | 1531 | /esbuild-linux-64@0.15.18: 1532 | resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 1533 | engines: {node: '>=12'} 1534 | cpu: [x64] 1535 | os: [linux] 1536 | requiresBuild: true 1537 | dev: true 1538 | optional: true 1539 | 1540 | /esbuild-linux-arm64@0.15.18: 1541 | resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 1542 | engines: {node: '>=12'} 1543 | cpu: [arm64] 1544 | os: [linux] 1545 | requiresBuild: true 1546 | dev: true 1547 | optional: true 1548 | 1549 | /esbuild-linux-arm@0.15.18: 1550 | resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 1551 | engines: {node: '>=12'} 1552 | cpu: [arm] 1553 | os: [linux] 1554 | requiresBuild: true 1555 | dev: true 1556 | optional: true 1557 | 1558 | /esbuild-linux-mips64le@0.15.18: 1559 | resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 1560 | engines: {node: '>=12'} 1561 | cpu: [mips64el] 1562 | os: [linux] 1563 | requiresBuild: true 1564 | dev: true 1565 | optional: true 1566 | 1567 | /esbuild-linux-ppc64le@0.15.18: 1568 | resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 1569 | engines: {node: '>=12'} 1570 | cpu: [ppc64] 1571 | os: [linux] 1572 | requiresBuild: true 1573 | dev: true 1574 | optional: true 1575 | 1576 | /esbuild-linux-riscv64@0.15.18: 1577 | resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 1578 | engines: {node: '>=12'} 1579 | cpu: [riscv64] 1580 | os: [linux] 1581 | requiresBuild: true 1582 | dev: true 1583 | optional: true 1584 | 1585 | /esbuild-linux-s390x@0.15.18: 1586 | resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 1587 | engines: {node: '>=12'} 1588 | cpu: [s390x] 1589 | os: [linux] 1590 | requiresBuild: true 1591 | dev: true 1592 | optional: true 1593 | 1594 | /esbuild-netbsd-64@0.15.18: 1595 | resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 1596 | engines: {node: '>=12'} 1597 | cpu: [x64] 1598 | os: [netbsd] 1599 | requiresBuild: true 1600 | dev: true 1601 | optional: true 1602 | 1603 | /esbuild-openbsd-64@0.15.18: 1604 | resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 1605 | engines: {node: '>=12'} 1606 | cpu: [x64] 1607 | os: [openbsd] 1608 | requiresBuild: true 1609 | dev: true 1610 | optional: true 1611 | 1612 | /esbuild-sunos-64@0.15.18: 1613 | resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 1614 | engines: {node: '>=12'} 1615 | cpu: [x64] 1616 | os: [sunos] 1617 | requiresBuild: true 1618 | dev: true 1619 | optional: true 1620 | 1621 | /esbuild-windows-32@0.15.18: 1622 | resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 1623 | engines: {node: '>=12'} 1624 | cpu: [ia32] 1625 | os: [win32] 1626 | requiresBuild: true 1627 | dev: true 1628 | optional: true 1629 | 1630 | /esbuild-windows-64@0.15.18: 1631 | resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 1632 | engines: {node: '>=12'} 1633 | cpu: [x64] 1634 | os: [win32] 1635 | requiresBuild: true 1636 | dev: true 1637 | optional: true 1638 | 1639 | /esbuild-windows-arm64@0.15.18: 1640 | resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 1641 | engines: {node: '>=12'} 1642 | cpu: [arm64] 1643 | os: [win32] 1644 | requiresBuild: true 1645 | dev: true 1646 | optional: true 1647 | 1648 | /esbuild@0.15.18: 1649 | resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 1650 | engines: {node: '>=12'} 1651 | hasBin: true 1652 | requiresBuild: true 1653 | optionalDependencies: 1654 | '@esbuild/android-arm': 0.15.18 1655 | '@esbuild/linux-loong64': 0.15.18 1656 | esbuild-android-64: 0.15.18 1657 | esbuild-android-arm64: 0.15.18 1658 | esbuild-darwin-64: 0.15.18 1659 | esbuild-darwin-arm64: 0.15.18 1660 | esbuild-freebsd-64: 0.15.18 1661 | esbuild-freebsd-arm64: 0.15.18 1662 | esbuild-linux-32: 0.15.18 1663 | esbuild-linux-64: 0.15.18 1664 | esbuild-linux-arm: 0.15.18 1665 | esbuild-linux-arm64: 0.15.18 1666 | esbuild-linux-mips64le: 0.15.18 1667 | esbuild-linux-ppc64le: 0.15.18 1668 | esbuild-linux-riscv64: 0.15.18 1669 | esbuild-linux-s390x: 0.15.18 1670 | esbuild-netbsd-64: 0.15.18 1671 | esbuild-openbsd-64: 0.15.18 1672 | esbuild-sunos-64: 0.15.18 1673 | esbuild-windows-32: 0.15.18 1674 | esbuild-windows-64: 0.15.18 1675 | esbuild-windows-arm64: 0.15.18 1676 | dev: true 1677 | 1678 | /escalade@3.1.2: 1679 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1680 | engines: {node: '>=6'} 1681 | dev: true 1682 | 1683 | /escape-html@1.0.3: 1684 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 1685 | dev: false 1686 | 1687 | /escape-string-regexp@1.0.5: 1688 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1689 | engines: {node: '>=0.8.0'} 1690 | dev: true 1691 | 1692 | /estree-walker@2.0.2: 1693 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1694 | 1695 | /execa@5.1.1: 1696 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1697 | engines: {node: '>=10'} 1698 | dependencies: 1699 | cross-spawn: 7.0.3 1700 | get-stream: 6.0.1 1701 | human-signals: 2.1.0 1702 | is-stream: 2.0.1 1703 | merge-stream: 2.0.0 1704 | npm-run-path: 4.0.1 1705 | onetime: 5.1.2 1706 | signal-exit: 3.0.7 1707 | strip-final-newline: 2.0.0 1708 | dev: true 1709 | 1710 | /execa@6.1.0: 1711 | resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} 1712 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1713 | dependencies: 1714 | cross-spawn: 7.0.3 1715 | get-stream: 6.0.1 1716 | human-signals: 3.0.1 1717 | is-stream: 3.0.0 1718 | merge-stream: 2.0.0 1719 | npm-run-path: 5.3.0 1720 | onetime: 6.0.0 1721 | signal-exit: 3.0.7 1722 | strip-final-newline: 3.0.0 1723 | dev: true 1724 | 1725 | /fast-deep-equal@3.1.3: 1726 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1727 | dev: true 1728 | 1729 | /fill-range@7.0.1: 1730 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1731 | engines: {node: '>=8'} 1732 | dependencies: 1733 | to-regex-range: 5.0.1 1734 | dev: true 1735 | 1736 | /find-up@4.1.0: 1737 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1738 | engines: {node: '>=8'} 1739 | dependencies: 1740 | locate-path: 5.0.0 1741 | path-exists: 4.0.0 1742 | dev: true 1743 | 1744 | /find-up@5.0.0: 1745 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1746 | engines: {node: '>=10'} 1747 | dependencies: 1748 | locate-path: 6.0.0 1749 | path-exists: 4.0.0 1750 | dev: true 1751 | 1752 | /fs-extra@11.2.0: 1753 | resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} 1754 | engines: {node: '>=14.14'} 1755 | dependencies: 1756 | graceful-fs: 4.2.11 1757 | jsonfile: 6.1.0 1758 | universalify: 2.0.1 1759 | dev: true 1760 | 1761 | /fsevents@2.3.3: 1762 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1763 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1764 | os: [darwin] 1765 | requiresBuild: true 1766 | dev: true 1767 | optional: true 1768 | 1769 | /function-bind@1.1.2: 1770 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1771 | dev: true 1772 | 1773 | /gensync@1.0.0-beta.2: 1774 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1775 | engines: {node: '>=6.9.0'} 1776 | dev: true 1777 | 1778 | /get-caller-file@2.0.5: 1779 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1780 | engines: {node: 6.* || 8.* || >= 10.*} 1781 | dev: true 1782 | 1783 | /get-stream@6.0.1: 1784 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1785 | engines: {node: '>=10'} 1786 | dev: true 1787 | 1788 | /get-tsconfig@4.7.3: 1789 | resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} 1790 | dependencies: 1791 | resolve-pkg-maps: 1.0.0 1792 | dev: true 1793 | 1794 | /git-raw-commits@2.0.11: 1795 | resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} 1796 | engines: {node: '>=10'} 1797 | hasBin: true 1798 | dependencies: 1799 | dargs: 7.0.0 1800 | lodash: 4.17.21 1801 | meow: 8.1.2 1802 | split2: 3.2.2 1803 | through2: 4.0.2 1804 | dev: true 1805 | 1806 | /global-dirs@0.1.1: 1807 | resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} 1808 | engines: {node: '>=4'} 1809 | dependencies: 1810 | ini: 1.3.8 1811 | dev: true 1812 | 1813 | /globals@11.12.0: 1814 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1815 | engines: {node: '>=4'} 1816 | dev: true 1817 | 1818 | /graceful-fs@4.2.11: 1819 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1820 | dev: true 1821 | 1822 | /hard-rejection@2.1.0: 1823 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 1824 | engines: {node: '>=6'} 1825 | dev: true 1826 | 1827 | /has-flag@3.0.0: 1828 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1829 | engines: {node: '>=4'} 1830 | dev: true 1831 | 1832 | /has-flag@4.0.0: 1833 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1834 | engines: {node: '>=8'} 1835 | dev: true 1836 | 1837 | /hasown@2.0.2: 1838 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1839 | engines: {node: '>= 0.4'} 1840 | dependencies: 1841 | function-bind: 1.1.2 1842 | dev: true 1843 | 1844 | /hosted-git-info@2.8.9: 1845 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1846 | dev: true 1847 | 1848 | /hosted-git-info@4.1.0: 1849 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 1850 | engines: {node: '>=10'} 1851 | dependencies: 1852 | lru-cache: 6.0.0 1853 | dev: true 1854 | 1855 | /html-tags@3.3.1: 1856 | resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} 1857 | engines: {node: '>=8'} 1858 | dev: true 1859 | 1860 | /human-signals@2.1.0: 1861 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1862 | engines: {node: '>=10.17.0'} 1863 | dev: true 1864 | 1865 | /human-signals@3.0.1: 1866 | resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} 1867 | engines: {node: '>=12.20.0'} 1868 | dev: true 1869 | 1870 | /husky@8.0.1: 1871 | resolution: {integrity: sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==} 1872 | engines: {node: '>=14'} 1873 | hasBin: true 1874 | dev: true 1875 | 1876 | /import-fresh@3.3.0: 1877 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1878 | engines: {node: '>=6'} 1879 | dependencies: 1880 | parent-module: 1.0.1 1881 | resolve-from: 4.0.0 1882 | dev: true 1883 | 1884 | /indent-string@4.0.0: 1885 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1886 | engines: {node: '>=8'} 1887 | dev: true 1888 | 1889 | /inherits@2.0.4: 1890 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1891 | dev: true 1892 | 1893 | /ini@1.3.8: 1894 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1895 | dev: true 1896 | 1897 | /is-arrayish@0.2.1: 1898 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1899 | dev: true 1900 | 1901 | /is-core-module@2.13.1: 1902 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1903 | dependencies: 1904 | hasown: 2.0.2 1905 | dev: true 1906 | 1907 | /is-fullwidth-code-point@3.0.0: 1908 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1909 | engines: {node: '>=8'} 1910 | dev: true 1911 | 1912 | /is-fullwidth-code-point@4.0.0: 1913 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 1914 | engines: {node: '>=12'} 1915 | dev: true 1916 | 1917 | /is-number@7.0.0: 1918 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1919 | engines: {node: '>=0.12.0'} 1920 | dev: true 1921 | 1922 | /is-obj@2.0.0: 1923 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 1924 | engines: {node: '>=8'} 1925 | dev: true 1926 | 1927 | /is-plain-obj@1.1.0: 1928 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 1929 | engines: {node: '>=0.10.0'} 1930 | dev: true 1931 | 1932 | /is-stream@2.0.1: 1933 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1934 | engines: {node: '>=8'} 1935 | dev: true 1936 | 1937 | /is-stream@3.0.0: 1938 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1939 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1940 | dev: true 1941 | 1942 | /is-text-path@1.0.1: 1943 | resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} 1944 | engines: {node: '>=0.10.0'} 1945 | dependencies: 1946 | text-extensions: 1.9.0 1947 | dev: true 1948 | 1949 | /isexe@2.0.0: 1950 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1951 | dev: true 1952 | 1953 | /jest-worker@26.6.2: 1954 | resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} 1955 | engines: {node: '>= 10.13.0'} 1956 | dependencies: 1957 | '@types/node': 18.0.0 1958 | merge-stream: 2.0.0 1959 | supports-color: 7.2.0 1960 | dev: true 1961 | 1962 | /js-tokens@4.0.0: 1963 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1964 | dev: true 1965 | 1966 | /js-yaml@4.1.0: 1967 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1968 | hasBin: true 1969 | dependencies: 1970 | argparse: 2.0.1 1971 | dev: true 1972 | 1973 | /jsesc@2.5.2: 1974 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1975 | engines: {node: '>=4'} 1976 | hasBin: true 1977 | dev: true 1978 | 1979 | /json-parse-even-better-errors@2.3.1: 1980 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1981 | dev: true 1982 | 1983 | /json-schema-traverse@1.0.0: 1984 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1985 | dev: true 1986 | 1987 | /json5@2.2.3: 1988 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1989 | engines: {node: '>=6'} 1990 | hasBin: true 1991 | dev: true 1992 | 1993 | /jsonfile@6.1.0: 1994 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1995 | dependencies: 1996 | universalify: 2.0.1 1997 | optionalDependencies: 1998 | graceful-fs: 4.2.11 1999 | dev: true 2000 | 2001 | /jsonparse@1.3.1: 2002 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 2003 | engines: {'0': node >= 0.2.0} 2004 | dev: true 2005 | 2006 | /kind-of@6.0.3: 2007 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2008 | engines: {node: '>=0.10.0'} 2009 | dev: true 2010 | 2011 | /lilconfig@2.0.5: 2012 | resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} 2013 | engines: {node: '>=10'} 2014 | dev: true 2015 | 2016 | /lines-and-columns@1.2.4: 2017 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2018 | dev: true 2019 | 2020 | /lint-staged@13.0.2: 2021 | resolution: {integrity: sha512-qQLfLTh9z34eMzfEHENC+QBskZfxjomrf+snF3xJ4BzilORbD989NLqQ00ughsF/A+PT41e87+WsMFabf9++pQ==} 2022 | engines: {node: ^14.13.1 || >=16.0.0} 2023 | hasBin: true 2024 | dependencies: 2025 | cli-truncate: 3.1.0 2026 | colorette: 2.0.20 2027 | commander: 9.5.0 2028 | debug: 4.3.4 2029 | execa: 6.1.0 2030 | lilconfig: 2.0.5 2031 | listr2: 4.0.5 2032 | micromatch: 4.0.5 2033 | normalize-path: 3.0.0 2034 | object-inspect: 1.13.1 2035 | pidtree: 0.6.0 2036 | string-argv: 0.3.2 2037 | yaml: 2.4.1 2038 | transitivePeerDependencies: 2039 | - enquirer 2040 | - supports-color 2041 | dev: true 2042 | 2043 | /listr2@4.0.5: 2044 | resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} 2045 | engines: {node: '>=12'} 2046 | peerDependencies: 2047 | enquirer: '>= 2.3.0 < 3' 2048 | peerDependenciesMeta: 2049 | enquirer: 2050 | optional: true 2051 | dependencies: 2052 | cli-truncate: 2.1.0 2053 | colorette: 2.0.20 2054 | log-update: 4.0.0 2055 | p-map: 4.0.0 2056 | rfdc: 1.3.1 2057 | rxjs: 7.8.1 2058 | through: 2.3.8 2059 | wrap-ansi: 7.0.0 2060 | dev: true 2061 | 2062 | /locate-path@5.0.0: 2063 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2064 | engines: {node: '>=8'} 2065 | dependencies: 2066 | p-locate: 4.1.0 2067 | dev: true 2068 | 2069 | /locate-path@6.0.0: 2070 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2071 | engines: {node: '>=10'} 2072 | dependencies: 2073 | p-locate: 5.0.0 2074 | dev: true 2075 | 2076 | /lodash-es@4.17.21: 2077 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 2078 | dev: false 2079 | 2080 | /lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): 2081 | resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} 2082 | peerDependencies: 2083 | '@types/lodash-es': '*' 2084 | lodash: '*' 2085 | lodash-es: '*' 2086 | dependencies: 2087 | '@types/lodash-es': 4.17.12 2088 | lodash: 4.17.21 2089 | lodash-es: 4.17.21 2090 | dev: false 2091 | 2092 | /lodash.camelcase@4.3.0: 2093 | resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 2094 | dev: true 2095 | 2096 | /lodash.isplainobject@4.0.6: 2097 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 2098 | dev: true 2099 | 2100 | /lodash.kebabcase@4.1.1: 2101 | resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} 2102 | dev: true 2103 | 2104 | /lodash.merge@4.6.2: 2105 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2106 | dev: true 2107 | 2108 | /lodash.mergewith@4.6.2: 2109 | resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} 2110 | dev: true 2111 | 2112 | /lodash.snakecase@4.1.1: 2113 | resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} 2114 | dev: true 2115 | 2116 | /lodash.startcase@4.4.0: 2117 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 2118 | dev: true 2119 | 2120 | /lodash.uniq@4.5.0: 2121 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 2122 | dev: true 2123 | 2124 | /lodash.upperfirst@4.3.1: 2125 | resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} 2126 | dev: true 2127 | 2128 | /lodash@4.17.21: 2129 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2130 | 2131 | /log-update@4.0.0: 2132 | resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} 2133 | engines: {node: '>=10'} 2134 | dependencies: 2135 | ansi-escapes: 4.3.2 2136 | cli-cursor: 3.1.0 2137 | slice-ansi: 4.0.0 2138 | wrap-ansi: 6.2.0 2139 | dev: true 2140 | 2141 | /lru-cache@5.1.1: 2142 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2143 | dependencies: 2144 | yallist: 3.1.1 2145 | dev: true 2146 | 2147 | /lru-cache@6.0.0: 2148 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2149 | engines: {node: '>=10'} 2150 | dependencies: 2151 | yallist: 4.0.0 2152 | dev: true 2153 | 2154 | /magic-string@0.25.9: 2155 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2156 | dependencies: 2157 | sourcemap-codec: 1.4.8 2158 | 2159 | /magic-string@0.30.8: 2160 | resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} 2161 | engines: {node: '>=12'} 2162 | dependencies: 2163 | '@jridgewell/sourcemap-codec': 1.4.15 2164 | dev: true 2165 | 2166 | /make-error@1.3.6: 2167 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 2168 | dev: true 2169 | 2170 | /map-obj@1.0.1: 2171 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 2172 | engines: {node: '>=0.10.0'} 2173 | dev: true 2174 | 2175 | /map-obj@4.3.0: 2176 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 2177 | engines: {node: '>=8'} 2178 | dev: true 2179 | 2180 | /mdn-data@2.0.28: 2181 | resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} 2182 | dev: true 2183 | 2184 | /mdn-data@2.0.30: 2185 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 2186 | dev: true 2187 | 2188 | /memoize-one@6.0.0: 2189 | resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} 2190 | dev: false 2191 | 2192 | /meow@8.1.2: 2193 | resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} 2194 | engines: {node: '>=10'} 2195 | dependencies: 2196 | '@types/minimist': 1.2.5 2197 | camelcase-keys: 6.2.2 2198 | decamelize-keys: 1.1.1 2199 | hard-rejection: 2.1.0 2200 | minimist-options: 4.1.0 2201 | normalize-package-data: 3.0.3 2202 | read-pkg-up: 7.0.1 2203 | redent: 3.0.0 2204 | trim-newlines: 3.0.1 2205 | type-fest: 0.18.1 2206 | yargs-parser: 20.2.9 2207 | dev: true 2208 | 2209 | /merge-stream@2.0.0: 2210 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2211 | dev: true 2212 | 2213 | /micromatch@4.0.5: 2214 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2215 | engines: {node: '>=8.6'} 2216 | dependencies: 2217 | braces: 3.0.2 2218 | picomatch: 2.3.1 2219 | dev: true 2220 | 2221 | /mimic-fn@2.1.0: 2222 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2223 | engines: {node: '>=6'} 2224 | dev: true 2225 | 2226 | /mimic-fn@4.0.0: 2227 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2228 | engines: {node: '>=12'} 2229 | dev: true 2230 | 2231 | /min-indent@1.0.1: 2232 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2233 | engines: {node: '>=4'} 2234 | dev: true 2235 | 2236 | /minimist-options@4.1.0: 2237 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 2238 | engines: {node: '>= 6'} 2239 | dependencies: 2240 | arrify: 1.0.1 2241 | is-plain-obj: 1.1.0 2242 | kind-of: 6.0.3 2243 | dev: true 2244 | 2245 | /minimist@1.2.8: 2246 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2247 | dev: true 2248 | 2249 | /ms@2.1.2: 2250 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2251 | dev: true 2252 | 2253 | /nanoid@3.3.7: 2254 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 2255 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2256 | hasBin: true 2257 | 2258 | /node-releases@2.0.14: 2259 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 2260 | dev: true 2261 | 2262 | /normalize-package-data@2.5.0: 2263 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2264 | dependencies: 2265 | hosted-git-info: 2.8.9 2266 | resolve: 1.22.8 2267 | semver: 5.7.2 2268 | validate-npm-package-license: 3.0.4 2269 | dev: true 2270 | 2271 | /normalize-package-data@3.0.3: 2272 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 2273 | engines: {node: '>=10'} 2274 | dependencies: 2275 | hosted-git-info: 4.1.0 2276 | is-core-module: 2.13.1 2277 | semver: 7.6.0 2278 | validate-npm-package-license: 3.0.4 2279 | dev: true 2280 | 2281 | /normalize-path@3.0.0: 2282 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2283 | engines: {node: '>=0.10.0'} 2284 | dev: true 2285 | 2286 | /normalize-wheel-es@1.2.0: 2287 | resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} 2288 | dev: false 2289 | 2290 | /npm-run-path@4.0.1: 2291 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2292 | engines: {node: '>=8'} 2293 | dependencies: 2294 | path-key: 3.1.1 2295 | dev: true 2296 | 2297 | /npm-run-path@5.3.0: 2298 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 2299 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2300 | dependencies: 2301 | path-key: 4.0.0 2302 | dev: true 2303 | 2304 | /nth-check@2.1.1: 2305 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 2306 | dependencies: 2307 | boolbase: 1.0.0 2308 | dev: true 2309 | 2310 | /object-inspect@1.13.1: 2311 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 2312 | dev: true 2313 | 2314 | /onetime@5.1.2: 2315 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2316 | engines: {node: '>=6'} 2317 | dependencies: 2318 | mimic-fn: 2.1.0 2319 | dev: true 2320 | 2321 | /onetime@6.0.0: 2322 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2323 | engines: {node: '>=12'} 2324 | dependencies: 2325 | mimic-fn: 4.0.0 2326 | dev: true 2327 | 2328 | /p-limit@2.3.0: 2329 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2330 | engines: {node: '>=6'} 2331 | dependencies: 2332 | p-try: 2.2.0 2333 | dev: true 2334 | 2335 | /p-limit@3.1.0: 2336 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2337 | engines: {node: '>=10'} 2338 | dependencies: 2339 | yocto-queue: 0.1.0 2340 | dev: true 2341 | 2342 | /p-locate@4.1.0: 2343 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2344 | engines: {node: '>=8'} 2345 | dependencies: 2346 | p-limit: 2.3.0 2347 | dev: true 2348 | 2349 | /p-locate@5.0.0: 2350 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2351 | engines: {node: '>=10'} 2352 | dependencies: 2353 | p-limit: 3.1.0 2354 | dev: true 2355 | 2356 | /p-map@4.0.0: 2357 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 2358 | engines: {node: '>=10'} 2359 | dependencies: 2360 | aggregate-error: 3.1.0 2361 | dev: true 2362 | 2363 | /p-try@2.2.0: 2364 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2365 | engines: {node: '>=6'} 2366 | dev: true 2367 | 2368 | /parent-module@1.0.1: 2369 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2370 | engines: {node: '>=6'} 2371 | dependencies: 2372 | callsites: 3.1.0 2373 | dev: true 2374 | 2375 | /parse-json@5.2.0: 2376 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2377 | engines: {node: '>=8'} 2378 | dependencies: 2379 | '@babel/code-frame': 7.23.5 2380 | error-ex: 1.3.2 2381 | json-parse-even-better-errors: 2.3.1 2382 | lines-and-columns: 1.2.4 2383 | dev: true 2384 | 2385 | /path-exists@4.0.0: 2386 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2387 | engines: {node: '>=8'} 2388 | dev: true 2389 | 2390 | /path-key@3.1.1: 2391 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2392 | engines: {node: '>=8'} 2393 | dev: true 2394 | 2395 | /path-key@4.0.0: 2396 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2397 | engines: {node: '>=12'} 2398 | dev: true 2399 | 2400 | /path-parse@1.0.7: 2401 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2402 | dev: true 2403 | 2404 | /path-type@4.0.0: 2405 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2406 | engines: {node: '>=8'} 2407 | dev: true 2408 | 2409 | /picocolors@1.0.0: 2410 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2411 | 2412 | /picomatch@2.3.1: 2413 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2414 | engines: {node: '>=8.6'} 2415 | dev: true 2416 | 2417 | /pidtree@0.6.0: 2418 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 2419 | engines: {node: '>=0.10'} 2420 | hasBin: true 2421 | dev: true 2422 | 2423 | /postcss@8.4.35: 2424 | resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} 2425 | engines: {node: ^10 || ^12 || >=14} 2426 | dependencies: 2427 | nanoid: 3.3.7 2428 | picocolors: 1.0.0 2429 | source-map-js: 1.0.2 2430 | 2431 | /prettier@2.7.1: 2432 | resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} 2433 | engines: {node: '>=10.13.0'} 2434 | hasBin: true 2435 | dev: true 2436 | 2437 | /punycode@2.3.1: 2438 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2439 | engines: {node: '>=6'} 2440 | dev: true 2441 | 2442 | /q@1.5.1: 2443 | resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} 2444 | engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 2445 | dev: true 2446 | 2447 | /quick-lru@4.0.1: 2448 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 2449 | engines: {node: '>=8'} 2450 | dev: true 2451 | 2452 | /randombytes@2.1.0: 2453 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 2454 | dependencies: 2455 | safe-buffer: 5.2.1 2456 | dev: true 2457 | 2458 | /read-pkg-up@7.0.1: 2459 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 2460 | engines: {node: '>=8'} 2461 | dependencies: 2462 | find-up: 4.1.0 2463 | read-pkg: 5.2.0 2464 | type-fest: 0.8.1 2465 | dev: true 2466 | 2467 | /read-pkg@5.2.0: 2468 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 2469 | engines: {node: '>=8'} 2470 | dependencies: 2471 | '@types/normalize-package-data': 2.4.4 2472 | normalize-package-data: 2.5.0 2473 | parse-json: 5.2.0 2474 | type-fest: 0.6.0 2475 | dev: true 2476 | 2477 | /readable-stream@3.6.2: 2478 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 2479 | engines: {node: '>= 6'} 2480 | dependencies: 2481 | inherits: 2.0.4 2482 | string_decoder: 1.3.0 2483 | util-deprecate: 1.0.2 2484 | dev: true 2485 | 2486 | /redent@3.0.0: 2487 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 2488 | engines: {node: '>=8'} 2489 | dependencies: 2490 | indent-string: 4.0.0 2491 | strip-indent: 3.0.0 2492 | dev: true 2493 | 2494 | /require-directory@2.1.1: 2495 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2496 | engines: {node: '>=0.10.0'} 2497 | dev: true 2498 | 2499 | /require-from-string@2.0.2: 2500 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 2501 | engines: {node: '>=0.10.0'} 2502 | dev: true 2503 | 2504 | /resolve-from@4.0.0: 2505 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2506 | engines: {node: '>=4'} 2507 | dev: true 2508 | 2509 | /resolve-from@5.0.0: 2510 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2511 | engines: {node: '>=8'} 2512 | dev: true 2513 | 2514 | /resolve-global@1.0.0: 2515 | resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} 2516 | engines: {node: '>=8'} 2517 | dependencies: 2518 | global-dirs: 0.1.1 2519 | dev: true 2520 | 2521 | /resolve-pkg-maps@1.0.0: 2522 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2523 | dev: true 2524 | 2525 | /resolve@1.22.8: 2526 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 2527 | hasBin: true 2528 | dependencies: 2529 | is-core-module: 2.13.1 2530 | path-parse: 1.0.7 2531 | supports-preserve-symlinks-flag: 1.0.0 2532 | dev: true 2533 | 2534 | /restore-cursor@3.1.0: 2535 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 2536 | engines: {node: '>=8'} 2537 | dependencies: 2538 | onetime: 5.1.2 2539 | signal-exit: 3.0.7 2540 | dev: true 2541 | 2542 | /rfdc@1.3.1: 2543 | resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} 2544 | dev: true 2545 | 2546 | /rollup-plugin-terser@7.0.2(rollup@2.75.7): 2547 | resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} 2548 | deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser 2549 | peerDependencies: 2550 | rollup: ^2.0.0 2551 | dependencies: 2552 | '@babel/code-frame': 7.23.5 2553 | jest-worker: 26.6.2 2554 | rollup: 2.75.7 2555 | serialize-javascript: 4.0.0 2556 | terser: 5.29.1 2557 | dev: true 2558 | 2559 | /rollup@2.75.7: 2560 | resolution: {integrity: sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==} 2561 | engines: {node: '>=10.0.0'} 2562 | hasBin: true 2563 | optionalDependencies: 2564 | fsevents: 2.3.3 2565 | dev: true 2566 | 2567 | /rollup@2.78.1: 2568 | resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} 2569 | engines: {node: '>=10.0.0'} 2570 | hasBin: true 2571 | optionalDependencies: 2572 | fsevents: 2.3.3 2573 | dev: true 2574 | 2575 | /rxjs@7.8.1: 2576 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 2577 | dependencies: 2578 | tslib: 2.6.2 2579 | dev: true 2580 | 2581 | /safe-buffer@5.2.1: 2582 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2583 | dev: true 2584 | 2585 | /semver@5.7.2: 2586 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 2587 | hasBin: true 2588 | dev: true 2589 | 2590 | /semver@6.3.1: 2591 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2592 | hasBin: true 2593 | dev: true 2594 | 2595 | /semver@7.5.4: 2596 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 2597 | engines: {node: '>=10'} 2598 | hasBin: true 2599 | dependencies: 2600 | lru-cache: 6.0.0 2601 | dev: true 2602 | 2603 | /semver@7.6.0: 2604 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 2605 | engines: {node: '>=10'} 2606 | hasBin: true 2607 | dependencies: 2608 | lru-cache: 6.0.0 2609 | dev: true 2610 | 2611 | /serialize-javascript@4.0.0: 2612 | resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} 2613 | dependencies: 2614 | randombytes: 2.1.0 2615 | dev: true 2616 | 2617 | /shebang-command@2.0.0: 2618 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2619 | engines: {node: '>=8'} 2620 | dependencies: 2621 | shebang-regex: 3.0.0 2622 | dev: true 2623 | 2624 | /shebang-regex@3.0.0: 2625 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2626 | engines: {node: '>=8'} 2627 | dev: true 2628 | 2629 | /signal-exit@3.0.7: 2630 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2631 | dev: true 2632 | 2633 | /slice-ansi@3.0.0: 2634 | resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} 2635 | engines: {node: '>=8'} 2636 | dependencies: 2637 | ansi-styles: 4.3.0 2638 | astral-regex: 2.0.0 2639 | is-fullwidth-code-point: 3.0.0 2640 | dev: true 2641 | 2642 | /slice-ansi@4.0.0: 2643 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 2644 | engines: {node: '>=10'} 2645 | dependencies: 2646 | ansi-styles: 4.3.0 2647 | astral-regex: 2.0.0 2648 | is-fullwidth-code-point: 3.0.0 2649 | dev: true 2650 | 2651 | /slice-ansi@5.0.0: 2652 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 2653 | engines: {node: '>=12'} 2654 | dependencies: 2655 | ansi-styles: 6.2.1 2656 | is-fullwidth-code-point: 4.0.0 2657 | dev: true 2658 | 2659 | /source-map-js@1.0.2: 2660 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2661 | engines: {node: '>=0.10.0'} 2662 | 2663 | /source-map-support@0.5.21: 2664 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2665 | dependencies: 2666 | buffer-from: 1.1.2 2667 | source-map: 0.6.1 2668 | dev: true 2669 | 2670 | /source-map@0.6.1: 2671 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2672 | engines: {node: '>=0.10.0'} 2673 | 2674 | /sourcemap-codec@1.4.8: 2675 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 2676 | deprecated: Please use @jridgewell/sourcemap-codec instead 2677 | 2678 | /spdx-correct@3.2.0: 2679 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 2680 | dependencies: 2681 | spdx-expression-parse: 3.0.1 2682 | spdx-license-ids: 3.0.17 2683 | dev: true 2684 | 2685 | /spdx-exceptions@2.5.0: 2686 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 2687 | dev: true 2688 | 2689 | /spdx-expression-parse@3.0.1: 2690 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 2691 | dependencies: 2692 | spdx-exceptions: 2.5.0 2693 | spdx-license-ids: 3.0.17 2694 | dev: true 2695 | 2696 | /spdx-license-ids@3.0.17: 2697 | resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} 2698 | dev: true 2699 | 2700 | /split2@3.2.2: 2701 | resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} 2702 | dependencies: 2703 | readable-stream: 3.6.2 2704 | dev: true 2705 | 2706 | /string-argv@0.3.2: 2707 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 2708 | engines: {node: '>=0.6.19'} 2709 | dev: true 2710 | 2711 | /string-width@4.2.3: 2712 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2713 | engines: {node: '>=8'} 2714 | dependencies: 2715 | emoji-regex: 8.0.0 2716 | is-fullwidth-code-point: 3.0.0 2717 | strip-ansi: 6.0.1 2718 | dev: true 2719 | 2720 | /string-width@5.1.2: 2721 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2722 | engines: {node: '>=12'} 2723 | dependencies: 2724 | eastasianwidth: 0.2.0 2725 | emoji-regex: 9.2.2 2726 | strip-ansi: 7.1.0 2727 | dev: true 2728 | 2729 | /string_decoder@1.3.0: 2730 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 2731 | dependencies: 2732 | safe-buffer: 5.2.1 2733 | dev: true 2734 | 2735 | /strip-ansi@6.0.1: 2736 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2737 | engines: {node: '>=8'} 2738 | dependencies: 2739 | ansi-regex: 5.0.1 2740 | dev: true 2741 | 2742 | /strip-ansi@7.1.0: 2743 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2744 | engines: {node: '>=12'} 2745 | dependencies: 2746 | ansi-regex: 6.0.1 2747 | dev: true 2748 | 2749 | /strip-final-newline@2.0.0: 2750 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2751 | engines: {node: '>=6'} 2752 | dev: true 2753 | 2754 | /strip-final-newline@3.0.0: 2755 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2756 | engines: {node: '>=12'} 2757 | dev: true 2758 | 2759 | /strip-indent@3.0.0: 2760 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2761 | engines: {node: '>=8'} 2762 | dependencies: 2763 | min-indent: 1.0.1 2764 | dev: true 2765 | 2766 | /supports-color@5.5.0: 2767 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2768 | engines: {node: '>=4'} 2769 | dependencies: 2770 | has-flag: 3.0.0 2771 | dev: true 2772 | 2773 | /supports-color@7.2.0: 2774 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2775 | engines: {node: '>=8'} 2776 | dependencies: 2777 | has-flag: 4.0.0 2778 | dev: true 2779 | 2780 | /supports-preserve-symlinks-flag@1.0.0: 2781 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2782 | engines: {node: '>= 0.4'} 2783 | dev: true 2784 | 2785 | /svg-tags@1.0.0: 2786 | resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} 2787 | dev: true 2788 | 2789 | /svgo@3.2.0: 2790 | resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} 2791 | engines: {node: '>=14.0.0'} 2792 | hasBin: true 2793 | dependencies: 2794 | '@trysound/sax': 0.2.0 2795 | commander: 7.2.0 2796 | css-select: 5.1.0 2797 | css-tree: 2.3.1 2798 | css-what: 6.1.0 2799 | csso: 5.0.5 2800 | picocolors: 1.0.0 2801 | dev: true 2802 | 2803 | /terser@5.29.1: 2804 | resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} 2805 | engines: {node: '>=10'} 2806 | hasBin: true 2807 | dependencies: 2808 | '@jridgewell/source-map': 0.3.6 2809 | acorn: 8.11.3 2810 | commander: 2.20.3 2811 | source-map-support: 0.5.21 2812 | dev: true 2813 | 2814 | /text-extensions@1.9.0: 2815 | resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} 2816 | engines: {node: '>=0.10'} 2817 | dev: true 2818 | 2819 | /through2@4.0.2: 2820 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 2821 | dependencies: 2822 | readable-stream: 3.6.2 2823 | dev: true 2824 | 2825 | /through@2.3.8: 2826 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 2827 | dev: true 2828 | 2829 | /to-fast-properties@2.0.0: 2830 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2831 | engines: {node: '>=4'} 2832 | 2833 | /to-regex-range@5.0.1: 2834 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2835 | engines: {node: '>=8.0'} 2836 | dependencies: 2837 | is-number: 7.0.0 2838 | dev: true 2839 | 2840 | /trim-newlines@3.0.1: 2841 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 2842 | engines: {node: '>=8'} 2843 | dev: true 2844 | 2845 | /ts-node@10.9.2(@types/node@18.0.0)(typescript@4.7.4): 2846 | resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 2847 | hasBin: true 2848 | peerDependencies: 2849 | '@swc/core': '>=1.2.50' 2850 | '@swc/wasm': '>=1.2.50' 2851 | '@types/node': '*' 2852 | typescript: '>=2.7' 2853 | peerDependenciesMeta: 2854 | '@swc/core': 2855 | optional: true 2856 | '@swc/wasm': 2857 | optional: true 2858 | dependencies: 2859 | '@cspotcode/source-map-support': 0.8.1 2860 | '@tsconfig/node10': 1.0.9 2861 | '@tsconfig/node12': 1.0.11 2862 | '@tsconfig/node14': 1.0.3 2863 | '@tsconfig/node16': 1.0.4 2864 | '@types/node': 18.0.0 2865 | acorn: 8.11.3 2866 | acorn-walk: 8.3.2 2867 | arg: 4.1.3 2868 | create-require: 1.1.1 2869 | diff: 4.0.2 2870 | make-error: 1.3.6 2871 | typescript: 4.7.4 2872 | v8-compile-cache-lib: 3.0.1 2873 | yn: 3.1.1 2874 | dev: true 2875 | 2876 | /tslib@2.6.2: 2877 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2878 | dev: true 2879 | 2880 | /type-fest@0.18.1: 2881 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 2882 | engines: {node: '>=10'} 2883 | dev: true 2884 | 2885 | /type-fest@0.21.3: 2886 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 2887 | engines: {node: '>=10'} 2888 | dev: true 2889 | 2890 | /type-fest@0.6.0: 2891 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 2892 | engines: {node: '>=8'} 2893 | dev: true 2894 | 2895 | /type-fest@0.8.1: 2896 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 2897 | engines: {node: '>=8'} 2898 | dev: true 2899 | 2900 | /typescript@4.7.4: 2901 | resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} 2902 | engines: {node: '>=4.2.0'} 2903 | hasBin: true 2904 | dev: true 2905 | 2906 | /universalify@2.0.1: 2907 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 2908 | engines: {node: '>= 10.0.0'} 2909 | dev: true 2910 | 2911 | /update-browserslist-db@1.0.13(browserslist@4.23.0): 2912 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 2913 | hasBin: true 2914 | peerDependencies: 2915 | browserslist: '>= 4.21.0' 2916 | dependencies: 2917 | browserslist: 4.23.0 2918 | escalade: 3.1.2 2919 | picocolors: 1.0.0 2920 | dev: true 2921 | 2922 | /uri-js@4.4.1: 2923 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2924 | dependencies: 2925 | punycode: 2.3.1 2926 | dev: true 2927 | 2928 | /util-deprecate@1.0.2: 2929 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2930 | dev: true 2931 | 2932 | /v8-compile-cache-lib@3.0.1: 2933 | resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 2934 | dev: true 2935 | 2936 | /validate-npm-package-license@3.0.4: 2937 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 2938 | dependencies: 2939 | spdx-correct: 3.2.0 2940 | spdx-expression-parse: 3.0.1 2941 | dev: true 2942 | 2943 | /vite@3.1.6: 2944 | resolution: {integrity: sha512-qMXIwnehvvcK5XfJiXQUiTxoYAEMKhM+jqCY6ZSTKFBKu1hJnAKEzP3AOcnTerI0cMZYAaJ4wpW1wiXLMDt4mA==} 2945 | engines: {node: ^14.18.0 || >=16.0.0} 2946 | hasBin: true 2947 | peerDependencies: 2948 | less: '*' 2949 | sass: '*' 2950 | stylus: '*' 2951 | terser: ^5.4.0 2952 | peerDependenciesMeta: 2953 | less: 2954 | optional: true 2955 | sass: 2956 | optional: true 2957 | stylus: 2958 | optional: true 2959 | terser: 2960 | optional: true 2961 | dependencies: 2962 | esbuild: 0.15.18 2963 | postcss: 8.4.35 2964 | resolve: 1.22.8 2965 | rollup: 2.78.1 2966 | optionalDependencies: 2967 | fsevents: 2.3.3 2968 | dev: true 2969 | 2970 | /vue-demi@0.14.7(vue@3.2.40): 2971 | resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} 2972 | engines: {node: '>=12'} 2973 | hasBin: true 2974 | requiresBuild: true 2975 | peerDependencies: 2976 | '@vue/composition-api': ^1.0.0-rc.1 2977 | vue: ^3.0.0-0 || ^2.6.0 2978 | peerDependenciesMeta: 2979 | '@vue/composition-api': 2980 | optional: true 2981 | dependencies: 2982 | vue: 3.2.40 2983 | dev: false 2984 | 2985 | /vue-tsc@0.38.1(typescript@4.7.4): 2986 | resolution: {integrity: sha512-jwR4uwTkjsYhAW8o/BvnkeZsariNoi2Y53XSqWIbjtj7X9Laob+qwC2iVuQyRymYdqbbiqqX+CxfPWtwLACXfg==} 2987 | hasBin: true 2988 | peerDependencies: 2989 | typescript: '*' 2990 | dependencies: 2991 | '@volar/vue-typescript': 0.38.1 2992 | typescript: 4.7.4 2993 | dev: true 2994 | 2995 | /vue@3.2.40: 2996 | resolution: {integrity: sha512-1mGHulzUbl2Nk3pfvI5aXYYyJUs1nm4kyvuz38u4xlQkLUn1i2R7nDbI4TufECmY8v1qNBHYy62bCaM+3cHP2A==} 2997 | dependencies: 2998 | '@vue/compiler-dom': 3.2.40 2999 | '@vue/compiler-sfc': 3.2.40 3000 | '@vue/runtime-dom': 3.2.40 3001 | '@vue/server-renderer': 3.2.40(vue@3.2.40) 3002 | '@vue/shared': 3.2.40 3003 | 3004 | /which@2.0.2: 3005 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3006 | engines: {node: '>= 8'} 3007 | hasBin: true 3008 | dependencies: 3009 | isexe: 2.0.0 3010 | dev: true 3011 | 3012 | /wrap-ansi@6.2.0: 3013 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 3014 | engines: {node: '>=8'} 3015 | dependencies: 3016 | ansi-styles: 4.3.0 3017 | string-width: 4.2.3 3018 | strip-ansi: 6.0.1 3019 | dev: true 3020 | 3021 | /wrap-ansi@7.0.0: 3022 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3023 | engines: {node: '>=10'} 3024 | dependencies: 3025 | ansi-styles: 4.3.0 3026 | string-width: 4.2.3 3027 | strip-ansi: 6.0.1 3028 | dev: true 3029 | 3030 | /y18n@5.0.8: 3031 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 3032 | engines: {node: '>=10'} 3033 | dev: true 3034 | 3035 | /yallist@3.1.1: 3036 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 3037 | dev: true 3038 | 3039 | /yallist@4.0.0: 3040 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3041 | dev: true 3042 | 3043 | /yaml@2.4.1: 3044 | resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} 3045 | engines: {node: '>= 14'} 3046 | hasBin: true 3047 | dev: true 3048 | 3049 | /yargs-parser@20.2.9: 3050 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 3051 | engines: {node: '>=10'} 3052 | dev: true 3053 | 3054 | /yargs-parser@21.1.1: 3055 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 3056 | engines: {node: '>=12'} 3057 | dev: true 3058 | 3059 | /yargs@17.7.2: 3060 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 3061 | engines: {node: '>=12'} 3062 | dependencies: 3063 | cliui: 8.0.1 3064 | escalade: 3.1.2 3065 | get-caller-file: 2.0.5 3066 | require-directory: 2.1.1 3067 | string-width: 4.2.3 3068 | y18n: 5.0.8 3069 | yargs-parser: 21.1.1 3070 | dev: true 3071 | 3072 | /yn@3.1.1: 3073 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 3074 | engines: {node: '>=6'} 3075 | dev: true 3076 | 3077 | /yocto-queue@0.1.0: 3078 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3079 | engines: {node: '>=10'} 3080 | dev: true 3081 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | 75 | 76 | 84 | -------------------------------------------------------------------------------- /src/columns.tsx: -------------------------------------------------------------------------------- 1 | import { ref } from "vue"; 2 | // import { type DescriptionsColumns } from ".."; 3 | 4 | export function useColumns() { 5 | const columns = ref([ 6 | { 7 | label: "Username", 8 | prop: "name", 9 | width: 180, 10 | copy: true, 11 | hide: () => false 12 | }, 13 | { 14 | prop: "phone", 15 | labelRenderer: data => ( 16 |
17 | 18 | 19 | 20 | 21 | Telephone 22 | 23 |
24 | ) 25 | }, 26 | { 27 | label: "Place", 28 | prop: "place", 29 | labelClassName: "my-label", 30 | className: "my-content", 31 | copy: true 32 | }, 33 | { 34 | label: "Remarks", 35 | prop: "marks", 36 | cellRenderer: ({ value }) => { 37 | return {value}; 38 | } 39 | }, 40 | { 41 | label: "Skill", 42 | prop: "skill", 43 | slot: "skill" 44 | }, 45 | { 46 | label: "Hobby", 47 | value: "girl", 48 | labelAlign: "left", 49 | align: "center" 50 | } 51 | ]); 52 | 53 | return { 54 | columns 55 | }; 56 | } 57 | -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module "*.vue" { 4 | import type { DefineComponent } from "vue"; 5 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 6 | const component: DefineComponent<{}, {}, any>; 7 | export default component; 8 | } 9 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import App from "./App.vue"; 3 | 4 | import ElementPlus from "element-plus"; 5 | import "element-plus/dist/index.css"; 6 | import * as ElementPlusIconsVue from "@element-plus/icons-vue"; 7 | 8 | // import PureDescriptions from "../dist/index.es"; 9 | 10 | const app = createApp(App); 11 | for (const [key, component] of Object.entries(ElementPlusIconsVue)) { 12 | app.component(key, component); 13 | } 14 | 15 | app.use(ElementPlus); 16 | // app.use(ElementPlus).use(PureDescriptions); 17 | app.mount("#app"); 18 | -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "outDir": "dist", 4 | "jsx": "preserve", 5 | "target": "ES2017", 6 | "module": "ESNext", 7 | "declaration": true, 8 | "lib": ["DOM", "ESNext"], 9 | "skipLibCheck": true, 10 | "isolatedModules": true, 11 | "moduleResolution": "node", 12 | "emitDeclarationOnly": true, 13 | "resolveJsonModule": true 14 | }, 15 | "include": ["packages/**/**/*", "packages/**/*"], 16 | "exclude": ["node_modules", "dist"] 17 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2017", 4 | "module": "ESNext", 5 | "jsx": "preserve", 6 | "lib": ["DOM", "ESNext"], 7 | "skipLibCheck": true, 8 | "isolatedModules": true, 9 | "moduleResolution": "node", 10 | "resolveJsonModule": true, 11 | "types": ["node", "vite/client"], 12 | }, 13 | "include": [ 14 | "packages/**/**/*", 15 | "packages/**/*", 16 | "vite.config.ts", 17 | "volar.d.ts" 18 | ], 19 | "exclude": ["node_modules", "dist"] 20 | } -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import * as path from "path"; 2 | import vue from "@vitejs/plugin-vue"; 3 | import vueJsx from "@vitejs/plugin-vue-jsx"; 4 | import { terser } from "rollup-plugin-terser"; 5 | import { defineConfig, type UserConfig } from "vite"; 6 | 7 | const lifecycle = process.env.npm_lifecycle_event; 8 | 9 | function getConfigs(): UserConfig { 10 | return lifecycle === "lib" 11 | ? { 12 | publicDir: false, 13 | build: { 14 | lib: { 15 | entry: path.resolve(__dirname, "packages/index.ts"), 16 | name: "@pureadmin/descriptions", 17 | fileName: format => `index.${format}.js` 18 | }, 19 | // https://rollupjs.org/guide/en/#big-list-of-options 20 | rollupOptions: { 21 | treeshake: true, 22 | external: ["vue", "element-plus"], 23 | output: { 24 | globals: { 25 | vue: "vue", 26 | "element-plus": "elementPlus" 27 | }, 28 | exports: "named" 29 | }, 30 | plugins: [terser({ compress: { drop_console: true } })] 31 | } 32 | } 33 | } 34 | : { 35 | base: "/pure-admin-descriptions/", 36 | build: { 37 | sourcemap: false, 38 | chunkSizeWarningLimit: 4000 39 | } 40 | }; 41 | } 42 | 43 | // https://cn.vitejs.dev/guide/build.html#library-mode 44 | export default defineConfig({ 45 | plugins: [vue(), vueJsx()], 46 | server: { 47 | host: "0.0.0.0" 48 | }, 49 | ...getConfigs() 50 | }); 51 | -------------------------------------------------------------------------------- /volar.d.ts: -------------------------------------------------------------------------------- 1 | // Auto generated component declarations 2 | declare module "vue" { 3 | export interface GlobalComponents { 4 | PureDescriptions: typeof import("@pureadmin/descriptions")["PureDescriptions"]; 5 | } 6 | } 7 | 8 | export {}; 9 | --------------------------------------------------------------------------------