├── .github └── ISSUE_TEMPLATE │ └── bug_report.md ├── .gitignore ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── auto-imports.d.ts ├── components.d.ts ├── index.html ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── public └── favicon.ico ├── src ├── App.vue ├── assets │ ├── icon16.png │ ├── icon24.png │ └── icon32.png ├── background.ts ├── bar.ts ├── components │ └── home.vue ├── contentScript.ts ├── custom.css ├── env.d.ts ├── main.ts ├── manifest.json ├── types │ └── xpath-to-css.d.ts ├── utils.ts └── xpath.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # xpath helper plus 2 | 3 | ![](https://miclon-job.oss-cn-hangzhou.aliyuncs.com/img/20220622143923.png) 4 | 5 | 这是一个xpath开发者的工具,可以帮助开发者快速的定位元素。 6 | 7 | 其核心API均来自于xpath helper,在此基础上增加了一些额外的功能,比如:精简xpath语句。 8 | 9 | #### 精简xpath语句 10 | 11 | 原来的方式是从根节点,一般是html开始逐一向下进行元素定位,这种方式唯一缺点在于整个xpath语句会很长,比如: 12 | 13 | > /html/body/div[@id='__nuxt']/div[@id='__layout']/div[@id='juejin']/div[@class='view-container']/main[@class='container main-container']/div[@class='view column-view']/div[@class='sidebar sidebar top sticky']/div[@class='sticky-block-box']/nav[@class='next-article']/div[@class='next-article-header']/div[@class='next-article-title'] 14 | 15 | 当然还有一部分程序员依赖于chrome自带的元素定位,在选中元素右击-复制xpath,这种方式会很长,而且不可读。 16 | 17 | > //*[@id="juejin"]/div[1]/main/div/div[3]/div[4]/nav/div[1]/div 18 | 19 | 经过精简后的xpath语句,可以很短的,比如: 20 | 21 | > //div[@class='next-article-title'] 22 | 23 | 程序会自动查找dom结构中是否该xpath语句是唯一指向元素,如果是,则会自动精简,否则,则会继续向上查找,直到最精简且唯一的xpath语句。 24 | 25 | 26 | #### 重构 27 | 28 | 与原有的xpath helper不同的是,这次chrome插件采用Vue3+vite来开发,面向组件进行开发,通过vite打包成chrome插件规范的文件目录结构 29 | 30 | #### 安装 31 | 32 | clone项目后,进入本项目: 33 | > cd xpath-helper-plus 34 | 35 | 安装依赖: 36 | > npm install 37 | 38 | 打包插件: 39 | > npm run build 40 | 41 | 生成的插件文件在dist目录下,可以直接chrome浏览器中加载此目录。 42 | 43 | #### 使用 44 | 45 | 安装完扩展后,在浏览器右上角会出现本插件的图标,点击后会弹出一个窗口。 46 | 47 | 姿势1:你可以和xpath helper一样在左侧编辑xpath语句。 48 | 49 | 姿势2:你也可以按住shift键,鼠标在网页元素中选择定位的元素。 50 | 51 | 52 | 53 | #### 最后 54 | 55 | 本项目是一个使用vue3+vite开发chrome插件的开端,未来可能会提供更多的功能。或者在此基础上开发其他插件。 56 | -------------------------------------------------------------------------------- /auto-imports.d.ts: -------------------------------------------------------------------------------- 1 | // Generated by 'unplugin-auto-import' 2 | export {} 3 | declare global { 4 | const EffectScope: typeof import('vue')['EffectScope'] 5 | const computed: typeof import('vue')['computed'] 6 | const createApp: typeof import('vue')['createApp'] 7 | const customRef: typeof import('vue')['customRef'] 8 | const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] 9 | const defineComponent: typeof import('vue')['defineComponent'] 10 | const effectScope: typeof import('vue')['effectScope'] 11 | const getCurrentInstance: typeof import('vue')['getCurrentInstance'] 12 | const getCurrentScope: typeof import('vue')['getCurrentScope'] 13 | const h: typeof import('vue')['h'] 14 | const inject: typeof import('vue')['inject'] 15 | const isProxy: typeof import('vue')['isProxy'] 16 | const isReactive: typeof import('vue')['isReactive'] 17 | const isReadonly: typeof import('vue')['isReadonly'] 18 | const isRef: typeof import('vue')['isRef'] 19 | const markRaw: typeof import('vue')['markRaw'] 20 | const nextTick: typeof import('vue')['nextTick'] 21 | const onActivated: typeof import('vue')['onActivated'] 22 | const onBeforeMount: typeof import('vue')['onBeforeMount'] 23 | const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] 24 | const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] 25 | const onDeactivated: typeof import('vue')['onDeactivated'] 26 | const onErrorCaptured: typeof import('vue')['onErrorCaptured'] 27 | const onMounted: typeof import('vue')['onMounted'] 28 | const onRenderTracked: typeof import('vue')['onRenderTracked'] 29 | const onRenderTriggered: typeof import('vue')['onRenderTriggered'] 30 | const onScopeDispose: typeof import('vue')['onScopeDispose'] 31 | const onServerPrefetch: typeof import('vue')['onServerPrefetch'] 32 | const onUnmounted: typeof import('vue')['onUnmounted'] 33 | const onUpdated: typeof import('vue')['onUpdated'] 34 | const provide: typeof import('vue')['provide'] 35 | const reactive: typeof import('vue')['reactive'] 36 | const readonly: typeof import('vue')['readonly'] 37 | const ref: typeof import('vue')['ref'] 38 | const resolveComponent: typeof import('vue')['resolveComponent'] 39 | const shallowReactive: typeof import('vue')['shallowReactive'] 40 | const shallowReadonly: typeof import('vue')['shallowReadonly'] 41 | const shallowRef: typeof import('vue')['shallowRef'] 42 | const toRaw: typeof import('vue')['toRaw'] 43 | const toRef: typeof import('vue')['toRef'] 44 | const toRefs: typeof import('vue')['toRefs'] 45 | const triggerRef: typeof import('vue')['triggerRef'] 46 | const unref: typeof import('vue')['unref'] 47 | const useAttrs: typeof import('vue')['useAttrs'] 48 | const useCssModule: typeof import('vue')['useCssModule'] 49 | const useCssVars: typeof import('vue')['useCssVars'] 50 | const useSlots: typeof import('vue')['useSlots'] 51 | const watch: typeof import('vue')['watch'] 52 | const watchEffect: typeof import('vue')['watchEffect'] 53 | const watchPostEffect: typeof import('vue')['watchPostEffect'] 54 | const watchSyncEffect: typeof import('vue')['watchSyncEffect'] 55 | } 56 | -------------------------------------------------------------------------------- /components.d.ts: -------------------------------------------------------------------------------- 1 | // generated by unplugin-vue-components 2 | // We suggest you to commit this file into source control 3 | // Read more: https://github.com/vuejs/vue-next/pull/3399 4 | import '@vue/runtime-core' 5 | 6 | declare module '@vue/runtime-core' { 7 | export interface GlobalComponents { 8 | ElButton: typeof import('element-plus/es')['ElButton'] 9 | ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] 10 | ElCol: typeof import('element-plus/es')['ElCol'] 11 | ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] 12 | ElInput: typeof import('element-plus/es')['ElInput'] 13 | ElRow: typeof import('element-plus/es')['ElRow'] 14 | ElSpace: typeof import('element-plus/es')['ElSpace'] 15 | ElTooltip: typeof import('element-plus/es')['ElTooltip'] 16 | Home: typeof import('./src/components/home.vue')['default'] 17 | } 18 | } 19 | 20 | export {} 21 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | xpath helper plus 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xpath-helper-plus", 3 | "version": "1.0.6", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "xpath-helper-plus", 9 | "version": "1.0.6", 10 | "dependencies": { 11 | "@vueuse/core": "^8.7.4", 12 | "element-plus": "^2.2.6", 13 | "vue": "^3.2.25", 14 | "xpath-to-css": "^1.1.0" 15 | }, 16 | "devDependencies": { 17 | "@types/chrome": "0.0.190", 18 | "@types/node": "^18.0.0", 19 | "@vitejs/plugin-vue": "^2.3.3", 20 | "rollup-plugin-copy": "^3.4.0", 21 | "typescript": "^4.5.4", 22 | "unocss": "^0.52.5", 23 | "unplugin-auto-import": "^0.8.8", 24 | "unplugin-vue-components": "^0.19.6", 25 | "vite": "^2.9.9", 26 | "vite-plugin-crx-reload": "^0.0.1", 27 | "vue-tsc": "^0.34.7", 28 | "ws": "^8.13.0" 29 | } 30 | }, 31 | "node_modules/@ampproject/remapping": { 32 | "version": "2.2.1", 33 | "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz", 34 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 35 | "dev": true, 36 | "dependencies": { 37 | "@jridgewell/gen-mapping": "^0.3.0", 38 | "@jridgewell/trace-mapping": "^0.3.9" 39 | }, 40 | "engines": { 41 | "node": ">=6.0.0" 42 | } 43 | }, 44 | "node_modules/@antfu/install-pkg": { 45 | "version": "0.1.1", 46 | "resolved": "https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.1.1.tgz", 47 | "integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==", 48 | "dev": true, 49 | "dependencies": { 50 | "execa": "^5.1.1", 51 | "find-up": "^5.0.0" 52 | } 53 | }, 54 | "node_modules/@antfu/utils": { 55 | "version": "0.5.2", 56 | "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz", 57 | "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==", 58 | "dev": true 59 | }, 60 | "node_modules/@babel/parser": { 61 | "version": "7.18.5", 62 | "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.5.tgz", 63 | "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", 64 | "bin": { 65 | "parser": "bin/babel-parser.js" 66 | }, 67 | "engines": { 68 | "node": ">=6.0.0" 69 | } 70 | }, 71 | "node_modules/@ctrl/tinycolor": { 72 | "version": "3.4.1", 73 | "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", 74 | "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==", 75 | "engines": { 76 | "node": ">=10" 77 | } 78 | }, 79 | "node_modules/@element-plus/icons-vue": { 80 | "version": "2.0.5", 81 | "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.5.tgz", 82 | "integrity": "sha512-jvNWyKcdvPvMDLTWjghrPY+bYHKqh7hbAFIPe+HWR073zilzt33csREzmKx3VwhdlJUW5u0nCqN+0rwI8jlH+w==", 83 | "peerDependencies": { 84 | "vue": "^3.2.0" 85 | } 86 | }, 87 | "node_modules/@floating-ui/core": { 88 | "version": "0.7.3", 89 | "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-0.7.3.tgz", 90 | "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==" 91 | }, 92 | "node_modules/@floating-ui/dom": { 93 | "version": "0.5.3", 94 | "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.5.3.tgz", 95 | "integrity": "sha512-vpjWB1uC7rajvgA58uzlJZgtWqrdDQLw+XVA3w63ZTmsWwRmVd0Gl5Dy9VMAViI9cP7hBWaJt23Jy3AVgVYnoQ==", 96 | "dependencies": { 97 | "@floating-ui/core": "^0.7.3" 98 | } 99 | }, 100 | "node_modules/@iconify/types": { 101 | "version": "2.0.0", 102 | "resolved": "https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz", 103 | "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", 104 | "dev": true 105 | }, 106 | "node_modules/@iconify/utils": { 107 | "version": "2.1.5", 108 | "resolved": "https://registry.npmmirror.com/@iconify/utils/-/utils-2.1.5.tgz", 109 | "integrity": "sha512-6MvDI+I6QMvXn5rK9KQGdpEE4mmLTcuQdLZEiX5N+uZB+vc4Yw9K1OtnOgkl8mp4d9X0UrILREyZgF1NUwUt+Q==", 110 | "dev": true, 111 | "dependencies": { 112 | "@antfu/install-pkg": "^0.1.1", 113 | "@antfu/utils": "^0.7.2", 114 | "@iconify/types": "^2.0.0", 115 | "debug": "^4.3.4", 116 | "kolorist": "^1.7.0", 117 | "local-pkg": "^0.4.3" 118 | } 119 | }, 120 | "node_modules/@iconify/utils/node_modules/@antfu/utils": { 121 | "version": "0.7.3", 122 | "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.3.tgz", 123 | "integrity": "sha512-sAPXKvlJFVQB4cvmdGoUa9IAavzRrm7N2ctxdD1GuAEIOZu8BRrv2SUzquGXTpRDUa0sY7OkkVHqhi6ySMnMTg==", 124 | "dev": true 125 | }, 126 | "node_modules/@jridgewell/gen-mapping": { 127 | "version": "0.3.3", 128 | "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 129 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 130 | "dev": true, 131 | "dependencies": { 132 | "@jridgewell/set-array": "^1.0.1", 133 | "@jridgewell/sourcemap-codec": "^1.4.10", 134 | "@jridgewell/trace-mapping": "^0.3.9" 135 | }, 136 | "engines": { 137 | "node": ">=6.0.0" 138 | } 139 | }, 140 | "node_modules/@jridgewell/resolve-uri": { 141 | "version": "3.1.0", 142 | "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 143 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 144 | "dev": true, 145 | "engines": { 146 | "node": ">=6.0.0" 147 | } 148 | }, 149 | "node_modules/@jridgewell/set-array": { 150 | "version": "1.1.2", 151 | "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", 152 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 153 | "dev": true, 154 | "engines": { 155 | "node": ">=6.0.0" 156 | } 157 | }, 158 | "node_modules/@jridgewell/sourcemap-codec": { 159 | "version": "1.4.15", 160 | "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 161 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 162 | "dev": true 163 | }, 164 | "node_modules/@jridgewell/trace-mapping": { 165 | "version": "0.3.18", 166 | "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", 167 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", 168 | "dev": true, 169 | "dependencies": { 170 | "@jridgewell/resolve-uri": "3.1.0", 171 | "@jridgewell/sourcemap-codec": "1.4.14" 172 | } 173 | }, 174 | "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { 175 | "version": "1.4.14", 176 | "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 177 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 178 | "dev": true 179 | }, 180 | "node_modules/@nodelib/fs.scandir": { 181 | "version": "2.1.5", 182 | "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 183 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 184 | "dev": true, 185 | "dependencies": { 186 | "@nodelib/fs.stat": "2.0.5", 187 | "run-parallel": "^1.1.9" 188 | }, 189 | "engines": { 190 | "node": ">= 8" 191 | } 192 | }, 193 | "node_modules/@nodelib/fs.stat": { 194 | "version": "2.0.5", 195 | "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 196 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 197 | "dev": true, 198 | "engines": { 199 | "node": ">= 8" 200 | } 201 | }, 202 | "node_modules/@nodelib/fs.walk": { 203 | "version": "1.2.8", 204 | "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 205 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 206 | "dev": true, 207 | "dependencies": { 208 | "@nodelib/fs.scandir": "2.1.5", 209 | "fastq": "^1.6.0" 210 | }, 211 | "engines": { 212 | "node": ">= 8" 213 | } 214 | }, 215 | "node_modules/@polka/url": { 216 | "version": "1.0.0-next.21", 217 | "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz", 218 | "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", 219 | "dev": true 220 | }, 221 | "node_modules/@rollup/pluginutils": { 222 | "version": "4.2.1", 223 | "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 224 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 225 | "dev": true, 226 | "dependencies": { 227 | "estree-walker": "^2.0.1", 228 | "picomatch": "^2.2.2" 229 | }, 230 | "engines": { 231 | "node": ">= 8.0.0" 232 | } 233 | }, 234 | "node_modules/@types/chrome": { 235 | "version": "0.0.190", 236 | "resolved": "https://registry.npmmirror.com/@types/chrome/-/chrome-0.0.190.tgz", 237 | "integrity": "sha512-lCwwIBfaD+PhG62qFB46mIBpD+xBIa+PedNB24KR9YnmJ0Zn9h0OwP1NQBhI8Cbu1rKwTQHTxhs7GhWGyUvinw==", 238 | "dev": true, 239 | "dependencies": { 240 | "@types/filesystem": "*", 241 | "@types/har-format": "*" 242 | } 243 | }, 244 | "node_modules/@types/estree": { 245 | "version": "1.0.1", 246 | "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz", 247 | "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", 248 | "dev": true 249 | }, 250 | "node_modules/@types/filesystem": { 251 | "version": "0.0.32", 252 | "resolved": "https://registry.npmmirror.com/@types/filesystem/-/filesystem-0.0.32.tgz", 253 | "integrity": "sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==", 254 | "dev": true, 255 | "dependencies": { 256 | "@types/filewriter": "*" 257 | } 258 | }, 259 | "node_modules/@types/filewriter": { 260 | "version": "0.0.29", 261 | "resolved": "https://registry.npmmirror.com/@types/filewriter/-/filewriter-0.0.29.tgz", 262 | "integrity": "sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==", 263 | "dev": true 264 | }, 265 | "node_modules/@types/fs-extra": { 266 | "version": "8.1.2", 267 | "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-8.1.2.tgz", 268 | "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", 269 | "dev": true, 270 | "dependencies": { 271 | "@types/node": "*" 272 | } 273 | }, 274 | "node_modules/@types/glob": { 275 | "version": "7.2.0", 276 | "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz", 277 | "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", 278 | "dev": true, 279 | "dependencies": { 280 | "@types/minimatch": "*", 281 | "@types/node": "*" 282 | } 283 | }, 284 | "node_modules/@types/har-format": { 285 | "version": "1.2.8", 286 | "resolved": "https://registry.npmmirror.com/@types/har-format/-/har-format-1.2.8.tgz", 287 | "integrity": "sha512-OP6L9VuZNdskgNN3zFQQ54ceYD8OLq5IbqO4VK91ORLfOm7WdT/CiT/pHEBSQEqCInJ2y3O6iCm/zGtPElpgJQ==", 288 | "dev": true 289 | }, 290 | "node_modules/@types/lodash": { 291 | "version": "4.14.182", 292 | "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz", 293 | "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" 294 | }, 295 | "node_modules/@types/lodash-es": { 296 | "version": "4.17.6", 297 | "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz", 298 | "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==", 299 | "dependencies": { 300 | "@types/lodash": "*" 301 | } 302 | }, 303 | "node_modules/@types/minimatch": { 304 | "version": "3.0.5", 305 | "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-3.0.5.tgz", 306 | "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", 307 | "dev": true 308 | }, 309 | "node_modules/@types/node": { 310 | "version": "18.0.0", 311 | "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.0.0.tgz", 312 | "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", 313 | "dev": true 314 | }, 315 | "node_modules/@unocss/astro": { 316 | "version": "0.52.5", 317 | "resolved": "https://registry.npmmirror.com/@unocss/astro/-/astro-0.52.5.tgz", 318 | "integrity": "sha512-2f4vY0UhMU/Qa6LkBSccuzhvaNyDRR+wyE2CL1WQ/vxAmOeVjf3n9CQp3Ht2ZrA6i8AneDdC8ZWw6CR3Xy1DuA==", 319 | "dev": true, 320 | "dependencies": { 321 | "@unocss/core": "0.52.5", 322 | "@unocss/reset": "0.52.5", 323 | "@unocss/vite": "0.52.5" 324 | } 325 | }, 326 | "node_modules/@unocss/cli": { 327 | "version": "0.52.5", 328 | "resolved": "https://registry.npmmirror.com/@unocss/cli/-/cli-0.52.5.tgz", 329 | "integrity": "sha512-k8K+CjRFOAdAm80BuAjTVQsntedXa/VxPbbQ76cSFEIenaUFaPCC5ZbSN7TaBDCJV6ozs3366KzC7hCwcDWoDg==", 330 | "dev": true, 331 | "dependencies": { 332 | "@ampproject/remapping": "^2.2.1", 333 | "@rollup/pluginutils": "^5.0.2", 334 | "@unocss/config": "0.52.5", 335 | "@unocss/core": "0.52.5", 336 | "@unocss/preset-uno": "0.52.5", 337 | "cac": "^6.7.14", 338 | "chokidar": "^3.5.3", 339 | "colorette": "^2.0.20", 340 | "consola": "^3.1.0", 341 | "fast-glob": "^3.2.12", 342 | "magic-string": "^0.30.0", 343 | "pathe": "^1.1.0", 344 | "perfect-debounce": "^1.0.0" 345 | }, 346 | "bin": { 347 | "unocss": "bin/unocss.mjs" 348 | }, 349 | "engines": { 350 | "node": ">=14" 351 | } 352 | }, 353 | "node_modules/@unocss/cli/node_modules/@rollup/pluginutils": { 354 | "version": "5.0.2", 355 | "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", 356 | "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", 357 | "dev": true, 358 | "dependencies": { 359 | "@types/estree": "^1.0.0", 360 | "estree-walker": "^2.0.2", 361 | "picomatch": "^2.3.1" 362 | }, 363 | "engines": { 364 | "node": ">=14.0.0" 365 | }, 366 | "peerDependencies": { 367 | "rollup": "^1.20.0||^2.0.0||^3.0.0" 368 | }, 369 | "peerDependenciesMeta": { 370 | "rollup": { 371 | "optional": true 372 | } 373 | } 374 | }, 375 | "node_modules/@unocss/cli/node_modules/colorette": { 376 | "version": "2.0.20", 377 | "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz", 378 | "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 379 | "dev": true 380 | }, 381 | "node_modules/@unocss/cli/node_modules/magic-string": { 382 | "version": "0.30.0", 383 | "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz", 384 | "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", 385 | "dev": true, 386 | "dependencies": { 387 | "@jridgewell/sourcemap-codec": "^1.4.13" 388 | }, 389 | "engines": { 390 | "node": ">=12" 391 | } 392 | }, 393 | "node_modules/@unocss/cli/node_modules/pathe": { 394 | "version": "1.1.0", 395 | "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.0.tgz", 396 | "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", 397 | "dev": true 398 | }, 399 | "node_modules/@unocss/config": { 400 | "version": "0.52.5", 401 | "resolved": "https://registry.npmmirror.com/@unocss/config/-/config-0.52.5.tgz", 402 | "integrity": "sha512-qol6fxYggVwRF/rOs2/6NZxAq2oG/j+yDq4Gt0qB8tLr/UJk8sw0gef03ZnVG2VbU+HjwiwnyMLes0fd2VUqrQ==", 403 | "dev": true, 404 | "dependencies": { 405 | "@unocss/core": "0.52.5", 406 | "unconfig": "^0.3.9" 407 | }, 408 | "engines": { 409 | "node": ">=14" 410 | } 411 | }, 412 | "node_modules/@unocss/core": { 413 | "version": "0.52.5", 414 | "resolved": "https://registry.npmmirror.com/@unocss/core/-/core-0.52.5.tgz", 415 | "integrity": "sha512-1IOcUr1LKIb27gNYAnHfXKeLUbZKNYr7eVnPqQM+rJWoojN2v3eLMASIvidWvR3IbpcSKY5jtA8fQbXqjuW4oA==", 416 | "dev": true 417 | }, 418 | "node_modules/@unocss/extractor-arbitrary-variants": { 419 | "version": "0.52.5", 420 | "resolved": "https://registry.npmmirror.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.52.5.tgz", 421 | "integrity": "sha512-C5UJfFyA5ILvHAz3xN4jxMwHv+EhN9TRRGgyJpsyB8WoqO8xujZIg6UqqFG6d/vvAEw/7mZoqgD87hHRacmYpw==", 422 | "dev": true, 423 | "dependencies": { 424 | "@unocss/core": "0.52.5" 425 | } 426 | }, 427 | "node_modules/@unocss/inspector": { 428 | "version": "0.52.5", 429 | "resolved": "https://registry.npmmirror.com/@unocss/inspector/-/inspector-0.52.5.tgz", 430 | "integrity": "sha512-cP1XpddXn279EJMScbKm1dD21sdN9Ennz48dLG2o0qzDJR2SXl+zCXZQVe92hyrYCUhFt+360Ft4iml6ZDyLsg==", 431 | "dev": true, 432 | "dependencies": { 433 | "gzip-size": "^6.0.0", 434 | "sirv": "^2.0.3" 435 | } 436 | }, 437 | "node_modules/@unocss/postcss": { 438 | "version": "0.52.5", 439 | "resolved": "https://registry.npmmirror.com/@unocss/postcss/-/postcss-0.52.5.tgz", 440 | "integrity": "sha512-nG8ncoewp5ddvXB9Ed+W9Atpq+XnoKMwJJFPKSHQnrC+qjFmzmRJaWohR1zelt+nQzuFaGugMdlSLpI+D18Vjw==", 441 | "dev": true, 442 | "dependencies": { 443 | "@unocss/config": "0.52.5", 444 | "@unocss/core": "0.52.5", 445 | "css-tree": "^2.3.1", 446 | "fast-glob": "^3.2.12", 447 | "magic-string": "^0.30.0", 448 | "postcss": "^8.4.24" 449 | }, 450 | "engines": { 451 | "node": ">=14" 452 | }, 453 | "peerDependencies": { 454 | "postcss": "^8.4.21" 455 | } 456 | }, 457 | "node_modules/@unocss/postcss/node_modules/magic-string": { 458 | "version": "0.30.0", 459 | "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz", 460 | "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", 461 | "dev": true, 462 | "dependencies": { 463 | "@jridgewell/sourcemap-codec": "^1.4.13" 464 | }, 465 | "engines": { 466 | "node": ">=12" 467 | } 468 | }, 469 | "node_modules/@unocss/preset-attributify": { 470 | "version": "0.52.5", 471 | "resolved": "https://registry.npmmirror.com/@unocss/preset-attributify/-/preset-attributify-0.52.5.tgz", 472 | "integrity": "sha512-JckyCdy16zMspZNfATht49Yoarpy4G2IOu7RDfMEtZvoxUL574EZCwK+5tCyCMDke5feD+cjXLkrvL0+M/8Umg==", 473 | "dev": true, 474 | "dependencies": { 475 | "@unocss/core": "0.52.5" 476 | } 477 | }, 478 | "node_modules/@unocss/preset-icons": { 479 | "version": "0.52.5", 480 | "resolved": "https://registry.npmmirror.com/@unocss/preset-icons/-/preset-icons-0.52.5.tgz", 481 | "integrity": "sha512-qH93ttZoRYscpACH2B2e6BiOxvDuGGw+6Q09xnYC9iC62xb98yceddUNg+p7ri+lueaoA3K5P4Mh+9iBz5K2/Q==", 482 | "dev": true, 483 | "dependencies": { 484 | "@iconify/utils": "^2.1.5", 485 | "@unocss/core": "0.52.5", 486 | "ofetch": "^1.0.1" 487 | } 488 | }, 489 | "node_modules/@unocss/preset-mini": { 490 | "version": "0.52.5", 491 | "resolved": "https://registry.npmmirror.com/@unocss/preset-mini/-/preset-mini-0.52.5.tgz", 492 | "integrity": "sha512-0VP2mgjdG2WtqDmBZlBdQBz0cjuoHivI3wKfghQ6thIHAeoGdoB4iI13nPI5cHkdDvfnBNvA8k2SGR1fph+7Yg==", 493 | "dev": true, 494 | "dependencies": { 495 | "@unocss/core": "0.52.5", 496 | "@unocss/extractor-arbitrary-variants": "0.52.5" 497 | } 498 | }, 499 | "node_modules/@unocss/preset-tagify": { 500 | "version": "0.52.5", 501 | "resolved": "https://registry.npmmirror.com/@unocss/preset-tagify/-/preset-tagify-0.52.5.tgz", 502 | "integrity": "sha512-8anmU8B25bT04AWSoxlRpGCEPes+VOI86VEwyW1E9zpcNw6Xl2VJoB+rLER2XvwgZBc5zASQsrs1BUyQ43jd5w==", 503 | "dev": true, 504 | "dependencies": { 505 | "@unocss/core": "0.52.5" 506 | } 507 | }, 508 | "node_modules/@unocss/preset-typography": { 509 | "version": "0.52.5", 510 | "resolved": "https://registry.npmmirror.com/@unocss/preset-typography/-/preset-typography-0.52.5.tgz", 511 | "integrity": "sha512-8UVsb4Z+w2nedfWhVMjD599KyHd9nVn+mhUBojEUXLKmILUHf9FrUgobZBxkIfT3yaA+h8Sb29kgRFfgasG1Bw==", 512 | "dev": true, 513 | "dependencies": { 514 | "@unocss/core": "0.52.5", 515 | "@unocss/preset-mini": "0.52.5" 516 | } 517 | }, 518 | "node_modules/@unocss/preset-uno": { 519 | "version": "0.52.5", 520 | "resolved": "https://registry.npmmirror.com/@unocss/preset-uno/-/preset-uno-0.52.5.tgz", 521 | "integrity": "sha512-/lEEdpB24hvFPGi7zhtQdvoD3GVJCeqTpIB+pep39e+//46Gt1uczTw1w7YbeoXqn3nD5q7kyiZfmaaj6ReAbw==", 522 | "dev": true, 523 | "dependencies": { 524 | "@unocss/core": "0.52.5", 525 | "@unocss/preset-mini": "0.52.5", 526 | "@unocss/preset-wind": "0.52.5" 527 | } 528 | }, 529 | "node_modules/@unocss/preset-web-fonts": { 530 | "version": "0.52.5", 531 | "resolved": "https://registry.npmmirror.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.52.5.tgz", 532 | "integrity": "sha512-oynjtFC05NQM1RXith7LM0MCQGqy4yF0tFRnpM8zmq3p6L7XPFitL5Lmx/walXOB7bw9QSL+gMjamdpEo+KjQg==", 533 | "dev": true, 534 | "dependencies": { 535 | "@unocss/core": "0.52.5", 536 | "ofetch": "^1.0.1" 537 | } 538 | }, 539 | "node_modules/@unocss/preset-wind": { 540 | "version": "0.52.5", 541 | "resolved": "https://registry.npmmirror.com/@unocss/preset-wind/-/preset-wind-0.52.5.tgz", 542 | "integrity": "sha512-1EiEGA0LKy9YDBx5s/RLJoJBquvYzSWPc5Wbzt4Jwthyv8ThUXiXtsLf8p9s8jlujcLdSbGYyqZinPJuuF0r4A==", 543 | "dev": true, 544 | "dependencies": { 545 | "@unocss/core": "0.52.5", 546 | "@unocss/preset-mini": "0.52.5" 547 | } 548 | }, 549 | "node_modules/@unocss/reset": { 550 | "version": "0.52.5", 551 | "resolved": "https://registry.npmmirror.com/@unocss/reset/-/reset-0.52.5.tgz", 552 | "integrity": "sha512-YrZTTRrf7hnBkKc9j72gelKGqBGdneb4Vo45Oy/dz6aShhp9r64O1UfsrOBVN1Dq0CJy0GYj/BS9yIEk0GUOOA==", 553 | "dev": true 554 | }, 555 | "node_modules/@unocss/scope": { 556 | "version": "0.52.5", 557 | "resolved": "https://registry.npmmirror.com/@unocss/scope/-/scope-0.52.5.tgz", 558 | "integrity": "sha512-YJxzaoe/Wvtp2OWki5+m+GDVf+xKmHpbHh4XDAgCJ99O70m5eddyRO9W6rPqGKsdn1zBv0GqcB2xJMMziVIX+g==", 559 | "dev": true 560 | }, 561 | "node_modules/@unocss/transformer-attributify-jsx": { 562 | "version": "0.52.5", 563 | "resolved": "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.52.5.tgz", 564 | "integrity": "sha512-153eNlx9H5K4toFwNwjn0y8qzXzZxNnzhXvEh2NSUX7GkFyjT5e6QyHJVD9ICIK1kgKAdi+PwDpOKrffsKIlAw==", 565 | "dev": true, 566 | "dependencies": { 567 | "@unocss/core": "0.52.5" 568 | } 569 | }, 570 | "node_modules/@unocss/transformer-attributify-jsx-babel": { 571 | "version": "0.52.5", 572 | "resolved": "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.52.5.tgz", 573 | "integrity": "sha512-11bNeX9D03Q/iNQGtN5oyZqLEvt0B8eB+Am1jfHolEDq3MFMT4d2hAYB9rhqUBRPyTpqEfZF7/1fuV75VOTodQ==", 574 | "dev": true, 575 | "dependencies": { 576 | "@unocss/core": "0.52.5" 577 | } 578 | }, 579 | "node_modules/@unocss/transformer-compile-class": { 580 | "version": "0.52.5", 581 | "resolved": "https://registry.npmmirror.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.52.5.tgz", 582 | "integrity": "sha512-9G/yxq0SYcvdUQm6O6179BVRslvKhTmrD9rmMQ/zmQsbbFX89o0SyUQzgIxVr0Wf/3PboAy8vaNR6lo1uvqV4A==", 583 | "dev": true, 584 | "dependencies": { 585 | "@unocss/core": "0.52.5" 586 | } 587 | }, 588 | "node_modules/@unocss/transformer-directives": { 589 | "version": "0.52.5", 590 | "resolved": "https://registry.npmmirror.com/@unocss/transformer-directives/-/transformer-directives-0.52.5.tgz", 591 | "integrity": "sha512-uhtkFJGfAjWZdbSzWKuyMrqRUL4A9YGp946lXCTmoWd/FHSW5vLAKm/VkcYxmHHYIjTpcXx6tJsxuIALwUAZkQ==", 592 | "dev": true, 593 | "dependencies": { 594 | "@unocss/core": "0.52.5", 595 | "css-tree": "^2.3.1" 596 | } 597 | }, 598 | "node_modules/@unocss/transformer-variant-group": { 599 | "version": "0.52.5", 600 | "resolved": "https://registry.npmmirror.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.52.5.tgz", 601 | "integrity": "sha512-hdahXXg0AJUvdKSuA1tsKFsfmU2ndaOBv9sAUkz5essex+fODbSWPBsiCeJiziGqrQKFeKayvmYMTHbSpvQkZg==", 602 | "dev": true, 603 | "dependencies": { 604 | "@unocss/core": "0.52.5" 605 | } 606 | }, 607 | "node_modules/@unocss/vite": { 608 | "version": "0.52.5", 609 | "resolved": "https://registry.npmmirror.com/@unocss/vite/-/vite-0.52.5.tgz", 610 | "integrity": "sha512-bRwKBKMGb4N2Nh6JKoNBxrZwAFrGvEA3Pu4ltODv3fRSSmrbe9Kp4adUQuRUqneN2wFQaq6UsitKSdad9YMmXw==", 611 | "dev": true, 612 | "dependencies": { 613 | "@ampproject/remapping": "^2.2.1", 614 | "@rollup/pluginutils": "^5.0.2", 615 | "@unocss/config": "0.52.5", 616 | "@unocss/core": "0.52.5", 617 | "@unocss/inspector": "0.52.5", 618 | "@unocss/scope": "0.52.5", 619 | "@unocss/transformer-directives": "0.52.5", 620 | "chokidar": "^3.5.3", 621 | "fast-glob": "^3.2.12", 622 | "magic-string": "^0.30.0" 623 | }, 624 | "peerDependencies": { 625 | "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0" 626 | } 627 | }, 628 | "node_modules/@unocss/vite/node_modules/@rollup/pluginutils": { 629 | "version": "5.0.2", 630 | "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", 631 | "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", 632 | "dev": true, 633 | "dependencies": { 634 | "@types/estree": "^1.0.0", 635 | "estree-walker": "^2.0.2", 636 | "picomatch": "^2.3.1" 637 | }, 638 | "engines": { 639 | "node": ">=14.0.0" 640 | }, 641 | "peerDependencies": { 642 | "rollup": "^1.20.0||^2.0.0||^3.0.0" 643 | }, 644 | "peerDependenciesMeta": { 645 | "rollup": { 646 | "optional": true 647 | } 648 | } 649 | }, 650 | "node_modules/@unocss/vite/node_modules/magic-string": { 651 | "version": "0.30.0", 652 | "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz", 653 | "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", 654 | "dev": true, 655 | "dependencies": { 656 | "@jridgewell/sourcemap-codec": "^1.4.13" 657 | }, 658 | "engines": { 659 | "node": ">=12" 660 | } 661 | }, 662 | "node_modules/@vitejs/plugin-vue": { 663 | "version": "2.3.3", 664 | "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz", 665 | "integrity": "sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==", 666 | "dev": true, 667 | "engines": { 668 | "node": ">=12.0.0" 669 | }, 670 | "peerDependencies": { 671 | "vite": "^2.5.10", 672 | "vue": "^3.2.25" 673 | } 674 | }, 675 | "node_modules/@volar/code-gen": { 676 | "version": "0.34.17", 677 | "resolved": "https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.34.17.tgz", 678 | "integrity": "sha512-rHR7BA71BJ/4S7xUOPMPiB7uk6iU9oTWpEMZxFi5VGC9iJmDncE82WzU5iYpcbOBCVHsOjMh0+5CGMgdO6SaPA==", 679 | "dev": true, 680 | "dependencies": { 681 | "@volar/source-map": "0.34.17" 682 | } 683 | }, 684 | "node_modules/@volar/source-map": { 685 | "version": "0.34.17", 686 | "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-0.34.17.tgz", 687 | "integrity": "sha512-3yn1IMXJGGWB/G817/VFlFMi8oh5pmE7VzUqvgMZMrppaZpKj6/juvJIEiXNxRsgWc0RxIO8OSp4htdPUg1Raw==", 688 | "dev": true 689 | }, 690 | "node_modules/@volar/vue-code-gen": { 691 | "version": "0.34.17", 692 | "resolved": "https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.34.17.tgz", 693 | "integrity": "sha512-17pzcK29fyFWUc+C82J3JYSnA+jy3QNrIldb9kPaP9Itbik05ZjEIyEue9FjhgIAuHeYSn4LDM5s6nGjxyfhsQ==", 694 | "dev": true, 695 | "dependencies": { 696 | "@volar/code-gen": "0.34.17", 697 | "@volar/source-map": "0.34.17", 698 | "@vue/compiler-core": "^3.2.36", 699 | "@vue/compiler-dom": "^3.2.36", 700 | "@vue/shared": "^3.2.36" 701 | } 702 | }, 703 | "node_modules/@volar/vue-typescript": { 704 | "version": "0.34.17", 705 | "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-0.34.17.tgz", 706 | "integrity": "sha512-U0YSVIBPRWVPmgJHNa4nrfq88+oS+tmyZNxmnfajIw9A/GOGZQiKXHC0k09SVvbYXlsjgJ6NIjhm9NuAhGRQjg==", 707 | "dev": true, 708 | "dependencies": { 709 | "@volar/code-gen": "0.34.17", 710 | "@volar/source-map": "0.34.17", 711 | "@volar/vue-code-gen": "0.34.17", 712 | "@vue/compiler-sfc": "^3.2.36", 713 | "@vue/reactivity": "^3.2.36" 714 | } 715 | }, 716 | "node_modules/@vue/compiler-core": { 717 | "version": "3.2.37", 718 | "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.37.tgz", 719 | "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", 720 | "dependencies": { 721 | "@babel/parser": "^7.16.4", 722 | "@vue/shared": "3.2.37", 723 | "estree-walker": "^2.0.2", 724 | "source-map": "^0.6.1" 725 | } 726 | }, 727 | "node_modules/@vue/compiler-dom": { 728 | "version": "3.2.37", 729 | "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", 730 | "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", 731 | "dependencies": { 732 | "@vue/compiler-core": "3.2.37", 733 | "@vue/shared": "3.2.37" 734 | } 735 | }, 736 | "node_modules/@vue/compiler-sfc": { 737 | "version": "3.2.37", 738 | "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", 739 | "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", 740 | "dependencies": { 741 | "@babel/parser": "^7.16.4", 742 | "@vue/compiler-core": "3.2.37", 743 | "@vue/compiler-dom": "3.2.37", 744 | "@vue/compiler-ssr": "3.2.37", 745 | "@vue/reactivity-transform": "3.2.37", 746 | "@vue/shared": "3.2.37", 747 | "estree-walker": "^2.0.2", 748 | "magic-string": "^0.25.7", 749 | "postcss": "^8.1.10", 750 | "source-map": "^0.6.1" 751 | } 752 | }, 753 | "node_modules/@vue/compiler-ssr": { 754 | "version": "3.2.37", 755 | "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", 756 | "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", 757 | "dependencies": { 758 | "@vue/compiler-dom": "3.2.37", 759 | "@vue/shared": "3.2.37" 760 | } 761 | }, 762 | "node_modules/@vue/reactivity": { 763 | "version": "3.2.37", 764 | "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz", 765 | "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", 766 | "dependencies": { 767 | "@vue/shared": "3.2.37" 768 | } 769 | }, 770 | "node_modules/@vue/reactivity-transform": { 771 | "version": "3.2.37", 772 | "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", 773 | "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", 774 | "dependencies": { 775 | "@babel/parser": "^7.16.4", 776 | "@vue/compiler-core": "3.2.37", 777 | "@vue/shared": "3.2.37", 778 | "estree-walker": "^2.0.2", 779 | "magic-string": "^0.25.7" 780 | } 781 | }, 782 | "node_modules/@vue/runtime-core": { 783 | "version": "3.2.37", 784 | "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.37.tgz", 785 | "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", 786 | "dependencies": { 787 | "@vue/reactivity": "3.2.37", 788 | "@vue/shared": "3.2.37" 789 | } 790 | }, 791 | "node_modules/@vue/runtime-dom": { 792 | "version": "3.2.37", 793 | "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", 794 | "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", 795 | "dependencies": { 796 | "@vue/runtime-core": "3.2.37", 797 | "@vue/shared": "3.2.37", 798 | "csstype": "^2.6.8" 799 | } 800 | }, 801 | "node_modules/@vue/server-renderer": { 802 | "version": "3.2.37", 803 | "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.37.tgz", 804 | "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", 805 | "dependencies": { 806 | "@vue/compiler-ssr": "3.2.37", 807 | "@vue/shared": "3.2.37" 808 | }, 809 | "peerDependencies": { 810 | "vue": "3.2.37" 811 | } 812 | }, 813 | "node_modules/@vue/shared": { 814 | "version": "3.2.37", 815 | "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.37.tgz", 816 | "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==" 817 | }, 818 | "node_modules/@vueuse/core": { 819 | "version": "8.7.4", 820 | "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-8.7.4.tgz", 821 | "integrity": "sha512-dQgxjb79PDcizlaclgCkCzNoqNv12PnbXxUOFL9VacakmD/ACoSMWwTpcG3HKoDoYyl2V3kSW/8AkvXGEYEGFA==", 822 | "dependencies": { 823 | "@vueuse/metadata": "8.7.4", 824 | "@vueuse/shared": "8.7.4", 825 | "vue-demi": "*" 826 | }, 827 | "peerDependencies": { 828 | "@vue/composition-api": "^1.1.0", 829 | "vue": "^2.6.0 || ^3.2.0" 830 | }, 831 | "peerDependenciesMeta": { 832 | "@vue/composition-api": { 833 | "optional": true 834 | }, 835 | "vue": { 836 | "optional": true 837 | } 838 | } 839 | }, 840 | "node_modules/@vueuse/metadata": { 841 | "version": "8.7.4", 842 | "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.7.4.tgz", 843 | "integrity": "sha512-CwEYS6/M6JDxk9D1mUsZq3F0VnYnf39rAxOytP58vb4BrhmPKEVfiSpvxuYcJimU9ccT/xjWhwBnsdGC2H9mIQ==" 844 | }, 845 | "node_modules/@vueuse/shared": { 846 | "version": "8.7.4", 847 | "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-8.7.4.tgz", 848 | "integrity": "sha512-QhwTEd2Gr/8ZliWVEM8sbMUkXtVVV1Mt1mOkCnIbIN33D/V28FwGKUKqEPGZZCXuJchARnun/J1TAiT/UmZd1w==", 849 | "dependencies": { 850 | "vue-demi": "*" 851 | }, 852 | "peerDependencies": { 853 | "@vue/composition-api": "^1.1.0", 854 | "vue": "^2.6.0 || ^3.2.0" 855 | }, 856 | "peerDependenciesMeta": { 857 | "@vue/composition-api": { 858 | "optional": true 859 | }, 860 | "vue": { 861 | "optional": true 862 | } 863 | } 864 | }, 865 | "node_modules/acorn": { 866 | "version": "8.7.1", 867 | "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.7.1.tgz", 868 | "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", 869 | "dev": true, 870 | "bin": { 871 | "acorn": "bin/acorn" 872 | }, 873 | "engines": { 874 | "node": ">=0.4.0" 875 | } 876 | }, 877 | "node_modules/anymatch": { 878 | "version": "3.1.2", 879 | "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", 880 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 881 | "dev": true, 882 | "dependencies": { 883 | "normalize-path": "^3.0.0", 884 | "picomatch": "^2.0.4" 885 | }, 886 | "engines": { 887 | "node": ">= 8" 888 | } 889 | }, 890 | "node_modules/array-union": { 891 | "version": "2.1.0", 892 | "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", 893 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 894 | "dev": true, 895 | "engines": { 896 | "node": ">=8" 897 | } 898 | }, 899 | "node_modules/async-validator": { 900 | "version": "4.2.5", 901 | "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", 902 | "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" 903 | }, 904 | "node_modules/balanced-match": { 905 | "version": "1.0.2", 906 | "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", 907 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 908 | "dev": true 909 | }, 910 | "node_modules/binary-extensions": { 911 | "version": "2.2.0", 912 | "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", 913 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 914 | "dev": true, 915 | "engines": { 916 | "node": ">=8" 917 | } 918 | }, 919 | "node_modules/brace-expansion": { 920 | "version": "1.1.11", 921 | "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", 922 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 923 | "dev": true, 924 | "dependencies": { 925 | "balanced-match": "^1.0.0", 926 | "concat-map": "0.0.1" 927 | } 928 | }, 929 | "node_modules/braces": { 930 | "version": "3.0.2", 931 | "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", 932 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 933 | "dev": true, 934 | "dependencies": { 935 | "fill-range": "^7.0.1" 936 | }, 937 | "engines": { 938 | "node": ">=8" 939 | } 940 | }, 941 | "node_modules/cac": { 942 | "version": "6.7.14", 943 | "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz", 944 | "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", 945 | "dev": true, 946 | "engines": { 947 | "node": ">=8" 948 | } 949 | }, 950 | "node_modules/chokidar": { 951 | "version": "3.5.3", 952 | "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", 953 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 954 | "dev": true, 955 | "dependencies": { 956 | "anymatch": "~3.1.2", 957 | "braces": "~3.0.2", 958 | "glob-parent": "~5.1.2", 959 | "is-binary-path": "~2.1.0", 960 | "is-glob": "~4.0.1", 961 | "normalize-path": "~3.0.0", 962 | "readdirp": "~3.6.0" 963 | }, 964 | "engines": { 965 | "node": ">= 8.10.0" 966 | }, 967 | "optionalDependencies": { 968 | "fsevents": "~2.3.2" 969 | } 970 | }, 971 | "node_modules/colorette": { 972 | "version": "1.4.0", 973 | "resolved": "https://registry.npmmirror.com/colorette/-/colorette-1.4.0.tgz", 974 | "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", 975 | "dev": true 976 | }, 977 | "node_modules/concat-map": { 978 | "version": "0.0.1", 979 | "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", 980 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 981 | "dev": true 982 | }, 983 | "node_modules/consola": { 984 | "version": "3.1.0", 985 | "resolved": "https://registry.npmmirror.com/consola/-/consola-3.1.0.tgz", 986 | "integrity": "sha512-rrrJE6rP0qzl/Srg+C9x/AE5Kxfux7reVm1Wh0wCjuXvih6DqZgqDZe8auTD28fzJ9TF0mHlSDrPpWlujQRo1Q==", 987 | "dev": true 988 | }, 989 | "node_modules/cross-spawn": { 990 | "version": "7.0.3", 991 | "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", 992 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 993 | "dev": true, 994 | "dependencies": { 995 | "path-key": "^3.1.0", 996 | "shebang-command": "^2.0.0", 997 | "which": "^2.0.1" 998 | }, 999 | "engines": { 1000 | "node": ">= 8" 1001 | } 1002 | }, 1003 | "node_modules/css-tree": { 1004 | "version": "2.3.1", 1005 | "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz", 1006 | "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 1007 | "dev": true, 1008 | "dependencies": { 1009 | "mdn-data": "2.0.30", 1010 | "source-map-js": "^1.0.1" 1011 | }, 1012 | "engines": { 1013 | "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 1014 | } 1015 | }, 1016 | "node_modules/csstype": { 1017 | "version": "2.6.20", 1018 | "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz", 1019 | "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" 1020 | }, 1021 | "node_modules/dayjs": { 1022 | "version": "1.11.3", 1023 | "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.3.tgz", 1024 | "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==" 1025 | }, 1026 | "node_modules/debug": { 1027 | "version": "4.3.4", 1028 | "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", 1029 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1030 | "dev": true, 1031 | "dependencies": { 1032 | "ms": "2.1.2" 1033 | }, 1034 | "engines": { 1035 | "node": ">=6.0" 1036 | }, 1037 | "peerDependenciesMeta": { 1038 | "supports-color": { 1039 | "optional": true 1040 | } 1041 | } 1042 | }, 1043 | "node_modules/defu": { 1044 | "version": "6.1.2", 1045 | "resolved": "https://registry.npmmirror.com/defu/-/defu-6.1.2.tgz", 1046 | "integrity": "sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==", 1047 | "dev": true 1048 | }, 1049 | "node_modules/destr": { 1050 | "version": "1.2.2", 1051 | "resolved": "https://registry.npmmirror.com/destr/-/destr-1.2.2.tgz", 1052 | "integrity": "sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==", 1053 | "dev": true 1054 | }, 1055 | "node_modules/dir-glob": { 1056 | "version": "3.0.1", 1057 | "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", 1058 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 1059 | "dev": true, 1060 | "dependencies": { 1061 | "path-type": "^4.0.0" 1062 | }, 1063 | "engines": { 1064 | "node": ">=8" 1065 | } 1066 | }, 1067 | "node_modules/duplexer": { 1068 | "version": "0.1.2", 1069 | "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", 1070 | "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", 1071 | "dev": true 1072 | }, 1073 | "node_modules/element-plus": { 1074 | "version": "2.2.6", 1075 | "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.6.tgz", 1076 | "integrity": "sha512-N9G4yWSxDt1YtreCJgt7UaSsXKuR4Fzb3ThzlBjbGDYDhcHijsrLL3qkdLZgeoSB13LRyr9pgP1ljNXdaYGa+g==", 1077 | "dependencies": { 1078 | "@ctrl/tinycolor": "^3.4.1", 1079 | "@element-plus/icons-vue": "^2.0.5", 1080 | "@floating-ui/dom": "^0.5.3", 1081 | "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", 1082 | "@types/lodash": "^4.14.182", 1083 | "@types/lodash-es": "^4.17.6", 1084 | "@vueuse/core": "^8.6.0", 1085 | "async-validator": "^4.1.1", 1086 | "dayjs": "^1.11.3", 1087 | "escape-html": "^1.0.3", 1088 | "lodash": "^4.17.21", 1089 | "lodash-es": "^4.17.21", 1090 | "lodash-unified": "^1.0.2", 1091 | "memoize-one": "^6.0.0", 1092 | "normalize-wheel-es": "^1.1.2" 1093 | }, 1094 | "peerDependencies": { 1095 | "vue": "^3.2.0" 1096 | } 1097 | }, 1098 | "node_modules/element-plus/node_modules/@popperjs/core": { 1099 | "name": "@sxzz/popperjs-es", 1100 | "version": "2.11.7", 1101 | "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", 1102 | "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" 1103 | }, 1104 | "node_modules/esbuild": { 1105 | "version": "0.14.46", 1106 | "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.46.tgz", 1107 | "integrity": "sha512-vdm5G1JdZBktva8dwQci/s44VbeBUg8g907xoZx77mqFZ4gU5GlMULNsdGeID+qXCXocsfYSGtE0LvqH3eiNQg==", 1108 | "dev": true, 1109 | "hasInstallScript": true, 1110 | "bin": { 1111 | "esbuild": "bin/esbuild" 1112 | }, 1113 | "engines": { 1114 | "node": ">=12" 1115 | }, 1116 | "optionalDependencies": { 1117 | "esbuild-android-64": "0.14.46", 1118 | "esbuild-android-arm64": "0.14.46", 1119 | "esbuild-darwin-64": "0.14.46", 1120 | "esbuild-darwin-arm64": "0.14.46", 1121 | "esbuild-freebsd-64": "0.14.46", 1122 | "esbuild-freebsd-arm64": "0.14.46", 1123 | "esbuild-linux-32": "0.14.46", 1124 | "esbuild-linux-64": "0.14.46", 1125 | "esbuild-linux-arm": "0.14.46", 1126 | "esbuild-linux-arm64": "0.14.46", 1127 | "esbuild-linux-mips64le": "0.14.46", 1128 | "esbuild-linux-ppc64le": "0.14.46", 1129 | "esbuild-linux-riscv64": "0.14.46", 1130 | "esbuild-linux-s390x": "0.14.46", 1131 | "esbuild-netbsd-64": "0.14.46", 1132 | "esbuild-openbsd-64": "0.14.46", 1133 | "esbuild-sunos-64": "0.14.46", 1134 | "esbuild-windows-32": "0.14.46", 1135 | "esbuild-windows-64": "0.14.46", 1136 | "esbuild-windows-arm64": "0.14.46" 1137 | } 1138 | }, 1139 | "node_modules/esbuild-android-64": { 1140 | "version": "0.14.46", 1141 | "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.46.tgz", 1142 | "integrity": "sha512-ZyJqwAcjNbZprs0ZAxnUAOhEhdE5kTKwz+CZuLmZYNLAPyRgBtaC8pT2PCuPifNvV8Cl3yLlrQPaOCjovoyb5g==", 1143 | "cpu": [ 1144 | "x64" 1145 | ], 1146 | "dev": true, 1147 | "optional": true, 1148 | "os": [ 1149 | "android" 1150 | ], 1151 | "engines": { 1152 | "node": ">=12" 1153 | } 1154 | }, 1155 | "node_modules/esbuild-android-arm64": { 1156 | "version": "0.14.46", 1157 | "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.46.tgz", 1158 | "integrity": "sha512-BKcnUksvCijO9ONv6b4SikZE/OZftwJvX91XROODZGQmuwGVg97jmLDVu3lxuHdFlMNNzxh8taJ2mbCWZzH/Iw==", 1159 | "cpu": [ 1160 | "arm64" 1161 | ], 1162 | "dev": true, 1163 | "optional": true, 1164 | "os": [ 1165 | "android" 1166 | ], 1167 | "engines": { 1168 | "node": ">=12" 1169 | } 1170 | }, 1171 | "node_modules/esbuild-darwin-64": { 1172 | "version": "0.14.46", 1173 | "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.46.tgz", 1174 | "integrity": "sha512-/ss2kO92sUJ9/1nHnMb3+oab8w6dyqKrMtPMvSYJ9KZIYGAZxz/WYxfFprY7Xk+ZxWnnlASSyZlG+If1nVmFYg==", 1175 | "cpu": [ 1176 | "x64" 1177 | ], 1178 | "dev": true, 1179 | "optional": true, 1180 | "os": [ 1181 | "darwin" 1182 | ], 1183 | "engines": { 1184 | "node": ">=12" 1185 | } 1186 | }, 1187 | "node_modules/esbuild-darwin-arm64": { 1188 | "version": "0.14.46", 1189 | "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.46.tgz", 1190 | "integrity": "sha512-WX0JOaEFf6t+rIjXO6THsf/0fhQAt2Zb0/PSYlvXnuQQAmOmFAfPsuRNocp5ME0NGaUqZd4FxqqmLEVK3RzPAg==", 1191 | "cpu": [ 1192 | "arm64" 1193 | ], 1194 | "dev": true, 1195 | "optional": true, 1196 | "os": [ 1197 | "darwin" 1198 | ], 1199 | "engines": { 1200 | "node": ">=12" 1201 | } 1202 | }, 1203 | "node_modules/esbuild-freebsd-64": { 1204 | "version": "0.14.46", 1205 | "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.46.tgz", 1206 | "integrity": "sha512-o+ozPFuHRCAGCVWU2bLurOUgVkT0jcPEu082VBUY2Q/yLf+B+/3nXzh4Fjp5O21tOvJRTn7hUVydG9j5+vYE6A==", 1207 | "cpu": [ 1208 | "x64" 1209 | ], 1210 | "dev": true, 1211 | "optional": true, 1212 | "os": [ 1213 | "freebsd" 1214 | ], 1215 | "engines": { 1216 | "node": ">=12" 1217 | } 1218 | }, 1219 | "node_modules/esbuild-freebsd-arm64": { 1220 | "version": "0.14.46", 1221 | "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.46.tgz", 1222 | "integrity": "sha512-9zicZ0X43WDKz3sjNfcqYO38xbfJpSWYXB+FxvYYkmBwGA52K0SAu4oKuTTLi8od8X2IIo1x5C5TUNvKDSVJww==", 1223 | "cpu": [ 1224 | "arm64" 1225 | ], 1226 | "dev": true, 1227 | "optional": true, 1228 | "os": [ 1229 | "freebsd" 1230 | ], 1231 | "engines": { 1232 | "node": ">=12" 1233 | } 1234 | }, 1235 | "node_modules/esbuild-linux-32": { 1236 | "version": "0.14.46", 1237 | "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.46.tgz", 1238 | "integrity": "sha512-ZnTpZMVb0VGvL99R5eh4OrJwbUyvpM6M88VAMuHP4LvFjuvZrhgefjKqEGuWZZW7JRnAjKqjXLjWdhdSjwMFnQ==", 1239 | "cpu": [ 1240 | "ia32" 1241 | ], 1242 | "dev": true, 1243 | "optional": true, 1244 | "os": [ 1245 | "linux" 1246 | ], 1247 | "engines": { 1248 | "node": ">=12" 1249 | } 1250 | }, 1251 | "node_modules/esbuild-linux-64": { 1252 | "version": "0.14.46", 1253 | "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.46.tgz", 1254 | "integrity": "sha512-ECCRRZtX6l4ubeVhHhiVoK/uYAkvzNqfmR4gP4N/9H9RPu+b8YCcN4bQGp7xCuYIV6Xd41WpOMyO+xpcQvjtQQ==", 1255 | "cpu": [ 1256 | "x64" 1257 | ], 1258 | "dev": true, 1259 | "optional": true, 1260 | "os": [ 1261 | "linux" 1262 | ], 1263 | "engines": { 1264 | "node": ">=12" 1265 | } 1266 | }, 1267 | "node_modules/esbuild-linux-arm": { 1268 | "version": "0.14.46", 1269 | "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.46.tgz", 1270 | "integrity": "sha512-RvTJEi4vj13c5FP9YPp+8Y6x6HK1E7uSqfy3y9UoeaNAzNZWA7fN1U3hQjTL/dy5zTJH5KE64mrt5k5+he+CQA==", 1271 | "cpu": [ 1272 | "arm" 1273 | ], 1274 | "dev": true, 1275 | "optional": true, 1276 | "os": [ 1277 | "linux" 1278 | ], 1279 | "engines": { 1280 | "node": ">=12" 1281 | } 1282 | }, 1283 | "node_modules/esbuild-linux-arm64": { 1284 | "version": "0.14.46", 1285 | "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.46.tgz", 1286 | "integrity": "sha512-HX0TXCHyI0NEWG4jg8LlW1PbZQbnz+PUH56yjx996cgM5pC90u32drKs/tyJiyyQmNk9OXOogjKw7LEdp/Qc1w==", 1287 | "cpu": [ 1288 | "arm64" 1289 | ], 1290 | "dev": true, 1291 | "optional": true, 1292 | "os": [ 1293 | "linux" 1294 | ], 1295 | "engines": { 1296 | "node": ">=12" 1297 | } 1298 | }, 1299 | "node_modules/esbuild-linux-mips64le": { 1300 | "version": "0.14.46", 1301 | "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.46.tgz", 1302 | "integrity": "sha512-jnb2NDwGqJUVmxn1v0f7seNdDm0nRNWHP9Z3MrWAGnBCdnnDlsjqRFDnbKoaQvWONEa+rOOr/giK+VL0hgQExA==", 1303 | "cpu": [ 1304 | "mips64el" 1305 | ], 1306 | "dev": true, 1307 | "optional": true, 1308 | "os": [ 1309 | "linux" 1310 | ], 1311 | "engines": { 1312 | "node": ">=12" 1313 | } 1314 | }, 1315 | "node_modules/esbuild-linux-ppc64le": { 1316 | "version": "0.14.46", 1317 | "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.46.tgz", 1318 | "integrity": "sha512-uu3JTQUrwwauKY9z8yq5MnDyOlT3f2DNOzBcYz4dB78HqwEqilCsifoBGd0WcbED5n57dc59X+LZMTZ8Ose44w==", 1319 | "cpu": [ 1320 | "ppc64" 1321 | ], 1322 | "dev": true, 1323 | "optional": true, 1324 | "os": [ 1325 | "linux" 1326 | ], 1327 | "engines": { 1328 | "node": ">=12" 1329 | } 1330 | }, 1331 | "node_modules/esbuild-linux-riscv64": { 1332 | "version": "0.14.46", 1333 | "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.46.tgz", 1334 | "integrity": "sha512-OB29r1EG44ZY34JnXCRERxo7k4pRKoQdaoRg2HIeCavatsXZwW4LCakpLnMQ72vXT1HtpBUABEjHkKkn5JyrUg==", 1335 | "cpu": [ 1336 | "riscv64" 1337 | ], 1338 | "dev": true, 1339 | "optional": true, 1340 | "os": [ 1341 | "linux" 1342 | ], 1343 | "engines": { 1344 | "node": ">=12" 1345 | } 1346 | }, 1347 | "node_modules/esbuild-linux-s390x": { 1348 | "version": "0.14.46", 1349 | "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.46.tgz", 1350 | "integrity": "sha512-XQ/U9TueMSGYyPTKyZsJVraiuvxhwCDIMn/QwFXCRCJ6H/Cy/Rq33u9qhpeSziinHKfzJROGx5A8mQY6aYamdQ==", 1351 | "cpu": [ 1352 | "s390x" 1353 | ], 1354 | "dev": true, 1355 | "optional": true, 1356 | "os": [ 1357 | "linux" 1358 | ], 1359 | "engines": { 1360 | "node": ">=12" 1361 | } 1362 | }, 1363 | "node_modules/esbuild-netbsd-64": { 1364 | "version": "0.14.46", 1365 | "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.46.tgz", 1366 | "integrity": "sha512-i15BwqHaAIFp1vBJkitAbHtwXcLk9TdHs/Ia1xGIAutQYXSJNPLM3Z4B4hyfHNEFl2yBqBIYpglMohv2ClNdOQ==", 1367 | "cpu": [ 1368 | "x64" 1369 | ], 1370 | "dev": true, 1371 | "optional": true, 1372 | "os": [ 1373 | "netbsd" 1374 | ], 1375 | "engines": { 1376 | "node": ">=12" 1377 | } 1378 | }, 1379 | "node_modules/esbuild-openbsd-64": { 1380 | "version": "0.14.46", 1381 | "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.46.tgz", 1382 | "integrity": "sha512-XwOIFCE140Y/PvjrwjFfa/QLWBuvhR1mPCOa35mKx02jt++wPNgf0qhn6HfdVC3vQe7R46RwTp4q2cp99fepEg==", 1383 | "cpu": [ 1384 | "x64" 1385 | ], 1386 | "dev": true, 1387 | "optional": true, 1388 | "os": [ 1389 | "openbsd" 1390 | ], 1391 | "engines": { 1392 | "node": ">=12" 1393 | } 1394 | }, 1395 | "node_modules/esbuild-sunos-64": { 1396 | "version": "0.14.46", 1397 | "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.46.tgz", 1398 | "integrity": "sha512-+kV3JnmfdxBVpHyFvuGXWtu6tXxXApOLPkSrVkMJf6+ns/3PLtPndpzwCzHjD+qYUEk8ln4MA+ufQ2qmjW5mZg==", 1399 | "cpu": [ 1400 | "x64" 1401 | ], 1402 | "dev": true, 1403 | "optional": true, 1404 | "os": [ 1405 | "sunos" 1406 | ], 1407 | "engines": { 1408 | "node": ">=12" 1409 | } 1410 | }, 1411 | "node_modules/esbuild-windows-32": { 1412 | "version": "0.14.46", 1413 | "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.46.tgz", 1414 | "integrity": "sha512-gzGC1Q11B/Bo5A2EX4N22oigWmhL7Z0eDyc8kbSoJjqSrGQuRE7B0uMpluO+q0O/gZ1S3zdw+M4PCWlqOIeXLA==", 1415 | "cpu": [ 1416 | "ia32" 1417 | ], 1418 | "dev": true, 1419 | "optional": true, 1420 | "os": [ 1421 | "win32" 1422 | ], 1423 | "engines": { 1424 | "node": ">=12" 1425 | } 1426 | }, 1427 | "node_modules/esbuild-windows-64": { 1428 | "version": "0.14.46", 1429 | "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.46.tgz", 1430 | "integrity": "sha512-Do2daaskfOjmCB7o3ygz6fD3K6SPjZLERiZLktzHz2oUCwsebKu/gmop0+j/XdrVIXC32wFzHzDS+9CTu9OShw==", 1431 | "cpu": [ 1432 | "x64" 1433 | ], 1434 | "dev": true, 1435 | "optional": true, 1436 | "os": [ 1437 | "win32" 1438 | ], 1439 | "engines": { 1440 | "node": ">=12" 1441 | } 1442 | }, 1443 | "node_modules/esbuild-windows-arm64": { 1444 | "version": "0.14.46", 1445 | "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.46.tgz", 1446 | "integrity": "sha512-VEzMy6bM60/HT/URTDElyhfi2Pk0quCCrEhRlI4MRno/AIqYUGw0rZwkPl6PeoqVI6BgoBHGY576GWTiPmshCA==", 1447 | "cpu": [ 1448 | "arm64" 1449 | ], 1450 | "dev": true, 1451 | "optional": true, 1452 | "os": [ 1453 | "win32" 1454 | ], 1455 | "engines": { 1456 | "node": ">=12" 1457 | } 1458 | }, 1459 | "node_modules/escape-html": { 1460 | "version": "1.0.3", 1461 | "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", 1462 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 1463 | }, 1464 | "node_modules/escape-string-regexp": { 1465 | "version": "5.0.0", 1466 | "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 1467 | "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 1468 | "dev": true, 1469 | "engines": { 1470 | "node": ">=12" 1471 | } 1472 | }, 1473 | "node_modules/estree-walker": { 1474 | "version": "2.0.2", 1475 | "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", 1476 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 1477 | }, 1478 | "node_modules/execa": { 1479 | "version": "5.1.1", 1480 | "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", 1481 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 1482 | "dev": true, 1483 | "dependencies": { 1484 | "cross-spawn": "^7.0.3", 1485 | "get-stream": "^6.0.0", 1486 | "human-signals": "^2.1.0", 1487 | "is-stream": "^2.0.0", 1488 | "merge-stream": "^2.0.0", 1489 | "npm-run-path": "^4.0.1", 1490 | "onetime": "^5.1.2", 1491 | "signal-exit": "^3.0.3", 1492 | "strip-final-newline": "^2.0.0" 1493 | }, 1494 | "engines": { 1495 | "node": ">=10" 1496 | } 1497 | }, 1498 | "node_modules/fast-glob": { 1499 | "version": "3.2.12", 1500 | "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz", 1501 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 1502 | "dev": true, 1503 | "dependencies": { 1504 | "@nodelib/fs.stat": "^2.0.2", 1505 | "@nodelib/fs.walk": "^1.2.3", 1506 | "glob-parent": "^5.1.2", 1507 | "merge2": "^1.3.0", 1508 | "micromatch": "^4.0.4" 1509 | }, 1510 | "engines": { 1511 | "node": ">=8.6.0" 1512 | } 1513 | }, 1514 | "node_modules/fastq": { 1515 | "version": "1.13.0", 1516 | "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz", 1517 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1518 | "dev": true, 1519 | "dependencies": { 1520 | "reusify": "^1.0.4" 1521 | } 1522 | }, 1523 | "node_modules/fill-range": { 1524 | "version": "7.0.1", 1525 | "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", 1526 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1527 | "dev": true, 1528 | "dependencies": { 1529 | "to-regex-range": "^5.0.1" 1530 | }, 1531 | "engines": { 1532 | "node": ">=8" 1533 | } 1534 | }, 1535 | "node_modules/find-up": { 1536 | "version": "5.0.0", 1537 | "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", 1538 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1539 | "dev": true, 1540 | "dependencies": { 1541 | "locate-path": "^6.0.0", 1542 | "path-exists": "^4.0.0" 1543 | }, 1544 | "engines": { 1545 | "node": ">=10" 1546 | } 1547 | }, 1548 | "node_modules/fs-extra": { 1549 | "version": "8.1.0", 1550 | "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", 1551 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 1552 | "dev": true, 1553 | "dependencies": { 1554 | "graceful-fs": "^4.2.0", 1555 | "jsonfile": "^4.0.0", 1556 | "universalify": "^0.1.0" 1557 | }, 1558 | "engines": { 1559 | "node": ">=6 <7 || >=8" 1560 | } 1561 | }, 1562 | "node_modules/fs.realpath": { 1563 | "version": "1.0.0", 1564 | "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", 1565 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1566 | "dev": true 1567 | }, 1568 | "node_modules/fsevents": { 1569 | "version": "2.3.2", 1570 | "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", 1571 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1572 | "dev": true, 1573 | "hasInstallScript": true, 1574 | "optional": true, 1575 | "os": [ 1576 | "darwin" 1577 | ], 1578 | "engines": { 1579 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1580 | } 1581 | }, 1582 | "node_modules/function-bind": { 1583 | "version": "1.1.1", 1584 | "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", 1585 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1586 | "dev": true 1587 | }, 1588 | "node_modules/get-stream": { 1589 | "version": "6.0.1", 1590 | "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", 1591 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 1592 | "dev": true, 1593 | "engines": { 1594 | "node": ">=10" 1595 | } 1596 | }, 1597 | "node_modules/glob": { 1598 | "version": "7.2.3", 1599 | "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", 1600 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1601 | "dev": true, 1602 | "dependencies": { 1603 | "fs.realpath": "^1.0.0", 1604 | "inflight": "^1.0.4", 1605 | "inherits": "2", 1606 | "minimatch": "^3.1.1", 1607 | "once": "^1.3.0", 1608 | "path-is-absolute": "^1.0.0" 1609 | }, 1610 | "engines": { 1611 | "node": "*" 1612 | } 1613 | }, 1614 | "node_modules/glob-parent": { 1615 | "version": "5.1.2", 1616 | "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", 1617 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1618 | "dev": true, 1619 | "dependencies": { 1620 | "is-glob": "^4.0.1" 1621 | }, 1622 | "engines": { 1623 | "node": ">= 6" 1624 | } 1625 | }, 1626 | "node_modules/globby": { 1627 | "version": "10.0.1", 1628 | "resolved": "https://registry.npmmirror.com/globby/-/globby-10.0.1.tgz", 1629 | "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", 1630 | "dev": true, 1631 | "dependencies": { 1632 | "@types/glob": "^7.1.1", 1633 | "array-union": "^2.1.0", 1634 | "dir-glob": "^3.0.1", 1635 | "fast-glob": "^3.0.3", 1636 | "glob": "^7.1.3", 1637 | "ignore": "^5.1.1", 1638 | "merge2": "^1.2.3", 1639 | "slash": "^3.0.0" 1640 | }, 1641 | "engines": { 1642 | "node": ">=8" 1643 | } 1644 | }, 1645 | "node_modules/graceful-fs": { 1646 | "version": "4.2.10", 1647 | "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", 1648 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 1649 | "dev": true 1650 | }, 1651 | "node_modules/gzip-size": { 1652 | "version": "6.0.0", 1653 | "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", 1654 | "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", 1655 | "dev": true, 1656 | "dependencies": { 1657 | "duplexer": "^0.1.2" 1658 | }, 1659 | "engines": { 1660 | "node": ">=10" 1661 | } 1662 | }, 1663 | "node_modules/has": { 1664 | "version": "1.0.3", 1665 | "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", 1666 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1667 | "dev": true, 1668 | "dependencies": { 1669 | "function-bind": "^1.1.1" 1670 | }, 1671 | "engines": { 1672 | "node": ">= 0.4.0" 1673 | } 1674 | }, 1675 | "node_modules/human-signals": { 1676 | "version": "2.1.0", 1677 | "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", 1678 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 1679 | "dev": true, 1680 | "engines": { 1681 | "node": ">=10.17.0" 1682 | } 1683 | }, 1684 | "node_modules/ignore": { 1685 | "version": "5.2.0", 1686 | "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz", 1687 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 1688 | "dev": true, 1689 | "engines": { 1690 | "node": ">= 4" 1691 | } 1692 | }, 1693 | "node_modules/inflight": { 1694 | "version": "1.0.6", 1695 | "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", 1696 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1697 | "dev": true, 1698 | "dependencies": { 1699 | "once": "^1.3.0", 1700 | "wrappy": "1" 1701 | } 1702 | }, 1703 | "node_modules/inherits": { 1704 | "version": "2.0.4", 1705 | "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", 1706 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1707 | "dev": true 1708 | }, 1709 | "node_modules/is-binary-path": { 1710 | "version": "2.1.0", 1711 | "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", 1712 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1713 | "dev": true, 1714 | "dependencies": { 1715 | "binary-extensions": "^2.0.0" 1716 | }, 1717 | "engines": { 1718 | "node": ">=8" 1719 | } 1720 | }, 1721 | "node_modules/is-core-module": { 1722 | "version": "2.9.0", 1723 | "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.9.0.tgz", 1724 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 1725 | "dev": true, 1726 | "dependencies": { 1727 | "has": "^1.0.3" 1728 | } 1729 | }, 1730 | "node_modules/is-extglob": { 1731 | "version": "2.1.1", 1732 | "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", 1733 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1734 | "dev": true, 1735 | "engines": { 1736 | "node": ">=0.10.0" 1737 | } 1738 | }, 1739 | "node_modules/is-glob": { 1740 | "version": "4.0.3", 1741 | "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", 1742 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1743 | "dev": true, 1744 | "dependencies": { 1745 | "is-extglob": "^2.1.1" 1746 | }, 1747 | "engines": { 1748 | "node": ">=0.10.0" 1749 | } 1750 | }, 1751 | "node_modules/is-number": { 1752 | "version": "7.0.0", 1753 | "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", 1754 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1755 | "dev": true, 1756 | "engines": { 1757 | "node": ">=0.12.0" 1758 | } 1759 | }, 1760 | "node_modules/is-plain-object": { 1761 | "version": "3.0.1", 1762 | "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz", 1763 | "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", 1764 | "dev": true, 1765 | "engines": { 1766 | "node": ">=0.10.0" 1767 | } 1768 | }, 1769 | "node_modules/is-stream": { 1770 | "version": "2.0.1", 1771 | "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", 1772 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 1773 | "dev": true, 1774 | "engines": { 1775 | "node": ">=8" 1776 | } 1777 | }, 1778 | "node_modules/isexe": { 1779 | "version": "2.0.0", 1780 | "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", 1781 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1782 | "dev": true 1783 | }, 1784 | "node_modules/jiti": { 1785 | "version": "1.18.2", 1786 | "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.18.2.tgz", 1787 | "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", 1788 | "dev": true, 1789 | "bin": { 1790 | "jiti": "bin/jiti.js" 1791 | } 1792 | }, 1793 | "node_modules/jsonc-parser": { 1794 | "version": "3.0.0", 1795 | "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz", 1796 | "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", 1797 | "dev": true 1798 | }, 1799 | "node_modules/jsonfile": { 1800 | "version": "4.0.0", 1801 | "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", 1802 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 1803 | "dev": true, 1804 | "optionalDependencies": { 1805 | "graceful-fs": "^4.1.6" 1806 | } 1807 | }, 1808 | "node_modules/kolorist": { 1809 | "version": "1.8.0", 1810 | "resolved": "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz", 1811 | "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", 1812 | "dev": true 1813 | }, 1814 | "node_modules/local-pkg": { 1815 | "version": "0.4.3", 1816 | "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz", 1817 | "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", 1818 | "dev": true, 1819 | "engines": { 1820 | "node": ">=14" 1821 | } 1822 | }, 1823 | "node_modules/locate-path": { 1824 | "version": "6.0.0", 1825 | "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", 1826 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1827 | "dev": true, 1828 | "dependencies": { 1829 | "p-locate": "^5.0.0" 1830 | }, 1831 | "engines": { 1832 | "node": ">=10" 1833 | } 1834 | }, 1835 | "node_modules/lodash": { 1836 | "version": "4.17.21", 1837 | "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", 1838 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1839 | }, 1840 | "node_modules/lodash-es": { 1841 | "version": "4.17.21", 1842 | "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", 1843 | "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" 1844 | }, 1845 | "node_modules/lodash-unified": { 1846 | "version": "1.0.2", 1847 | "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz", 1848 | "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==", 1849 | "peerDependencies": { 1850 | "@types/lodash-es": "*", 1851 | "lodash": "*", 1852 | "lodash-es": "*" 1853 | } 1854 | }, 1855 | "node_modules/magic-string": { 1856 | "version": "0.25.9", 1857 | "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", 1858 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 1859 | "dependencies": { 1860 | "sourcemap-codec": "^1.4.8" 1861 | } 1862 | }, 1863 | "node_modules/mdn-data": { 1864 | "version": "2.0.30", 1865 | "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz", 1866 | "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 1867 | "dev": true 1868 | }, 1869 | "node_modules/memoize-one": { 1870 | "version": "6.0.0", 1871 | "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", 1872 | "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" 1873 | }, 1874 | "node_modules/merge-stream": { 1875 | "version": "2.0.0", 1876 | "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", 1877 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1878 | "dev": true 1879 | }, 1880 | "node_modules/merge2": { 1881 | "version": "1.4.1", 1882 | "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", 1883 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1884 | "dev": true, 1885 | "engines": { 1886 | "node": ">= 8" 1887 | } 1888 | }, 1889 | "node_modules/micromatch": { 1890 | "version": "4.0.5", 1891 | "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", 1892 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1893 | "dev": true, 1894 | "dependencies": { 1895 | "braces": "^3.0.2", 1896 | "picomatch": "^2.3.1" 1897 | }, 1898 | "engines": { 1899 | "node": ">=8.6" 1900 | } 1901 | }, 1902 | "node_modules/mimic-fn": { 1903 | "version": "2.1.0", 1904 | "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", 1905 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1906 | "dev": true, 1907 | "engines": { 1908 | "node": ">=6" 1909 | } 1910 | }, 1911 | "node_modules/minimatch": { 1912 | "version": "3.1.2", 1913 | "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", 1914 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1915 | "dev": true, 1916 | "dependencies": { 1917 | "brace-expansion": "^1.1.7" 1918 | }, 1919 | "engines": { 1920 | "node": "*" 1921 | } 1922 | }, 1923 | "node_modules/mlly": { 1924 | "version": "0.5.3", 1925 | "resolved": "https://registry.npmmirror.com/mlly/-/mlly-0.5.3.tgz", 1926 | "integrity": "sha512-im69tuLD9EJh9fc9TZRpJEFvsBcGMez7glUCWDcHWWCKzhvPmNvyaYjp/+h0qJJN/Xovrs//GzGjOOKmFw4Gog==", 1927 | "dev": true, 1928 | "dependencies": { 1929 | "pathe": "^0.2.0", 1930 | "pkg-types": "^0.3.2" 1931 | } 1932 | }, 1933 | "node_modules/mlly/node_modules/pathe": { 1934 | "version": "0.2.0", 1935 | "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz", 1936 | "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", 1937 | "dev": true 1938 | }, 1939 | "node_modules/mrmime": { 1940 | "version": "1.0.1", 1941 | "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz", 1942 | "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", 1943 | "dev": true, 1944 | "engines": { 1945 | "node": ">=10" 1946 | } 1947 | }, 1948 | "node_modules/ms": { 1949 | "version": "2.1.2", 1950 | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", 1951 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1952 | "dev": true 1953 | }, 1954 | "node_modules/nanoid": { 1955 | "version": "3.3.6", 1956 | "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", 1957 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 1958 | "bin": { 1959 | "nanoid": "bin/nanoid.cjs" 1960 | }, 1961 | "engines": { 1962 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1963 | } 1964 | }, 1965 | "node_modules/node-fetch-native": { 1966 | "version": "1.1.1", 1967 | "resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.1.1.tgz", 1968 | "integrity": "sha512-9VvspTSUp2Sxbl+9vbZTlFGq9lHwE8GDVVekxx6YsNd1YH59sb3Ba8v3Y3cD8PkLNcileGGcA21PFjVl0jzDaw==", 1969 | "dev": true 1970 | }, 1971 | "node_modules/normalize-path": { 1972 | "version": "3.0.0", 1973 | "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", 1974 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1975 | "dev": true, 1976 | "engines": { 1977 | "node": ">=0.10.0" 1978 | } 1979 | }, 1980 | "node_modules/normalize-wheel-es": { 1981 | "version": "1.1.2", 1982 | "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.1.2.tgz", 1983 | "integrity": "sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png==" 1984 | }, 1985 | "node_modules/npm-run-path": { 1986 | "version": "4.0.1", 1987 | "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", 1988 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 1989 | "dev": true, 1990 | "dependencies": { 1991 | "path-key": "^3.0.0" 1992 | }, 1993 | "engines": { 1994 | "node": ">=8" 1995 | } 1996 | }, 1997 | "node_modules/ofetch": { 1998 | "version": "1.0.1", 1999 | "resolved": "https://registry.npmmirror.com/ofetch/-/ofetch-1.0.1.tgz", 2000 | "integrity": "sha512-icBz2JYfEpt+wZz1FRoGcrMigjNKjzvufE26m9+yUiacRQRHwnNlGRPiDnW4op7WX/MR6aniwS8xw8jyVelF2g==", 2001 | "dev": true, 2002 | "dependencies": { 2003 | "destr": "^1.2.2", 2004 | "node-fetch-native": "^1.0.2", 2005 | "ufo": "^1.1.0" 2006 | } 2007 | }, 2008 | "node_modules/once": { 2009 | "version": "1.4.0", 2010 | "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", 2011 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2012 | "dev": true, 2013 | "dependencies": { 2014 | "wrappy": "1" 2015 | } 2016 | }, 2017 | "node_modules/onetime": { 2018 | "version": "5.1.2", 2019 | "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", 2020 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2021 | "dev": true, 2022 | "dependencies": { 2023 | "mimic-fn": "^2.1.0" 2024 | }, 2025 | "engines": { 2026 | "node": ">=6" 2027 | } 2028 | }, 2029 | "node_modules/p-limit": { 2030 | "version": "3.1.0", 2031 | "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", 2032 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2033 | "dev": true, 2034 | "dependencies": { 2035 | "yocto-queue": "^0.1.0" 2036 | }, 2037 | "engines": { 2038 | "node": ">=10" 2039 | } 2040 | }, 2041 | "node_modules/p-locate": { 2042 | "version": "5.0.0", 2043 | "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", 2044 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2045 | "dev": true, 2046 | "dependencies": { 2047 | "p-limit": "^3.0.2" 2048 | }, 2049 | "engines": { 2050 | "node": ">=10" 2051 | } 2052 | }, 2053 | "node_modules/path-exists": { 2054 | "version": "4.0.0", 2055 | "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", 2056 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2057 | "dev": true, 2058 | "engines": { 2059 | "node": ">=8" 2060 | } 2061 | }, 2062 | "node_modules/path-is-absolute": { 2063 | "version": "1.0.1", 2064 | "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2065 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2066 | "dev": true, 2067 | "engines": { 2068 | "node": ">=0.10.0" 2069 | } 2070 | }, 2071 | "node_modules/path-key": { 2072 | "version": "3.1.1", 2073 | "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", 2074 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2075 | "dev": true, 2076 | "engines": { 2077 | "node": ">=8" 2078 | } 2079 | }, 2080 | "node_modules/path-parse": { 2081 | "version": "1.0.7", 2082 | "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", 2083 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2084 | "dev": true 2085 | }, 2086 | "node_modules/path-type": { 2087 | "version": "4.0.0", 2088 | "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", 2089 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2090 | "dev": true, 2091 | "engines": { 2092 | "node": ">=8" 2093 | } 2094 | }, 2095 | "node_modules/pathe": { 2096 | "version": "0.3.0", 2097 | "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.3.0.tgz", 2098 | "integrity": "sha512-3vUjp552BJzCw9vqKsO5sttHkbYqqsZtH0x1PNtItgqx8BXEXzoY1SYRKcL6BTyVh4lGJGLj0tM42elUDMvcYA==", 2099 | "dev": true 2100 | }, 2101 | "node_modules/perfect-debounce": { 2102 | "version": "1.0.0", 2103 | "resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz", 2104 | "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", 2105 | "dev": true 2106 | }, 2107 | "node_modules/picocolors": { 2108 | "version": "1.0.0", 2109 | "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", 2110 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2111 | }, 2112 | "node_modules/picomatch": { 2113 | "version": "2.3.1", 2114 | "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", 2115 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2116 | "dev": true, 2117 | "engines": { 2118 | "node": ">=8.6" 2119 | } 2120 | }, 2121 | "node_modules/pkg-types": { 2122 | "version": "0.3.2", 2123 | "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-0.3.2.tgz", 2124 | "integrity": "sha512-eBYzX/7NYsQEOR2alWY4rnQB49G62oHzFpoi9Som56aUr8vB8UGcmcIia9v8fpBeuhH3Ltentuk2OGpp4IQV3Q==", 2125 | "dev": true, 2126 | "dependencies": { 2127 | "jsonc-parser": "^3.0.0", 2128 | "mlly": "^0.3.6", 2129 | "pathe": "^0.2.0" 2130 | } 2131 | }, 2132 | "node_modules/pkg-types/node_modules/mlly": { 2133 | "version": "0.3.19", 2134 | "resolved": "https://registry.npmmirror.com/mlly/-/mlly-0.3.19.tgz", 2135 | "integrity": "sha512-zMq5n3cOf4fOzA4WoeulxagbAgMChdev3MgP6K51k7M0u2whTXxupfIY4VVzws4vxkiWhwH1rVQcsw7zDGfRhA==", 2136 | "dev": true 2137 | }, 2138 | "node_modules/pkg-types/node_modules/pathe": { 2139 | "version": "0.2.0", 2140 | "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz", 2141 | "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", 2142 | "dev": true 2143 | }, 2144 | "node_modules/postcss": { 2145 | "version": "8.4.24", 2146 | "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.24.tgz", 2147 | "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", 2148 | "dependencies": { 2149 | "nanoid": "^3.3.6", 2150 | "picocolors": "^1.0.0", 2151 | "source-map-js": "^1.0.2" 2152 | }, 2153 | "engines": { 2154 | "node": "^10 || ^12 || >=14" 2155 | } 2156 | }, 2157 | "node_modules/queue-microtask": { 2158 | "version": "1.2.3", 2159 | "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", 2160 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2161 | "dev": true 2162 | }, 2163 | "node_modules/readdirp": { 2164 | "version": "3.6.0", 2165 | "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", 2166 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2167 | "dev": true, 2168 | "dependencies": { 2169 | "picomatch": "^2.2.1" 2170 | }, 2171 | "engines": { 2172 | "node": ">=8.10.0" 2173 | } 2174 | }, 2175 | "node_modules/resolve": { 2176 | "version": "1.22.1", 2177 | "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", 2178 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2179 | "dev": true, 2180 | "dependencies": { 2181 | "is-core-module": "^2.9.0", 2182 | "path-parse": "^1.0.7", 2183 | "supports-preserve-symlinks-flag": "^1.0.0" 2184 | }, 2185 | "bin": { 2186 | "resolve": "bin/resolve" 2187 | } 2188 | }, 2189 | "node_modules/reusify": { 2190 | "version": "1.0.4", 2191 | "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", 2192 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2193 | "dev": true, 2194 | "engines": { 2195 | "iojs": ">=1.0.0", 2196 | "node": ">=0.10.0" 2197 | } 2198 | }, 2199 | "node_modules/rollup": { 2200 | "version": "2.75.6", 2201 | "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.75.6.tgz", 2202 | "integrity": "sha512-OEf0TgpC9vU6WGROJIk1JA3LR5vk/yvqlzxqdrE2CzzXnqKXNzbAwlWUXis8RS3ZPe7LAq+YUxsRa0l3r27MLA==", 2203 | "dev": true, 2204 | "bin": { 2205 | "rollup": "dist/bin/rollup" 2206 | }, 2207 | "engines": { 2208 | "node": ">=10.0.0" 2209 | }, 2210 | "optionalDependencies": { 2211 | "fsevents": "~2.3.2" 2212 | } 2213 | }, 2214 | "node_modules/rollup-plugin-copy": { 2215 | "version": "3.4.0", 2216 | "resolved": "https://registry.npmmirror.com/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", 2217 | "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", 2218 | "dev": true, 2219 | "dependencies": { 2220 | "@types/fs-extra": "^8.0.1", 2221 | "colorette": "^1.1.0", 2222 | "fs-extra": "^8.1.0", 2223 | "globby": "10.0.1", 2224 | "is-plain-object": "^3.0.0" 2225 | }, 2226 | "engines": { 2227 | "node": ">=8.3" 2228 | } 2229 | }, 2230 | "node_modules/run-parallel": { 2231 | "version": "1.2.0", 2232 | "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", 2233 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2234 | "dev": true, 2235 | "dependencies": { 2236 | "queue-microtask": "^1.2.2" 2237 | } 2238 | }, 2239 | "node_modules/scule": { 2240 | "version": "0.2.1", 2241 | "resolved": "https://registry.npmmirror.com/scule/-/scule-0.2.1.tgz", 2242 | "integrity": "sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==", 2243 | "dev": true 2244 | }, 2245 | "node_modules/shebang-command": { 2246 | "version": "2.0.0", 2247 | "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", 2248 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2249 | "dev": true, 2250 | "dependencies": { 2251 | "shebang-regex": "^3.0.0" 2252 | }, 2253 | "engines": { 2254 | "node": ">=8" 2255 | } 2256 | }, 2257 | "node_modules/shebang-regex": { 2258 | "version": "3.0.0", 2259 | "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", 2260 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2261 | "dev": true, 2262 | "engines": { 2263 | "node": ">=8" 2264 | } 2265 | }, 2266 | "node_modules/signal-exit": { 2267 | "version": "3.0.7", 2268 | "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", 2269 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 2270 | "dev": true 2271 | }, 2272 | "node_modules/sirv": { 2273 | "version": "2.0.3", 2274 | "resolved": "https://registry.npmmirror.com/sirv/-/sirv-2.0.3.tgz", 2275 | "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", 2276 | "dev": true, 2277 | "dependencies": { 2278 | "@polka/url": "^1.0.0-next.20", 2279 | "mrmime": "^1.0.0", 2280 | "totalist": "^3.0.0" 2281 | }, 2282 | "engines": { 2283 | "node": ">= 10" 2284 | } 2285 | }, 2286 | "node_modules/slash": { 2287 | "version": "3.0.0", 2288 | "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", 2289 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 2290 | "dev": true, 2291 | "engines": { 2292 | "node": ">=8" 2293 | } 2294 | }, 2295 | "node_modules/source-map": { 2296 | "version": "0.6.1", 2297 | "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", 2298 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2299 | "engines": { 2300 | "node": ">=0.10.0" 2301 | } 2302 | }, 2303 | "node_modules/source-map-js": { 2304 | "version": "1.0.2", 2305 | "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", 2306 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2307 | "engines": { 2308 | "node": ">=0.10.0" 2309 | } 2310 | }, 2311 | "node_modules/sourcemap-codec": { 2312 | "version": "1.4.8", 2313 | "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 2314 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 2315 | "deprecated": "Please use @jridgewell/sourcemap-codec instead" 2316 | }, 2317 | "node_modules/strip-final-newline": { 2318 | "version": "2.0.0", 2319 | "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 2320 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 2321 | "dev": true, 2322 | "engines": { 2323 | "node": ">=6" 2324 | } 2325 | }, 2326 | "node_modules/strip-literal": { 2327 | "version": "0.4.0", 2328 | "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-0.4.0.tgz", 2329 | "integrity": "sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==", 2330 | "dev": true, 2331 | "dependencies": { 2332 | "acorn": "^8.7.1" 2333 | } 2334 | }, 2335 | "node_modules/supports-preserve-symlinks-flag": { 2336 | "version": "1.0.0", 2337 | "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2338 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2339 | "dev": true, 2340 | "engines": { 2341 | "node": ">= 0.4" 2342 | } 2343 | }, 2344 | "node_modules/to-regex-range": { 2345 | "version": "5.0.1", 2346 | "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", 2347 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2348 | "dev": true, 2349 | "dependencies": { 2350 | "is-number": "^7.0.0" 2351 | }, 2352 | "engines": { 2353 | "node": ">=8.0" 2354 | } 2355 | }, 2356 | "node_modules/totalist": { 2357 | "version": "3.0.1", 2358 | "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz", 2359 | "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 2360 | "dev": true, 2361 | "engines": { 2362 | "node": ">=6" 2363 | } 2364 | }, 2365 | "node_modules/typescript": { 2366 | "version": "4.7.4", 2367 | "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.7.4.tgz", 2368 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", 2369 | "dev": true, 2370 | "bin": { 2371 | "tsc": "bin/tsc", 2372 | "tsserver": "bin/tsserver" 2373 | }, 2374 | "engines": { 2375 | "node": ">=4.2.0" 2376 | } 2377 | }, 2378 | "node_modules/ufo": { 2379 | "version": "1.1.2", 2380 | "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.1.2.tgz", 2381 | "integrity": "sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==", 2382 | "dev": true 2383 | }, 2384 | "node_modules/unconfig": { 2385 | "version": "0.3.9", 2386 | "resolved": "https://registry.npmmirror.com/unconfig/-/unconfig-0.3.9.tgz", 2387 | "integrity": "sha512-8yhetFd48M641mxrkWA+C/lZU4N0rCOdlo3dFsyFPnBHBjMJfjT/3eAZBRT2RxCRqeBMAKBVgikejdS6yeBjMw==", 2388 | "dev": true, 2389 | "dependencies": { 2390 | "@antfu/utils": "^0.7.2", 2391 | "defu": "^6.1.2", 2392 | "jiti": "^1.18.2" 2393 | } 2394 | }, 2395 | "node_modules/unconfig/node_modules/@antfu/utils": { 2396 | "version": "0.7.3", 2397 | "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.3.tgz", 2398 | "integrity": "sha512-sAPXKvlJFVQB4cvmdGoUa9IAavzRrm7N2ctxdD1GuAEIOZu8BRrv2SUzquGXTpRDUa0sY7OkkVHqhi6ySMnMTg==", 2399 | "dev": true 2400 | }, 2401 | "node_modules/unimport": { 2402 | "version": "0.2.9", 2403 | "resolved": "https://registry.npmmirror.com/unimport/-/unimport-0.2.9.tgz", 2404 | "integrity": "sha512-5SLmZZL2rwaNOQa/yTGaG0QI0meRhb6MDdIlS9s1uHPSYO6Gfzr7ugl5Rf35/CJioW6wYiNJsN9dru5JMzaD8w==", 2405 | "dev": true, 2406 | "dependencies": { 2407 | "@rollup/pluginutils": "^4.2.1", 2408 | "escape-string-regexp": "^5.0.0", 2409 | "fast-glob": "^3.2.11", 2410 | "local-pkg": "^0.4.1", 2411 | "magic-string": "^0.26.2", 2412 | "mlly": "^0.5.2", 2413 | "pathe": "^0.3.0", 2414 | "scule": "^0.2.1", 2415 | "strip-literal": "^0.4.0", 2416 | "unplugin": "^0.7.0" 2417 | } 2418 | }, 2419 | "node_modules/unimport/node_modules/magic-string": { 2420 | "version": "0.26.2", 2421 | "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz", 2422 | "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", 2423 | "dev": true, 2424 | "dependencies": { 2425 | "sourcemap-codec": "^1.4.8" 2426 | }, 2427 | "engines": { 2428 | "node": ">=12" 2429 | } 2430 | }, 2431 | "node_modules/universalify": { 2432 | "version": "0.1.2", 2433 | "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", 2434 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 2435 | "dev": true, 2436 | "engines": { 2437 | "node": ">= 4.0.0" 2438 | } 2439 | }, 2440 | "node_modules/unocss": { 2441 | "version": "0.52.5", 2442 | "resolved": "https://registry.npmmirror.com/unocss/-/unocss-0.52.5.tgz", 2443 | "integrity": "sha512-buvKL3mosh7jknIqn28auBBd2SGmkBBFGJg7WbMCo9oLgXNXSrs/MIejKUpoVvih6duI8Qyl4HiOD594uX04UQ==", 2444 | "dev": true, 2445 | "dependencies": { 2446 | "@unocss/astro": "0.52.5", 2447 | "@unocss/cli": "0.52.5", 2448 | "@unocss/core": "0.52.5", 2449 | "@unocss/extractor-arbitrary-variants": "0.52.5", 2450 | "@unocss/postcss": "0.52.5", 2451 | "@unocss/preset-attributify": "0.52.5", 2452 | "@unocss/preset-icons": "0.52.5", 2453 | "@unocss/preset-mini": "0.52.5", 2454 | "@unocss/preset-tagify": "0.52.5", 2455 | "@unocss/preset-typography": "0.52.5", 2456 | "@unocss/preset-uno": "0.52.5", 2457 | "@unocss/preset-web-fonts": "0.52.5", 2458 | "@unocss/preset-wind": "0.52.5", 2459 | "@unocss/reset": "0.52.5", 2460 | "@unocss/transformer-attributify-jsx": "0.52.5", 2461 | "@unocss/transformer-attributify-jsx-babel": "0.52.5", 2462 | "@unocss/transformer-compile-class": "0.52.5", 2463 | "@unocss/transformer-directives": "0.52.5", 2464 | "@unocss/transformer-variant-group": "0.52.5", 2465 | "@unocss/vite": "0.52.5" 2466 | }, 2467 | "engines": { 2468 | "node": ">=14" 2469 | }, 2470 | "peerDependencies": { 2471 | "@unocss/webpack": "0.52.5" 2472 | }, 2473 | "peerDependenciesMeta": { 2474 | "@unocss/webpack": { 2475 | "optional": true 2476 | } 2477 | } 2478 | }, 2479 | "node_modules/unplugin": { 2480 | "version": "0.7.0", 2481 | "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-0.7.0.tgz", 2482 | "integrity": "sha512-OsiFrgybmqm5bGuaodvbLYhqUrvGuRHRMZDhddKEXTDbuQ1x+hR7M1WpQguXj03whVYjEYChhFo738cZH5RNig==", 2483 | "dev": true, 2484 | "dependencies": { 2485 | "acorn": "^8.7.1", 2486 | "chokidar": "^3.5.3", 2487 | "webpack-sources": "^3.2.3", 2488 | "webpack-virtual-modules": "^0.4.3" 2489 | }, 2490 | "peerDependencies": { 2491 | "esbuild": ">=0.13", 2492 | "rollup": "^2.50.0", 2493 | "vite": "^2.3.0", 2494 | "webpack": "4 || 5" 2495 | }, 2496 | "peerDependenciesMeta": { 2497 | "esbuild": { 2498 | "optional": true 2499 | }, 2500 | "rollup": { 2501 | "optional": true 2502 | }, 2503 | "vite": { 2504 | "optional": true 2505 | }, 2506 | "webpack": { 2507 | "optional": true 2508 | } 2509 | } 2510 | }, 2511 | "node_modules/unplugin-auto-import": { 2512 | "version": "0.8.8", 2513 | "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.8.8.tgz", 2514 | "integrity": "sha512-cVZ79zMR1v4VCZ9emFTUnltmazCc2B4hObyVrxJdlgJ2sK8qub6JfjFt38rCF6MVEddkHiWCU6wZR1qbdqe+ig==", 2515 | "dev": true, 2516 | "dependencies": { 2517 | "@antfu/utils": "^0.5.2", 2518 | "@rollup/pluginutils": "^4.2.1", 2519 | "local-pkg": "^0.4.1", 2520 | "magic-string": "^0.26.2", 2521 | "unimport": "^0.2.7", 2522 | "unplugin": "^0.7.0" 2523 | }, 2524 | "engines": { 2525 | "node": ">=14" 2526 | }, 2527 | "peerDependencies": { 2528 | "@vueuse/core": "*" 2529 | }, 2530 | "peerDependenciesMeta": { 2531 | "@vueuse/core": { 2532 | "optional": true 2533 | } 2534 | } 2535 | }, 2536 | "node_modules/unplugin-auto-import/node_modules/magic-string": { 2537 | "version": "0.26.2", 2538 | "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz", 2539 | "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", 2540 | "dev": true, 2541 | "dependencies": { 2542 | "sourcemap-codec": "^1.4.8" 2543 | }, 2544 | "engines": { 2545 | "node": ">=12" 2546 | } 2547 | }, 2548 | "node_modules/unplugin-vue-components": { 2549 | "version": "0.19.6", 2550 | "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.19.6.tgz", 2551 | "integrity": "sha512-APvrJ9Hpid1MLT0G4PWerMJgARhNw6dzz0pcCwCxaO2DR7VyvDacMqjOQNC6ukq7FSw3wzD8VH+9i3EFXwkGmw==", 2552 | "dev": true, 2553 | "dependencies": { 2554 | "@antfu/utils": "^0.5.1", 2555 | "@rollup/pluginutils": "^4.2.1", 2556 | "chokidar": "^3.5.3", 2557 | "debug": "^4.3.4", 2558 | "fast-glob": "^3.2.11", 2559 | "local-pkg": "^0.4.1", 2560 | "magic-string": "^0.26.1", 2561 | "minimatch": "^5.0.1", 2562 | "resolve": "^1.22.0", 2563 | "unplugin": "^0.6.3" 2564 | }, 2565 | "engines": { 2566 | "node": ">=14" 2567 | }, 2568 | "peerDependencies": { 2569 | "@babel/parser": "^7.15.8", 2570 | "@babel/traverse": "^7.15.4", 2571 | "vue": "2 || 3" 2572 | }, 2573 | "peerDependenciesMeta": { 2574 | "@babel/parser": { 2575 | "optional": true 2576 | }, 2577 | "@babel/traverse": { 2578 | "optional": true 2579 | } 2580 | } 2581 | }, 2582 | "node_modules/unplugin-vue-components/node_modules/brace-expansion": { 2583 | "version": "2.0.1", 2584 | "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", 2585 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2586 | "dev": true, 2587 | "dependencies": { 2588 | "balanced-match": "^1.0.0" 2589 | } 2590 | }, 2591 | "node_modules/unplugin-vue-components/node_modules/magic-string": { 2592 | "version": "0.26.2", 2593 | "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz", 2594 | "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", 2595 | "dev": true, 2596 | "dependencies": { 2597 | "sourcemap-codec": "^1.4.8" 2598 | }, 2599 | "engines": { 2600 | "node": ">=12" 2601 | } 2602 | }, 2603 | "node_modules/unplugin-vue-components/node_modules/minimatch": { 2604 | "version": "5.1.0", 2605 | "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz", 2606 | "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", 2607 | "dev": true, 2608 | "dependencies": { 2609 | "brace-expansion": "^2.0.1" 2610 | }, 2611 | "engines": { 2612 | "node": ">=10" 2613 | } 2614 | }, 2615 | "node_modules/unplugin-vue-components/node_modules/unplugin": { 2616 | "version": "0.6.3", 2617 | "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-0.6.3.tgz", 2618 | "integrity": "sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==", 2619 | "dev": true, 2620 | "dependencies": { 2621 | "chokidar": "^3.5.3", 2622 | "webpack-sources": "^3.2.3", 2623 | "webpack-virtual-modules": "^0.4.3" 2624 | }, 2625 | "peerDependencies": { 2626 | "esbuild": ">=0.13", 2627 | "rollup": "^2.50.0", 2628 | "vite": "^2.3.0", 2629 | "webpack": "4 || 5" 2630 | }, 2631 | "peerDependenciesMeta": { 2632 | "esbuild": { 2633 | "optional": true 2634 | }, 2635 | "rollup": { 2636 | "optional": true 2637 | }, 2638 | "vite": { 2639 | "optional": true 2640 | }, 2641 | "webpack": { 2642 | "optional": true 2643 | } 2644 | } 2645 | }, 2646 | "node_modules/vite": { 2647 | "version": "2.9.12", 2648 | "resolved": "https://registry.npmmirror.com/vite/-/vite-2.9.12.tgz", 2649 | "integrity": "sha512-suxC36dQo9Rq1qMB2qiRorNJtJAdxguu5TMvBHOc/F370KvqAe9t48vYp+/TbPKRNrMh/J55tOUmkuIqstZaew==", 2650 | "dev": true, 2651 | "dependencies": { 2652 | "esbuild": "^0.14.27", 2653 | "postcss": "^8.4.13", 2654 | "resolve": "^1.22.0", 2655 | "rollup": "^2.59.0" 2656 | }, 2657 | "bin": { 2658 | "vite": "bin/vite.js" 2659 | }, 2660 | "engines": { 2661 | "node": ">=12.2.0" 2662 | }, 2663 | "optionalDependencies": { 2664 | "fsevents": "~2.3.2" 2665 | }, 2666 | "peerDependencies": { 2667 | "less": "*", 2668 | "sass": "*", 2669 | "stylus": "*" 2670 | }, 2671 | "peerDependenciesMeta": { 2672 | "less": { 2673 | "optional": true 2674 | }, 2675 | "sass": { 2676 | "optional": true 2677 | }, 2678 | "stylus": { 2679 | "optional": true 2680 | } 2681 | } 2682 | }, 2683 | "node_modules/vite-plugin-crx-reload": { 2684 | "version": "0.0.1", 2685 | "resolved": "https://registry.npmjs.org/vite-plugin-crx-reload/-/vite-plugin-crx-reload-0.0.1.tgz", 2686 | "integrity": "sha512-NH/1qOVa7ObNG8ark6wQQlBwHyBg3qGgMTSm2h5e2blZicOglWcvEPUewLiVeu2YKEqYXwZH6MXxeZIdqSp9Kw==", 2687 | "dev": true 2688 | }, 2689 | "node_modules/vue": { 2690 | "version": "3.2.37", 2691 | "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.37.tgz", 2692 | "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", 2693 | "dependencies": { 2694 | "@vue/compiler-dom": "3.2.37", 2695 | "@vue/compiler-sfc": "3.2.37", 2696 | "@vue/runtime-dom": "3.2.37", 2697 | "@vue/server-renderer": "3.2.37", 2698 | "@vue/shared": "3.2.37" 2699 | } 2700 | }, 2701 | "node_modules/vue-demi": { 2702 | "version": "0.13.1", 2703 | "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.1.tgz", 2704 | "integrity": "sha512-xmkJ56koG3ptpLnpgmIzk9/4nFf4CqduSJbUM0OdPoU87NwRuZ6x49OLhjSa/fC15fV+5CbEnrxU4oyE022svg==", 2705 | "hasInstallScript": true, 2706 | "bin": { 2707 | "vue-demi-fix": "bin/vue-demi-fix.js", 2708 | "vue-demi-switch": "bin/vue-demi-switch.js" 2709 | }, 2710 | "engines": { 2711 | "node": ">=12" 2712 | }, 2713 | "peerDependencies": { 2714 | "@vue/composition-api": "^1.0.0-rc.1", 2715 | "vue": "^3.0.0-0 || ^2.6.0" 2716 | }, 2717 | "peerDependenciesMeta": { 2718 | "@vue/composition-api": { 2719 | "optional": true 2720 | } 2721 | } 2722 | }, 2723 | "node_modules/vue-tsc": { 2724 | "version": "0.34.17", 2725 | "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.34.17.tgz", 2726 | "integrity": "sha512-jzUXky44ZLHC4daaJag7FQr3idlPYN719/K1eObGljz5KaS2UnVGTU/XSYCd7d6ampYYg4OsyalbHyJIxV0aEQ==", 2727 | "dev": true, 2728 | "dependencies": { 2729 | "@volar/vue-typescript": "0.34.17" 2730 | }, 2731 | "bin": { 2732 | "vue-tsc": "bin/vue-tsc.js" 2733 | }, 2734 | "peerDependencies": { 2735 | "typescript": "*" 2736 | } 2737 | }, 2738 | "node_modules/webpack-sources": { 2739 | "version": "3.2.3", 2740 | "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", 2741 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 2742 | "dev": true, 2743 | "engines": { 2744 | "node": ">=10.13.0" 2745 | } 2746 | }, 2747 | "node_modules/webpack-virtual-modules": { 2748 | "version": "0.4.3", 2749 | "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", 2750 | "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", 2751 | "dev": true 2752 | }, 2753 | "node_modules/which": { 2754 | "version": "2.0.2", 2755 | "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", 2756 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2757 | "dev": true, 2758 | "dependencies": { 2759 | "isexe": "^2.0.0" 2760 | }, 2761 | "bin": { 2762 | "node-which": "bin/node-which" 2763 | }, 2764 | "engines": { 2765 | "node": ">= 8" 2766 | } 2767 | }, 2768 | "node_modules/wrappy": { 2769 | "version": "1.0.2", 2770 | "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", 2771 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2772 | "dev": true 2773 | }, 2774 | "node_modules/ws": { 2775 | "version": "8.13.0", 2776 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", 2777 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", 2778 | "dev": true, 2779 | "engines": { 2780 | "node": ">=10.0.0" 2781 | }, 2782 | "peerDependencies": { 2783 | "bufferutil": "^4.0.1", 2784 | "utf-8-validate": ">=5.0.2" 2785 | }, 2786 | "peerDependenciesMeta": { 2787 | "bufferutil": { 2788 | "optional": true 2789 | }, 2790 | "utf-8-validate": { 2791 | "optional": true 2792 | } 2793 | } 2794 | }, 2795 | "node_modules/xpath-to-css": { 2796 | "version": "1.1.0", 2797 | "resolved": "https://registry.npmmirror.com/xpath-to-css/-/xpath-to-css-1.1.0.tgz", 2798 | "integrity": "sha512-+LkgkWUFj10DQujqovkQKiHdnfF01exhbr0UrXbIkq88vXTuAF1RcUvYV9YzE8dSKR9exKtCc8hgwl1xfs701A==", 2799 | "engines": { 2800 | "node": ">=4.0.0" 2801 | } 2802 | }, 2803 | "node_modules/yocto-queue": { 2804 | "version": "0.1.0", 2805 | "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", 2806 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2807 | "dev": true, 2808 | "engines": { 2809 | "node": ">=10" 2810 | } 2811 | } 2812 | } 2813 | } 2814 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xpath-helper-plus", 3 | "author": "MicLon", 4 | "private": true, 5 | "version": "1.0.7", 6 | "scripts": { 7 | "dev": "vite build --watch --mode development", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "@vueuse/core": "^8.7.4", 13 | "element-plus": "^2.2.6", 14 | "vue": "^3.2.25", 15 | "xpath-to-css": "^1.1.0" 16 | }, 17 | "devDependencies": { 18 | "@types/chrome": "0.0.190", 19 | "@types/node": "^18.0.0", 20 | "@vitejs/plugin-vue": "^2.3.3", 21 | "rollup-plugin-copy": "^3.4.0", 22 | "typescript": "^4.5.4", 23 | "unocss": "^0.52.5", 24 | "unplugin-auto-import": "^0.8.8", 25 | "unplugin-vue-components": "^0.19.6", 26 | "vite": "^2.9.9", 27 | "vite-plugin-crx-reload": "^0.0.1", 28 | "vue-tsc": "^0.34.7", 29 | "ws": "^8.13.0" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@types/chrome': 0.0.190 5 | '@types/node': ^18.0.0 6 | '@vitejs/plugin-vue': ^2.3.3 7 | '@vueuse/core': ^8.7.4 8 | element-plus: ^2.2.6 9 | rollup-plugin-copy: ^3.4.0 10 | typescript: ^4.5.4 11 | unocss: ^0.52.5 12 | unplugin-auto-import: ^0.8.8 13 | unplugin-vue-components: ^0.19.6 14 | vite: ^2.9.9 15 | vite-plugin-crx-reload: link:/Users/miclon/myproject/vite-plugins/vite-plugin-crx-reload 16 | vue: ^3.2.25 17 | vue-tsc: ^0.34.7 18 | ws: ^8.13.0 19 | xpath-to-css: ^1.1.0 20 | 21 | dependencies: 22 | '@vueuse/core': 8.9.4_vue@3.3.4 23 | element-plus: 2.3.6_vue@3.3.4 24 | vue: 3.3.4 25 | xpath-to-css: 1.1.0 26 | 27 | devDependencies: 28 | '@types/chrome': 0.0.190 29 | '@types/node': 18.16.16 30 | '@vitejs/plugin-vue': 2.3.4_vite@2.9.16+vue@3.3.4 31 | rollup-plugin-copy: 3.4.0 32 | typescript: 4.9.5 33 | unocss: 0.52.7_vite@2.9.16 34 | unplugin-auto-import: 0.8.8_@vueuse+core@8.9.4+vite@2.9.16 35 | unplugin-vue-components: 0.19.9_vite@2.9.16+vue@3.3.4 36 | vite: 2.9.16 37 | vite-plugin-crx-reload: link:../../../miclon/myproject/vite-plugins/vite-plugin-crx-reload 38 | vue-tsc: 0.34.17_typescript@4.9.5 39 | ws: 8.13.0 40 | 41 | packages: 42 | 43 | /@ampproject/remapping/2.2.1: 44 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 45 | engines: {node: '>=6.0.0'} 46 | dependencies: 47 | '@jridgewell/gen-mapping': 0.3.3 48 | '@jridgewell/trace-mapping': 0.3.18 49 | dev: true 50 | 51 | /@antfu/install-pkg/0.1.1: 52 | resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} 53 | dependencies: 54 | execa: 5.1.1 55 | find-up: 5.0.0 56 | dev: true 57 | 58 | /@antfu/utils/0.5.2: 59 | resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==} 60 | dev: true 61 | 62 | /@antfu/utils/0.7.4: 63 | resolution: {integrity: sha512-qe8Nmh9rYI/HIspLSTwtbMFPj6dISG6+dJnOguTlPNXtCvS2uezdxscVBb7/3DrmNbQK49TDqpkSQ1chbRGdpQ==} 64 | dev: true 65 | 66 | /@babel/parser/7.22.4: 67 | resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==} 68 | engines: {node: '>=6.0.0'} 69 | hasBin: true 70 | 71 | /@ctrl/tinycolor/3.6.0: 72 | resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==} 73 | engines: {node: '>=10'} 74 | dev: false 75 | 76 | /@element-plus/icons-vue/2.1.0_vue@3.3.4: 77 | resolution: {integrity: sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==} 78 | peerDependencies: 79 | vue: ^3.2.0 80 | dependencies: 81 | vue: 3.3.4 82 | dev: false 83 | 84 | /@esbuild/linux-loong64/0.14.54: 85 | resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} 86 | engines: {node: '>=12'} 87 | cpu: [loong64] 88 | os: [linux] 89 | requiresBuild: true 90 | dev: true 91 | optional: true 92 | 93 | /@floating-ui/core/1.2.6: 94 | resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} 95 | dev: false 96 | 97 | /@floating-ui/dom/1.2.9: 98 | resolution: {integrity: sha512-sosQxsqgxMNkV3C+3UqTS6LxP7isRLwX8WMepp843Rb3/b0Wz8+MdUkxJksByip3C2WwLugLHN1b4ibn//zKwQ==} 99 | dependencies: 100 | '@floating-ui/core': 1.2.6 101 | dev: false 102 | 103 | /@iconify/types/2.0.0: 104 | resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 105 | dev: true 106 | 107 | /@iconify/utils/2.1.6: 108 | resolution: {integrity: sha512-WJNcj/mmFQoYok+576EexlCQe/g2tZ8X9jR4QLo++z6DlVqrjwt7FBYetTQ3iyTtrPMFHcAx0JiCqtUz30XG5A==} 109 | dependencies: 110 | '@antfu/install-pkg': 0.1.1 111 | '@antfu/utils': 0.7.4 112 | '@iconify/types': 2.0.0 113 | debug: 4.3.4 114 | kolorist: 1.8.0 115 | local-pkg: 0.4.3 116 | transitivePeerDependencies: 117 | - supports-color 118 | dev: true 119 | 120 | /@jridgewell/gen-mapping/0.3.3: 121 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 122 | engines: {node: '>=6.0.0'} 123 | dependencies: 124 | '@jridgewell/set-array': 1.1.2 125 | '@jridgewell/sourcemap-codec': 1.4.15 126 | '@jridgewell/trace-mapping': 0.3.18 127 | dev: true 128 | 129 | /@jridgewell/resolve-uri/3.1.0: 130 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 131 | engines: {node: '>=6.0.0'} 132 | dev: true 133 | 134 | /@jridgewell/set-array/1.1.2: 135 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 136 | engines: {node: '>=6.0.0'} 137 | dev: true 138 | 139 | /@jridgewell/sourcemap-codec/1.4.14: 140 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 141 | dev: true 142 | 143 | /@jridgewell/sourcemap-codec/1.4.15: 144 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 145 | 146 | /@jridgewell/trace-mapping/0.3.18: 147 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 148 | dependencies: 149 | '@jridgewell/resolve-uri': 3.1.0 150 | '@jridgewell/sourcemap-codec': 1.4.14 151 | dev: true 152 | 153 | /@nodelib/fs.scandir/2.1.5: 154 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 155 | engines: {node: '>= 8'} 156 | dependencies: 157 | '@nodelib/fs.stat': 2.0.5 158 | run-parallel: 1.2.0 159 | dev: true 160 | 161 | /@nodelib/fs.stat/2.0.5: 162 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 163 | engines: {node: '>= 8'} 164 | dev: true 165 | 166 | /@nodelib/fs.walk/1.2.8: 167 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 168 | engines: {node: '>= 8'} 169 | dependencies: 170 | '@nodelib/fs.scandir': 2.1.5 171 | fastq: 1.15.0 172 | dev: true 173 | 174 | /@polka/url/1.0.0-next.21: 175 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 176 | dev: true 177 | 178 | /@rollup/pluginutils/4.2.1: 179 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 180 | engines: {node: '>= 8.0.0'} 181 | dependencies: 182 | estree-walker: 2.0.2 183 | picomatch: 2.3.1 184 | dev: true 185 | 186 | /@rollup/pluginutils/5.0.2: 187 | resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} 188 | engines: {node: '>=14.0.0'} 189 | peerDependencies: 190 | rollup: ^1.20.0||^2.0.0||^3.0.0 191 | peerDependenciesMeta: 192 | rollup: 193 | optional: true 194 | dependencies: 195 | '@types/estree': 1.0.1 196 | estree-walker: 2.0.2 197 | picomatch: 2.3.1 198 | dev: true 199 | 200 | /@sxzz/popperjs-es/2.11.7: 201 | resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} 202 | dev: false 203 | 204 | /@types/chrome/0.0.190: 205 | resolution: {integrity: sha512-lCwwIBfaD+PhG62qFB46mIBpD+xBIa+PedNB24KR9YnmJ0Zn9h0OwP1NQBhI8Cbu1rKwTQHTxhs7GhWGyUvinw==} 206 | dependencies: 207 | '@types/filesystem': 0.0.32 208 | '@types/har-format': 1.2.11 209 | dev: true 210 | 211 | /@types/estree/1.0.1: 212 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 213 | dev: true 214 | 215 | /@types/filesystem/0.0.32: 216 | resolution: {integrity: sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==} 217 | dependencies: 218 | '@types/filewriter': 0.0.29 219 | dev: true 220 | 221 | /@types/filewriter/0.0.29: 222 | resolution: {integrity: sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==} 223 | dev: true 224 | 225 | /@types/fs-extra/8.1.2: 226 | resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} 227 | dependencies: 228 | '@types/node': 18.16.16 229 | dev: true 230 | 231 | /@types/glob/7.2.0: 232 | resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} 233 | dependencies: 234 | '@types/minimatch': 5.1.2 235 | '@types/node': 18.16.16 236 | dev: true 237 | 238 | /@types/har-format/1.2.11: 239 | resolution: {integrity: sha512-T232/TneofqK30AD1LRrrf8KnjLvzrjWDp7eWST5KoiSzrBfRsLrWDPk4STQPW4NZG6v2MltnduBVmakbZOBIQ==} 240 | dev: true 241 | 242 | /@types/lodash-es/4.17.7: 243 | resolution: {integrity: sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==} 244 | dependencies: 245 | '@types/lodash': 4.14.195 246 | dev: false 247 | 248 | /@types/lodash/4.14.195: 249 | resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==} 250 | dev: false 251 | 252 | /@types/minimatch/5.1.2: 253 | resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} 254 | dev: true 255 | 256 | /@types/node/18.16.16: 257 | resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} 258 | dev: true 259 | 260 | /@types/web-bluetooth/0.0.14: 261 | resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==} 262 | dev: false 263 | 264 | /@types/web-bluetooth/0.0.16: 265 | resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} 266 | dev: false 267 | 268 | /@unocss/astro/0.52.7_vite@2.9.16: 269 | resolution: {integrity: sha512-jGm3sVB6AU3A1vXJskCdG2kUw1aRdg2fV60nILCBiRmj7SIlbMTXEHrz864AaleGVnxTiV7oGL4P1DfDJ3tQSA==} 270 | dependencies: 271 | '@unocss/core': 0.52.7 272 | '@unocss/reset': 0.52.7 273 | '@unocss/vite': 0.52.7_vite@2.9.16 274 | transitivePeerDependencies: 275 | - rollup 276 | - vite 277 | dev: true 278 | 279 | /@unocss/cli/0.52.7: 280 | resolution: {integrity: sha512-WC82yIMH6RH8W/0Gb26WEjNf/E8Rb1m6qywhtpuzwEYWmA8z6+uDvIaoXu8lhSpVeggQwjdzOXFe0++GRTcQ3Q==} 281 | engines: {node: '>=14'} 282 | hasBin: true 283 | dependencies: 284 | '@ampproject/remapping': 2.2.1 285 | '@rollup/pluginutils': 5.0.2 286 | '@unocss/config': 0.52.7 287 | '@unocss/core': 0.52.7 288 | '@unocss/preset-uno': 0.52.7 289 | cac: 6.7.14 290 | chokidar: 3.5.3 291 | colorette: 2.0.20 292 | consola: 3.1.0 293 | fast-glob: 3.2.12 294 | magic-string: 0.30.0 295 | pathe: 1.1.1 296 | perfect-debounce: 1.0.0 297 | transitivePeerDependencies: 298 | - rollup 299 | dev: true 300 | 301 | /@unocss/config/0.52.7: 302 | resolution: {integrity: sha512-VKj4VnJR88EK0ikJnQbfslZfMCqdGu6LhnErs3x0HjQPVQU1oFsB1IM4ySGLaGhM4WcfZf05gzMzIav3kFyopg==} 303 | engines: {node: '>=14'} 304 | dependencies: 305 | '@unocss/core': 0.52.7 306 | unconfig: 0.3.9 307 | dev: true 308 | 309 | /@unocss/core/0.52.7: 310 | resolution: {integrity: sha512-dZonrlfu33SkUMsZXlsyYSM79tr2nLer/hBEU2ZaemRik2KchxIUNlZV6kX1f1k3m+gEtVQOyx1MImpgLS8PWg==} 311 | dev: true 312 | 313 | /@unocss/extractor-arbitrary-variants/0.52.7: 314 | resolution: {integrity: sha512-nJ4iE7nIRpoOIQfD8S58yG4qJd6AhVPEfEOf7ksX1u8xLf71rrBIojwraRXvv7aPqNdZiWvXdh/znpA/QC5b9w==} 315 | dependencies: 316 | '@unocss/core': 0.52.7 317 | dev: true 318 | 319 | /@unocss/inspector/0.52.7: 320 | resolution: {integrity: sha512-XuxoCerVpIw9XR1iO8PEPrCj+KLwEGLAziHedObnXkS5ANbHdd+eWXIPpsG8DbICdLGUDnalL7wfxB19X1S9AQ==} 321 | dependencies: 322 | gzip-size: 6.0.0 323 | sirv: 2.0.3 324 | dev: true 325 | 326 | /@unocss/postcss/0.52.7: 327 | resolution: {integrity: sha512-0yG7K8ie9gky7Y/oD29Jzpe4l92IgRPB2Fo9a7g2f4dGlKOuih5S+NsH3EO4WODrawntISyxVXMHsIydze2vAw==} 328 | engines: {node: '>=14'} 329 | dependencies: 330 | '@unocss/config': 0.52.7 331 | '@unocss/core': 0.52.7 332 | css-tree: 2.3.1 333 | fast-glob: 3.2.12 334 | magic-string: 0.30.0 335 | postcss: 8.4.24 336 | dev: true 337 | 338 | /@unocss/preset-attributify/0.52.7: 339 | resolution: {integrity: sha512-rq3ntPbuwGTZO7ebQhsuaZjKCmkDPBNP7sX+lXhaOsIsIGM4JGmLTBNSZ03YUx6QVgYVbjO1MKv734AHNYG4/Q==} 340 | dependencies: 341 | '@unocss/core': 0.52.7 342 | dev: true 343 | 344 | /@unocss/preset-icons/0.52.7: 345 | resolution: {integrity: sha512-4M8V7dhNxA+XGRqz+mlmEtqHOnyXYuqFpc+3biqjhlJb4zirNgJ9ujEty0OWwrKhC8QKfxifVlTtHInfjQQkDA==} 346 | dependencies: 347 | '@iconify/utils': 2.1.6 348 | '@unocss/core': 0.52.7 349 | ofetch: 1.1.0 350 | transitivePeerDependencies: 351 | - supports-color 352 | dev: true 353 | 354 | /@unocss/preset-mini/0.52.7: 355 | resolution: {integrity: sha512-c5VRzPwyAmIBWwz2ufEboYwHGiheG+V9SCmJJLHlu/gcW5KndFsxoeJPE6nOfXVmbx4AGq/rkzV35ZXtH8Iecw==} 356 | dependencies: 357 | '@unocss/core': 0.52.7 358 | '@unocss/extractor-arbitrary-variants': 0.52.7 359 | dev: true 360 | 361 | /@unocss/preset-tagify/0.52.7: 362 | resolution: {integrity: sha512-Zoard/LvUT03buLkDAnFAsgUUDfqIrVXADQFqRN7uDkf5lXocqjp56IzHng1Py2EJY4RpqHx+Mixn0fBH45E4g==} 363 | dependencies: 364 | '@unocss/core': 0.52.7 365 | dev: true 366 | 367 | /@unocss/preset-typography/0.52.7: 368 | resolution: {integrity: sha512-mx7NQm6ZEo1UTQX9ZIzhZePjIBb2PEw7VDg6rWAPzdMRYQ1PnetjVbGFK5IafKmgVD1PP43UUwqDo8P0bD/aOg==} 369 | dependencies: 370 | '@unocss/core': 0.52.7 371 | '@unocss/preset-mini': 0.52.7 372 | dev: true 373 | 374 | /@unocss/preset-uno/0.52.7: 375 | resolution: {integrity: sha512-J5royXxvaPvwRplZ2zwEcB1jJETp3dTA3sIezf9ydSNr4px3h6Ul6TxFDuJpBUWlx/cxP7aRWM0p9+e2ivdRkA==} 376 | dependencies: 377 | '@unocss/core': 0.52.7 378 | '@unocss/preset-mini': 0.52.7 379 | '@unocss/preset-wind': 0.52.7 380 | dev: true 381 | 382 | /@unocss/preset-web-fonts/0.52.7: 383 | resolution: {integrity: sha512-KnWpYPqRVqD1wu8pJMQVy+sMgrJKSqr5R0C1xMMT4u4TZk4fc2YWXox6UNw5WWWzdc1KzJ/k36wSPnq+jSjfDA==} 384 | dependencies: 385 | '@unocss/core': 0.52.7 386 | ofetch: 1.1.0 387 | dev: true 388 | 389 | /@unocss/preset-wind/0.52.7: 390 | resolution: {integrity: sha512-IT36cDftK7B+zDUElL4qdZZEj6iwknIpetXwuVvW/X8ljS/ocY/qfyjSX7C8k163FLAw7nTARFjW3xL066NsLw==} 391 | dependencies: 392 | '@unocss/core': 0.52.7 393 | '@unocss/preset-mini': 0.52.7 394 | dev: true 395 | 396 | /@unocss/reset/0.52.7: 397 | resolution: {integrity: sha512-TJW2BaGGQoh0OSDd22Ti8bZ/Ds3YMGT8aBxNPkcyhesH4fCJeWK+rwsAc5g8CS/wp9OdLS8P4Jy9k2Yg/GfrVQ==} 398 | dev: true 399 | 400 | /@unocss/scope/0.52.7: 401 | resolution: {integrity: sha512-J8QMwfbm+lCt3Lpt52NllnXbuICvH8+Njl/L65wN9TfE6gHk0StA5nrEOlOB79R1aOhnRaoqG4MkAvFXK/1dcQ==} 402 | dev: true 403 | 404 | /@unocss/transformer-attributify-jsx-babel/0.52.7: 405 | resolution: {integrity: sha512-6O2wSmALwaY0gmo/6quIEEiB6mpE3HFRJU2FmDQny5PVBrDhKps72h1zeNkDA8wjxz8XizNBhPbH/Uzc1lnAVg==} 406 | dependencies: 407 | '@unocss/core': 0.52.7 408 | dev: true 409 | 410 | /@unocss/transformer-attributify-jsx/0.52.7: 411 | resolution: {integrity: sha512-5Wz4KCUB+ZnXKwvtyASoN0yH61GPMRyNfLP3tz/uel9H2lyfgIPSKFthPVY8dsUCEixT7oGiIvQCLqk6f3po3A==} 412 | dependencies: 413 | '@unocss/core': 0.52.7 414 | dev: true 415 | 416 | /@unocss/transformer-compile-class/0.52.7: 417 | resolution: {integrity: sha512-4gHqzeLq+9Ehl+yxYtGNUWrYACxnNfeiHBXfix7VmRHsBWIRol0/81Shqplxm9JRhkQcbXzadogynOav5LQcBg==} 418 | dependencies: 419 | '@unocss/core': 0.52.7 420 | dev: true 421 | 422 | /@unocss/transformer-directives/0.52.7: 423 | resolution: {integrity: sha512-v68nQjeU/8I8aOIQC6prIk5GJi8SpkaFsdh9p1UPSkJPL3rYv0bBLIkYrwBcmaqKUOvzL5joN0Cueolq/+GtUw==} 424 | dependencies: 425 | '@unocss/core': 0.52.7 426 | css-tree: 2.3.1 427 | dev: true 428 | 429 | /@unocss/transformer-variant-group/0.52.7: 430 | resolution: {integrity: sha512-pGqTfT1hax3F+yjs6n6r5loSIP/Dsm/NuEA5nwazTu4gmubiIBi11UjoK/pE/cFg9Z3yp6n9Lspo71yALJbpVg==} 431 | dependencies: 432 | '@unocss/core': 0.52.7 433 | dev: true 434 | 435 | /@unocss/vite/0.52.7_vite@2.9.16: 436 | resolution: {integrity: sha512-Hn1u6/uPP2q0s5gfwA7KQFtclviEUrEKnEa3l1kFJA3S/tHXYjwQkzbDQObQzolVAXyzIhf1cQ8e1tEMyHm1qg==} 437 | peerDependencies: 438 | vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 439 | dependencies: 440 | '@ampproject/remapping': 2.2.1 441 | '@rollup/pluginutils': 5.0.2 442 | '@unocss/config': 0.52.7 443 | '@unocss/core': 0.52.7 444 | '@unocss/inspector': 0.52.7 445 | '@unocss/scope': 0.52.7 446 | '@unocss/transformer-directives': 0.52.7 447 | chokidar: 3.5.3 448 | fast-glob: 3.2.12 449 | magic-string: 0.30.0 450 | vite: 2.9.16 451 | transitivePeerDependencies: 452 | - rollup 453 | dev: true 454 | 455 | /@vitejs/plugin-vue/2.3.4_vite@2.9.16+vue@3.3.4: 456 | resolution: {integrity: sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==} 457 | engines: {node: '>=12.0.0'} 458 | peerDependencies: 459 | vite: ^2.5.10 460 | vue: ^3.2.25 461 | dependencies: 462 | vite: 2.9.16 463 | vue: 3.3.4 464 | dev: true 465 | 466 | /@volar/code-gen/0.34.17: 467 | resolution: {integrity: sha512-rHR7BA71BJ/4S7xUOPMPiB7uk6iU9oTWpEMZxFi5VGC9iJmDncE82WzU5iYpcbOBCVHsOjMh0+5CGMgdO6SaPA==} 468 | dependencies: 469 | '@volar/source-map': 0.34.17 470 | dev: true 471 | 472 | /@volar/source-map/0.34.17: 473 | resolution: {integrity: sha512-3yn1IMXJGGWB/G817/VFlFMi8oh5pmE7VzUqvgMZMrppaZpKj6/juvJIEiXNxRsgWc0RxIO8OSp4htdPUg1Raw==} 474 | dev: true 475 | 476 | /@volar/vue-code-gen/0.34.17: 477 | resolution: {integrity: sha512-17pzcK29fyFWUc+C82J3JYSnA+jy3QNrIldb9kPaP9Itbik05ZjEIyEue9FjhgIAuHeYSn4LDM5s6nGjxyfhsQ==} 478 | dependencies: 479 | '@volar/code-gen': 0.34.17 480 | '@volar/source-map': 0.34.17 481 | '@vue/compiler-core': 3.3.4 482 | '@vue/compiler-dom': 3.3.4 483 | '@vue/shared': 3.3.4 484 | dev: true 485 | 486 | /@volar/vue-typescript/0.34.17: 487 | resolution: {integrity: sha512-U0YSVIBPRWVPmgJHNa4nrfq88+oS+tmyZNxmnfajIw9A/GOGZQiKXHC0k09SVvbYXlsjgJ6NIjhm9NuAhGRQjg==} 488 | dependencies: 489 | '@volar/code-gen': 0.34.17 490 | '@volar/source-map': 0.34.17 491 | '@volar/vue-code-gen': 0.34.17 492 | '@vue/compiler-sfc': 3.3.4 493 | '@vue/reactivity': 3.3.4 494 | dev: true 495 | 496 | /@vue/compiler-core/3.3.4: 497 | resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} 498 | dependencies: 499 | '@babel/parser': 7.22.4 500 | '@vue/shared': 3.3.4 501 | estree-walker: 2.0.2 502 | source-map-js: 1.0.2 503 | 504 | /@vue/compiler-dom/3.3.4: 505 | resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} 506 | dependencies: 507 | '@vue/compiler-core': 3.3.4 508 | '@vue/shared': 3.3.4 509 | 510 | /@vue/compiler-sfc/3.3.4: 511 | resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} 512 | dependencies: 513 | '@babel/parser': 7.22.4 514 | '@vue/compiler-core': 3.3.4 515 | '@vue/compiler-dom': 3.3.4 516 | '@vue/compiler-ssr': 3.3.4 517 | '@vue/reactivity-transform': 3.3.4 518 | '@vue/shared': 3.3.4 519 | estree-walker: 2.0.2 520 | magic-string: 0.30.0 521 | postcss: 8.4.24 522 | source-map-js: 1.0.2 523 | 524 | /@vue/compiler-ssr/3.3.4: 525 | resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} 526 | dependencies: 527 | '@vue/compiler-dom': 3.3.4 528 | '@vue/shared': 3.3.4 529 | 530 | /@vue/reactivity-transform/3.3.4: 531 | resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} 532 | dependencies: 533 | '@babel/parser': 7.22.4 534 | '@vue/compiler-core': 3.3.4 535 | '@vue/shared': 3.3.4 536 | estree-walker: 2.0.2 537 | magic-string: 0.30.0 538 | 539 | /@vue/reactivity/3.3.4: 540 | resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} 541 | dependencies: 542 | '@vue/shared': 3.3.4 543 | 544 | /@vue/runtime-core/3.3.4: 545 | resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} 546 | dependencies: 547 | '@vue/reactivity': 3.3.4 548 | '@vue/shared': 3.3.4 549 | dev: false 550 | 551 | /@vue/runtime-dom/3.3.4: 552 | resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} 553 | dependencies: 554 | '@vue/runtime-core': 3.3.4 555 | '@vue/shared': 3.3.4 556 | csstype: 3.1.2 557 | dev: false 558 | 559 | /@vue/server-renderer/3.3.4_vue@3.3.4: 560 | resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} 561 | peerDependencies: 562 | vue: 3.3.4 563 | dependencies: 564 | '@vue/compiler-ssr': 3.3.4 565 | '@vue/shared': 3.3.4 566 | vue: 3.3.4 567 | dev: false 568 | 569 | /@vue/shared/3.3.4: 570 | resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} 571 | 572 | /@vueuse/core/8.9.4_vue@3.3.4: 573 | resolution: {integrity: sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==} 574 | peerDependencies: 575 | '@vue/composition-api': ^1.1.0 576 | vue: ^2.6.0 || ^3.2.0 577 | peerDependenciesMeta: 578 | '@vue/composition-api': 579 | optional: true 580 | vue: 581 | optional: true 582 | dependencies: 583 | '@types/web-bluetooth': 0.0.14 584 | '@vueuse/metadata': 8.9.4 585 | '@vueuse/shared': 8.9.4_vue@3.3.4 586 | vue: 3.3.4 587 | vue-demi: 0.14.5_vue@3.3.4 588 | dev: false 589 | 590 | /@vueuse/core/9.13.0_vue@3.3.4: 591 | resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} 592 | dependencies: 593 | '@types/web-bluetooth': 0.0.16 594 | '@vueuse/metadata': 9.13.0 595 | '@vueuse/shared': 9.13.0_vue@3.3.4 596 | vue-demi: 0.14.5_vue@3.3.4 597 | transitivePeerDependencies: 598 | - '@vue/composition-api' 599 | - vue 600 | dev: false 601 | 602 | /@vueuse/metadata/8.9.4: 603 | resolution: {integrity: sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==} 604 | dev: false 605 | 606 | /@vueuse/metadata/9.13.0: 607 | resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} 608 | dev: false 609 | 610 | /@vueuse/shared/8.9.4_vue@3.3.4: 611 | resolution: {integrity: sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==} 612 | peerDependencies: 613 | '@vue/composition-api': ^1.1.0 614 | vue: ^2.6.0 || ^3.2.0 615 | peerDependenciesMeta: 616 | '@vue/composition-api': 617 | optional: true 618 | vue: 619 | optional: true 620 | dependencies: 621 | vue: 3.3.4 622 | vue-demi: 0.14.5_vue@3.3.4 623 | dev: false 624 | 625 | /@vueuse/shared/9.13.0_vue@3.3.4: 626 | resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} 627 | dependencies: 628 | vue-demi: 0.14.5_vue@3.3.4 629 | transitivePeerDependencies: 630 | - '@vue/composition-api' 631 | - vue 632 | dev: false 633 | 634 | /acorn/8.8.2: 635 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 636 | engines: {node: '>=0.4.0'} 637 | hasBin: true 638 | dev: true 639 | 640 | /anymatch/3.1.3: 641 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 642 | engines: {node: '>= 8'} 643 | dependencies: 644 | normalize-path: 3.0.0 645 | picomatch: 2.3.1 646 | dev: true 647 | 648 | /array-union/2.1.0: 649 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 650 | engines: {node: '>=8'} 651 | dev: true 652 | 653 | /async-validator/4.2.5: 654 | resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} 655 | dev: false 656 | 657 | /balanced-match/1.0.2: 658 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 659 | dev: true 660 | 661 | /binary-extensions/2.2.0: 662 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 663 | engines: {node: '>=8'} 664 | dev: true 665 | 666 | /brace-expansion/1.1.11: 667 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 668 | dependencies: 669 | balanced-match: 1.0.2 670 | concat-map: 0.0.1 671 | dev: true 672 | 673 | /brace-expansion/2.0.1: 674 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 675 | dependencies: 676 | balanced-match: 1.0.2 677 | dev: true 678 | 679 | /braces/3.0.2: 680 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 681 | engines: {node: '>=8'} 682 | dependencies: 683 | fill-range: 7.0.1 684 | dev: true 685 | 686 | /cac/6.7.14: 687 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 688 | engines: {node: '>=8'} 689 | dev: true 690 | 691 | /chokidar/3.5.3: 692 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 693 | engines: {node: '>= 8.10.0'} 694 | dependencies: 695 | anymatch: 3.1.3 696 | braces: 3.0.2 697 | glob-parent: 5.1.2 698 | is-binary-path: 2.1.0 699 | is-glob: 4.0.3 700 | normalize-path: 3.0.0 701 | readdirp: 3.6.0 702 | optionalDependencies: 703 | fsevents: 2.3.2 704 | dev: true 705 | 706 | /colorette/1.4.0: 707 | resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} 708 | dev: true 709 | 710 | /colorette/2.0.20: 711 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 712 | dev: true 713 | 714 | /concat-map/0.0.1: 715 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 716 | dev: true 717 | 718 | /consola/3.1.0: 719 | resolution: {integrity: sha512-rrrJE6rP0qzl/Srg+C9x/AE5Kxfux7reVm1Wh0wCjuXvih6DqZgqDZe8auTD28fzJ9TF0mHlSDrPpWlujQRo1Q==} 720 | dev: true 721 | 722 | /cross-spawn/7.0.3: 723 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 724 | engines: {node: '>= 8'} 725 | dependencies: 726 | path-key: 3.1.1 727 | shebang-command: 2.0.0 728 | which: 2.0.2 729 | dev: true 730 | 731 | /css-tree/2.3.1: 732 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 733 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 734 | dependencies: 735 | mdn-data: 2.0.30 736 | source-map-js: 1.0.2 737 | dev: true 738 | 739 | /csstype/3.1.2: 740 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 741 | dev: false 742 | 743 | /dayjs/1.11.8: 744 | resolution: {integrity: sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==} 745 | dev: false 746 | 747 | /debug/4.3.4: 748 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 749 | engines: {node: '>=6.0'} 750 | peerDependencies: 751 | supports-color: '*' 752 | peerDependenciesMeta: 753 | supports-color: 754 | optional: true 755 | dependencies: 756 | ms: 2.1.2 757 | dev: true 758 | 759 | /defu/6.1.2: 760 | resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} 761 | dev: true 762 | 763 | /destr/1.2.2: 764 | resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==} 765 | dev: true 766 | 767 | /dir-glob/3.0.1: 768 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 769 | engines: {node: '>=8'} 770 | dependencies: 771 | path-type: 4.0.0 772 | dev: true 773 | 774 | /duplexer/0.1.2: 775 | resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 776 | dev: true 777 | 778 | /element-plus/2.3.6_vue@3.3.4: 779 | resolution: {integrity: sha512-GLz0pXUYI2zRfIgyI6W7SWmHk6dSEikP9yR++hsQUyy63+WjutoiGpA3SZD4cGPSXUzRFeKfVr8CnYhK5LqXZw==} 780 | peerDependencies: 781 | vue: ^3.2.0 782 | dependencies: 783 | '@ctrl/tinycolor': 3.6.0 784 | '@element-plus/icons-vue': 2.1.0_vue@3.3.4 785 | '@floating-ui/dom': 1.2.9 786 | '@popperjs/core': /@sxzz/popperjs-es/2.11.7 787 | '@types/lodash': 4.14.195 788 | '@types/lodash-es': 4.17.7 789 | '@vueuse/core': 9.13.0_vue@3.3.4 790 | async-validator: 4.2.5 791 | dayjs: 1.11.8 792 | escape-html: 1.0.3 793 | lodash: 4.17.21 794 | lodash-es: 4.17.21 795 | lodash-unified: 1.0.3_9a9a5f923116ee383843dc719cac1fac 796 | memoize-one: 6.0.0 797 | normalize-wheel-es: 1.2.0 798 | vue: 3.3.4 799 | transitivePeerDependencies: 800 | - '@vue/composition-api' 801 | dev: false 802 | 803 | /esbuild-android-64/0.14.54: 804 | resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} 805 | engines: {node: '>=12'} 806 | cpu: [x64] 807 | os: [android] 808 | requiresBuild: true 809 | dev: true 810 | optional: true 811 | 812 | /esbuild-android-arm64/0.14.54: 813 | resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} 814 | engines: {node: '>=12'} 815 | cpu: [arm64] 816 | os: [android] 817 | requiresBuild: true 818 | dev: true 819 | optional: true 820 | 821 | /esbuild-darwin-64/0.14.54: 822 | resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} 823 | engines: {node: '>=12'} 824 | cpu: [x64] 825 | os: [darwin] 826 | requiresBuild: true 827 | dev: true 828 | optional: true 829 | 830 | /esbuild-darwin-arm64/0.14.54: 831 | resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} 832 | engines: {node: '>=12'} 833 | cpu: [arm64] 834 | os: [darwin] 835 | requiresBuild: true 836 | dev: true 837 | optional: true 838 | 839 | /esbuild-freebsd-64/0.14.54: 840 | resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} 841 | engines: {node: '>=12'} 842 | cpu: [x64] 843 | os: [freebsd] 844 | requiresBuild: true 845 | dev: true 846 | optional: true 847 | 848 | /esbuild-freebsd-arm64/0.14.54: 849 | resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} 850 | engines: {node: '>=12'} 851 | cpu: [arm64] 852 | os: [freebsd] 853 | requiresBuild: true 854 | dev: true 855 | optional: true 856 | 857 | /esbuild-linux-32/0.14.54: 858 | resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} 859 | engines: {node: '>=12'} 860 | cpu: [ia32] 861 | os: [linux] 862 | requiresBuild: true 863 | dev: true 864 | optional: true 865 | 866 | /esbuild-linux-64/0.14.54: 867 | resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} 868 | engines: {node: '>=12'} 869 | cpu: [x64] 870 | os: [linux] 871 | requiresBuild: true 872 | dev: true 873 | optional: true 874 | 875 | /esbuild-linux-arm/0.14.54: 876 | resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} 877 | engines: {node: '>=12'} 878 | cpu: [arm] 879 | os: [linux] 880 | requiresBuild: true 881 | dev: true 882 | optional: true 883 | 884 | /esbuild-linux-arm64/0.14.54: 885 | resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} 886 | engines: {node: '>=12'} 887 | cpu: [arm64] 888 | os: [linux] 889 | requiresBuild: true 890 | dev: true 891 | optional: true 892 | 893 | /esbuild-linux-mips64le/0.14.54: 894 | resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} 895 | engines: {node: '>=12'} 896 | cpu: [mips64el] 897 | os: [linux] 898 | requiresBuild: true 899 | dev: true 900 | optional: true 901 | 902 | /esbuild-linux-ppc64le/0.14.54: 903 | resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} 904 | engines: {node: '>=12'} 905 | cpu: [ppc64] 906 | os: [linux] 907 | requiresBuild: true 908 | dev: true 909 | optional: true 910 | 911 | /esbuild-linux-riscv64/0.14.54: 912 | resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} 913 | engines: {node: '>=12'} 914 | cpu: [riscv64] 915 | os: [linux] 916 | requiresBuild: true 917 | dev: true 918 | optional: true 919 | 920 | /esbuild-linux-s390x/0.14.54: 921 | resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} 922 | engines: {node: '>=12'} 923 | cpu: [s390x] 924 | os: [linux] 925 | requiresBuild: true 926 | dev: true 927 | optional: true 928 | 929 | /esbuild-netbsd-64/0.14.54: 930 | resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} 931 | engines: {node: '>=12'} 932 | cpu: [x64] 933 | os: [netbsd] 934 | requiresBuild: true 935 | dev: true 936 | optional: true 937 | 938 | /esbuild-openbsd-64/0.14.54: 939 | resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} 940 | engines: {node: '>=12'} 941 | cpu: [x64] 942 | os: [openbsd] 943 | requiresBuild: true 944 | dev: true 945 | optional: true 946 | 947 | /esbuild-sunos-64/0.14.54: 948 | resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} 949 | engines: {node: '>=12'} 950 | cpu: [x64] 951 | os: [sunos] 952 | requiresBuild: true 953 | dev: true 954 | optional: true 955 | 956 | /esbuild-windows-32/0.14.54: 957 | resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} 958 | engines: {node: '>=12'} 959 | cpu: [ia32] 960 | os: [win32] 961 | requiresBuild: true 962 | dev: true 963 | optional: true 964 | 965 | /esbuild-windows-64/0.14.54: 966 | resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} 967 | engines: {node: '>=12'} 968 | cpu: [x64] 969 | os: [win32] 970 | requiresBuild: true 971 | dev: true 972 | optional: true 973 | 974 | /esbuild-windows-arm64/0.14.54: 975 | resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} 976 | engines: {node: '>=12'} 977 | cpu: [arm64] 978 | os: [win32] 979 | requiresBuild: true 980 | dev: true 981 | optional: true 982 | 983 | /esbuild/0.14.54: 984 | resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} 985 | engines: {node: '>=12'} 986 | hasBin: true 987 | requiresBuild: true 988 | optionalDependencies: 989 | '@esbuild/linux-loong64': 0.14.54 990 | esbuild-android-64: 0.14.54 991 | esbuild-android-arm64: 0.14.54 992 | esbuild-darwin-64: 0.14.54 993 | esbuild-darwin-arm64: 0.14.54 994 | esbuild-freebsd-64: 0.14.54 995 | esbuild-freebsd-arm64: 0.14.54 996 | esbuild-linux-32: 0.14.54 997 | esbuild-linux-64: 0.14.54 998 | esbuild-linux-arm: 0.14.54 999 | esbuild-linux-arm64: 0.14.54 1000 | esbuild-linux-mips64le: 0.14.54 1001 | esbuild-linux-ppc64le: 0.14.54 1002 | esbuild-linux-riscv64: 0.14.54 1003 | esbuild-linux-s390x: 0.14.54 1004 | esbuild-netbsd-64: 0.14.54 1005 | esbuild-openbsd-64: 0.14.54 1006 | esbuild-sunos-64: 0.14.54 1007 | esbuild-windows-32: 0.14.54 1008 | esbuild-windows-64: 0.14.54 1009 | esbuild-windows-arm64: 0.14.54 1010 | dev: true 1011 | 1012 | /escape-html/1.0.3: 1013 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 1014 | dev: false 1015 | 1016 | /escape-string-regexp/5.0.0: 1017 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1018 | engines: {node: '>=12'} 1019 | dev: true 1020 | 1021 | /estree-walker/2.0.2: 1022 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1023 | 1024 | /execa/5.1.1: 1025 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1026 | engines: {node: '>=10'} 1027 | dependencies: 1028 | cross-spawn: 7.0.3 1029 | get-stream: 6.0.1 1030 | human-signals: 2.1.0 1031 | is-stream: 2.0.1 1032 | merge-stream: 2.0.0 1033 | npm-run-path: 4.0.1 1034 | onetime: 5.1.2 1035 | signal-exit: 3.0.7 1036 | strip-final-newline: 2.0.0 1037 | dev: true 1038 | 1039 | /fast-glob/3.2.12: 1040 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1041 | engines: {node: '>=8.6.0'} 1042 | dependencies: 1043 | '@nodelib/fs.stat': 2.0.5 1044 | '@nodelib/fs.walk': 1.2.8 1045 | glob-parent: 5.1.2 1046 | merge2: 1.4.1 1047 | micromatch: 4.0.5 1048 | dev: true 1049 | 1050 | /fastq/1.15.0: 1051 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1052 | dependencies: 1053 | reusify: 1.0.4 1054 | dev: true 1055 | 1056 | /fill-range/7.0.1: 1057 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1058 | engines: {node: '>=8'} 1059 | dependencies: 1060 | to-regex-range: 5.0.1 1061 | dev: true 1062 | 1063 | /find-up/5.0.0: 1064 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1065 | engines: {node: '>=10'} 1066 | dependencies: 1067 | locate-path: 6.0.0 1068 | path-exists: 4.0.0 1069 | dev: true 1070 | 1071 | /fs-extra/8.1.0: 1072 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 1073 | engines: {node: '>=6 <7 || >=8'} 1074 | dependencies: 1075 | graceful-fs: 4.2.11 1076 | jsonfile: 4.0.0 1077 | universalify: 0.1.2 1078 | dev: true 1079 | 1080 | /fs.realpath/1.0.0: 1081 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1082 | dev: true 1083 | 1084 | /fsevents/2.3.2: 1085 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1086 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1087 | os: [darwin] 1088 | requiresBuild: true 1089 | dev: true 1090 | optional: true 1091 | 1092 | /function-bind/1.1.1: 1093 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1094 | dev: true 1095 | 1096 | /get-stream/6.0.1: 1097 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1098 | engines: {node: '>=10'} 1099 | dev: true 1100 | 1101 | /glob-parent/5.1.2: 1102 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1103 | engines: {node: '>= 6'} 1104 | dependencies: 1105 | is-glob: 4.0.3 1106 | dev: true 1107 | 1108 | /glob/7.2.3: 1109 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1110 | dependencies: 1111 | fs.realpath: 1.0.0 1112 | inflight: 1.0.6 1113 | inherits: 2.0.4 1114 | minimatch: 3.1.2 1115 | once: 1.4.0 1116 | path-is-absolute: 1.0.1 1117 | dev: true 1118 | 1119 | /globby/10.0.1: 1120 | resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==} 1121 | engines: {node: '>=8'} 1122 | dependencies: 1123 | '@types/glob': 7.2.0 1124 | array-union: 2.1.0 1125 | dir-glob: 3.0.1 1126 | fast-glob: 3.2.12 1127 | glob: 7.2.3 1128 | ignore: 5.2.4 1129 | merge2: 1.4.1 1130 | slash: 3.0.0 1131 | dev: true 1132 | 1133 | /graceful-fs/4.2.11: 1134 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1135 | dev: true 1136 | 1137 | /gzip-size/6.0.0: 1138 | resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} 1139 | engines: {node: '>=10'} 1140 | dependencies: 1141 | duplexer: 0.1.2 1142 | dev: true 1143 | 1144 | /has/1.0.3: 1145 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1146 | engines: {node: '>= 0.4.0'} 1147 | dependencies: 1148 | function-bind: 1.1.1 1149 | dev: true 1150 | 1151 | /human-signals/2.1.0: 1152 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1153 | engines: {node: '>=10.17.0'} 1154 | dev: true 1155 | 1156 | /ignore/5.2.4: 1157 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1158 | engines: {node: '>= 4'} 1159 | dev: true 1160 | 1161 | /inflight/1.0.6: 1162 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1163 | dependencies: 1164 | once: 1.4.0 1165 | wrappy: 1.0.2 1166 | dev: true 1167 | 1168 | /inherits/2.0.4: 1169 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1170 | dev: true 1171 | 1172 | /is-binary-path/2.1.0: 1173 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1174 | engines: {node: '>=8'} 1175 | dependencies: 1176 | binary-extensions: 2.2.0 1177 | dev: true 1178 | 1179 | /is-core-module/2.12.1: 1180 | resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} 1181 | dependencies: 1182 | has: 1.0.3 1183 | dev: true 1184 | 1185 | /is-extglob/2.1.1: 1186 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1187 | engines: {node: '>=0.10.0'} 1188 | dev: true 1189 | 1190 | /is-glob/4.0.3: 1191 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1192 | engines: {node: '>=0.10.0'} 1193 | dependencies: 1194 | is-extglob: 2.1.1 1195 | dev: true 1196 | 1197 | /is-number/7.0.0: 1198 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1199 | engines: {node: '>=0.12.0'} 1200 | dev: true 1201 | 1202 | /is-plain-object/3.0.1: 1203 | resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} 1204 | engines: {node: '>=0.10.0'} 1205 | dev: true 1206 | 1207 | /is-stream/2.0.1: 1208 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1209 | engines: {node: '>=8'} 1210 | dev: true 1211 | 1212 | /isexe/2.0.0: 1213 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1214 | dev: true 1215 | 1216 | /jiti/1.18.2: 1217 | resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} 1218 | hasBin: true 1219 | dev: true 1220 | 1221 | /jsonc-parser/3.2.0: 1222 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 1223 | dev: true 1224 | 1225 | /jsonfile/4.0.0: 1226 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1227 | optionalDependencies: 1228 | graceful-fs: 4.2.11 1229 | dev: true 1230 | 1231 | /kolorist/1.8.0: 1232 | resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 1233 | dev: true 1234 | 1235 | /local-pkg/0.4.3: 1236 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 1237 | engines: {node: '>=14'} 1238 | dev: true 1239 | 1240 | /locate-path/6.0.0: 1241 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1242 | engines: {node: '>=10'} 1243 | dependencies: 1244 | p-locate: 5.0.0 1245 | dev: true 1246 | 1247 | /lodash-es/4.17.21: 1248 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 1249 | dev: false 1250 | 1251 | /lodash-unified/1.0.3_9a9a5f923116ee383843dc719cac1fac: 1252 | resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} 1253 | peerDependencies: 1254 | '@types/lodash-es': '*' 1255 | lodash: '*' 1256 | lodash-es: '*' 1257 | dependencies: 1258 | '@types/lodash-es': 4.17.7 1259 | lodash: 4.17.21 1260 | lodash-es: 4.17.21 1261 | dev: false 1262 | 1263 | /lodash/4.17.21: 1264 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1265 | dev: false 1266 | 1267 | /magic-string/0.26.7: 1268 | resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} 1269 | engines: {node: '>=12'} 1270 | dependencies: 1271 | sourcemap-codec: 1.4.8 1272 | dev: true 1273 | 1274 | /magic-string/0.30.0: 1275 | resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} 1276 | engines: {node: '>=12'} 1277 | dependencies: 1278 | '@jridgewell/sourcemap-codec': 1.4.15 1279 | 1280 | /mdn-data/2.0.30: 1281 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 1282 | dev: true 1283 | 1284 | /memoize-one/6.0.0: 1285 | resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} 1286 | dev: false 1287 | 1288 | /merge-stream/2.0.0: 1289 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1290 | dev: true 1291 | 1292 | /merge2/1.4.1: 1293 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1294 | engines: {node: '>= 8'} 1295 | dev: true 1296 | 1297 | /micromatch/4.0.5: 1298 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1299 | engines: {node: '>=8.6'} 1300 | dependencies: 1301 | braces: 3.0.2 1302 | picomatch: 2.3.1 1303 | dev: true 1304 | 1305 | /mimic-fn/2.1.0: 1306 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1307 | engines: {node: '>=6'} 1308 | dev: true 1309 | 1310 | /minimatch/3.1.2: 1311 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1312 | dependencies: 1313 | brace-expansion: 1.1.11 1314 | dev: true 1315 | 1316 | /minimatch/5.1.6: 1317 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 1318 | engines: {node: '>=10'} 1319 | dependencies: 1320 | brace-expansion: 2.0.1 1321 | dev: true 1322 | 1323 | /mlly/0.5.17: 1324 | resolution: {integrity: sha512-Rn+ai4G+CQXptDFSRNnChEgNr+xAEauYhwRvpPl/UHStTlgkIftplgJRsA2OXPuoUn86K4XAjB26+x5CEvVb6A==} 1325 | dependencies: 1326 | acorn: 8.8.2 1327 | pathe: 1.1.1 1328 | pkg-types: 1.0.3 1329 | ufo: 1.1.2 1330 | dev: true 1331 | 1332 | /mlly/1.3.0: 1333 | resolution: {integrity: sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==} 1334 | dependencies: 1335 | acorn: 8.8.2 1336 | pathe: 1.1.1 1337 | pkg-types: 1.0.3 1338 | ufo: 1.1.2 1339 | dev: true 1340 | 1341 | /mrmime/1.0.1: 1342 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1343 | engines: {node: '>=10'} 1344 | dev: true 1345 | 1346 | /ms/2.1.2: 1347 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1348 | dev: true 1349 | 1350 | /nanoid/3.3.6: 1351 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1352 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1353 | hasBin: true 1354 | 1355 | /node-fetch-native/1.2.0: 1356 | resolution: {integrity: sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==} 1357 | dev: true 1358 | 1359 | /normalize-path/3.0.0: 1360 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1361 | engines: {node: '>=0.10.0'} 1362 | dev: true 1363 | 1364 | /normalize-wheel-es/1.2.0: 1365 | resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} 1366 | dev: false 1367 | 1368 | /npm-run-path/4.0.1: 1369 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1370 | engines: {node: '>=8'} 1371 | dependencies: 1372 | path-key: 3.1.1 1373 | dev: true 1374 | 1375 | /ofetch/1.1.0: 1376 | resolution: {integrity: sha512-yjq2ZUUMto1ITpge2J5vNlUfteLzxfHn9aJC55WtVGD3okKwSfPoLaKpcHXmmKd2kZZUGo+jdkFuuj09Blyeig==} 1377 | dependencies: 1378 | destr: 1.2.2 1379 | node-fetch-native: 1.2.0 1380 | ufo: 1.1.2 1381 | dev: true 1382 | 1383 | /once/1.4.0: 1384 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1385 | dependencies: 1386 | wrappy: 1.0.2 1387 | dev: true 1388 | 1389 | /onetime/5.1.2: 1390 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1391 | engines: {node: '>=6'} 1392 | dependencies: 1393 | mimic-fn: 2.1.0 1394 | dev: true 1395 | 1396 | /p-limit/3.1.0: 1397 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1398 | engines: {node: '>=10'} 1399 | dependencies: 1400 | yocto-queue: 0.1.0 1401 | dev: true 1402 | 1403 | /p-locate/5.0.0: 1404 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1405 | engines: {node: '>=10'} 1406 | dependencies: 1407 | p-limit: 3.1.0 1408 | dev: true 1409 | 1410 | /path-exists/4.0.0: 1411 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1412 | engines: {node: '>=8'} 1413 | dev: true 1414 | 1415 | /path-is-absolute/1.0.1: 1416 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1417 | engines: {node: '>=0.10.0'} 1418 | dev: true 1419 | 1420 | /path-key/3.1.1: 1421 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1422 | engines: {node: '>=8'} 1423 | dev: true 1424 | 1425 | /path-parse/1.0.7: 1426 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1427 | dev: true 1428 | 1429 | /path-type/4.0.0: 1430 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1431 | engines: {node: '>=8'} 1432 | dev: true 1433 | 1434 | /pathe/0.3.9: 1435 | resolution: {integrity: sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==} 1436 | dev: true 1437 | 1438 | /pathe/1.1.1: 1439 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 1440 | dev: true 1441 | 1442 | /perfect-debounce/1.0.0: 1443 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 1444 | dev: true 1445 | 1446 | /picocolors/1.0.0: 1447 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1448 | 1449 | /picomatch/2.3.1: 1450 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1451 | engines: {node: '>=8.6'} 1452 | dev: true 1453 | 1454 | /pkg-types/1.0.3: 1455 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 1456 | dependencies: 1457 | jsonc-parser: 3.2.0 1458 | mlly: 1.3.0 1459 | pathe: 1.1.1 1460 | dev: true 1461 | 1462 | /postcss/8.4.24: 1463 | resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} 1464 | engines: {node: ^10 || ^12 || >=14} 1465 | dependencies: 1466 | nanoid: 3.3.6 1467 | picocolors: 1.0.0 1468 | source-map-js: 1.0.2 1469 | 1470 | /queue-microtask/1.2.3: 1471 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1472 | dev: true 1473 | 1474 | /readdirp/3.6.0: 1475 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1476 | engines: {node: '>=8.10.0'} 1477 | dependencies: 1478 | picomatch: 2.3.1 1479 | dev: true 1480 | 1481 | /resolve/1.22.2: 1482 | resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} 1483 | hasBin: true 1484 | dependencies: 1485 | is-core-module: 2.12.1 1486 | path-parse: 1.0.7 1487 | supports-preserve-symlinks-flag: 1.0.0 1488 | dev: true 1489 | 1490 | /reusify/1.0.4: 1491 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1492 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1493 | dev: true 1494 | 1495 | /rollup-plugin-copy/3.4.0: 1496 | resolution: {integrity: sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==} 1497 | engines: {node: '>=8.3'} 1498 | dependencies: 1499 | '@types/fs-extra': 8.1.2 1500 | colorette: 1.4.0 1501 | fs-extra: 8.1.0 1502 | globby: 10.0.1 1503 | is-plain-object: 3.0.1 1504 | dev: true 1505 | 1506 | /rollup/2.77.3: 1507 | resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==} 1508 | engines: {node: '>=10.0.0'} 1509 | hasBin: true 1510 | optionalDependencies: 1511 | fsevents: 2.3.2 1512 | dev: true 1513 | 1514 | /run-parallel/1.2.0: 1515 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1516 | dependencies: 1517 | queue-microtask: 1.2.3 1518 | dev: true 1519 | 1520 | /scule/0.2.1: 1521 | resolution: {integrity: sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==} 1522 | dev: true 1523 | 1524 | /shebang-command/2.0.0: 1525 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1526 | engines: {node: '>=8'} 1527 | dependencies: 1528 | shebang-regex: 3.0.0 1529 | dev: true 1530 | 1531 | /shebang-regex/3.0.0: 1532 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1533 | engines: {node: '>=8'} 1534 | dev: true 1535 | 1536 | /signal-exit/3.0.7: 1537 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1538 | dev: true 1539 | 1540 | /sirv/2.0.3: 1541 | resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} 1542 | engines: {node: '>= 10'} 1543 | dependencies: 1544 | '@polka/url': 1.0.0-next.21 1545 | mrmime: 1.0.1 1546 | totalist: 3.0.1 1547 | dev: true 1548 | 1549 | /slash/3.0.0: 1550 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1551 | engines: {node: '>=8'} 1552 | dev: true 1553 | 1554 | /source-map-js/1.0.2: 1555 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1556 | engines: {node: '>=0.10.0'} 1557 | 1558 | /sourcemap-codec/1.4.8: 1559 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1560 | deprecated: Please use @jridgewell/sourcemap-codec instead 1561 | dev: true 1562 | 1563 | /strip-final-newline/2.0.0: 1564 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1565 | engines: {node: '>=6'} 1566 | dev: true 1567 | 1568 | /strip-literal/0.4.2: 1569 | resolution: {integrity: sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==} 1570 | dependencies: 1571 | acorn: 8.8.2 1572 | dev: true 1573 | 1574 | /supports-preserve-symlinks-flag/1.0.0: 1575 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1576 | engines: {node: '>= 0.4'} 1577 | dev: true 1578 | 1579 | /to-regex-range/5.0.1: 1580 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1581 | engines: {node: '>=8.0'} 1582 | dependencies: 1583 | is-number: 7.0.0 1584 | dev: true 1585 | 1586 | /totalist/3.0.1: 1587 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1588 | engines: {node: '>=6'} 1589 | dev: true 1590 | 1591 | /typescript/4.9.5: 1592 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 1593 | engines: {node: '>=4.2.0'} 1594 | hasBin: true 1595 | dev: true 1596 | 1597 | /ufo/1.1.2: 1598 | resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} 1599 | dev: true 1600 | 1601 | /unconfig/0.3.9: 1602 | resolution: {integrity: sha512-8yhetFd48M641mxrkWA+C/lZU4N0rCOdlo3dFsyFPnBHBjMJfjT/3eAZBRT2RxCRqeBMAKBVgikejdS6yeBjMw==} 1603 | dependencies: 1604 | '@antfu/utils': 0.7.4 1605 | defu: 6.1.2 1606 | jiti: 1.18.2 1607 | dev: true 1608 | 1609 | /unimport/0.2.10_vite@2.9.16: 1610 | resolution: {integrity: sha512-HoQ0ZDzHJboRYJ4/YxtMAATxiya/s5C2UE6jLFNj1e0D6Qfq6Pw2P40L+ALCkjLwLhR8l2VROE7kba/AaFtdQg==} 1611 | dependencies: 1612 | '@rollup/pluginutils': 4.2.1 1613 | escape-string-regexp: 5.0.0 1614 | fast-glob: 3.2.12 1615 | local-pkg: 0.4.3 1616 | magic-string: 0.26.7 1617 | mlly: 0.5.17 1618 | pathe: 0.3.9 1619 | scule: 0.2.1 1620 | strip-literal: 0.4.2 1621 | unplugin: 0.7.2_vite@2.9.16 1622 | transitivePeerDependencies: 1623 | - esbuild 1624 | - rollup 1625 | - vite 1626 | - webpack 1627 | dev: true 1628 | 1629 | /universalify/0.1.2: 1630 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 1631 | engines: {node: '>= 4.0.0'} 1632 | dev: true 1633 | 1634 | /unocss/0.52.7_vite@2.9.16: 1635 | resolution: {integrity: sha512-c35lqmzWqnQH0hW2IE1owac2qfGOvNAhrIrLV2+pNmc2MDWq8WMjIEuWo8G+OS5JqFQY3ZBlE61q2x/tHPlujQ==} 1636 | engines: {node: '>=14'} 1637 | peerDependencies: 1638 | '@unocss/webpack': 0.52.7 1639 | peerDependenciesMeta: 1640 | '@unocss/webpack': 1641 | optional: true 1642 | dependencies: 1643 | '@unocss/astro': 0.52.7_vite@2.9.16 1644 | '@unocss/cli': 0.52.7 1645 | '@unocss/core': 0.52.7 1646 | '@unocss/extractor-arbitrary-variants': 0.52.7 1647 | '@unocss/postcss': 0.52.7 1648 | '@unocss/preset-attributify': 0.52.7 1649 | '@unocss/preset-icons': 0.52.7 1650 | '@unocss/preset-mini': 0.52.7 1651 | '@unocss/preset-tagify': 0.52.7 1652 | '@unocss/preset-typography': 0.52.7 1653 | '@unocss/preset-uno': 0.52.7 1654 | '@unocss/preset-web-fonts': 0.52.7 1655 | '@unocss/preset-wind': 0.52.7 1656 | '@unocss/reset': 0.52.7 1657 | '@unocss/transformer-attributify-jsx': 0.52.7 1658 | '@unocss/transformer-attributify-jsx-babel': 0.52.7 1659 | '@unocss/transformer-compile-class': 0.52.7 1660 | '@unocss/transformer-directives': 0.52.7 1661 | '@unocss/transformer-variant-group': 0.52.7 1662 | '@unocss/vite': 0.52.7_vite@2.9.16 1663 | transitivePeerDependencies: 1664 | - rollup 1665 | - supports-color 1666 | - vite 1667 | dev: true 1668 | 1669 | /unplugin-auto-import/0.8.8_@vueuse+core@8.9.4+vite@2.9.16: 1670 | resolution: {integrity: sha512-cVZ79zMR1v4VCZ9emFTUnltmazCc2B4hObyVrxJdlgJ2sK8qub6JfjFt38rCF6MVEddkHiWCU6wZR1qbdqe+ig==} 1671 | engines: {node: '>=14'} 1672 | peerDependencies: 1673 | '@vueuse/core': '*' 1674 | peerDependenciesMeta: 1675 | '@vueuse/core': 1676 | optional: true 1677 | dependencies: 1678 | '@antfu/utils': 0.5.2 1679 | '@rollup/pluginutils': 4.2.1 1680 | '@vueuse/core': 8.9.4_vue@3.3.4 1681 | local-pkg: 0.4.3 1682 | magic-string: 0.26.7 1683 | unimport: 0.2.10_vite@2.9.16 1684 | unplugin: 0.7.2_vite@2.9.16 1685 | transitivePeerDependencies: 1686 | - esbuild 1687 | - rollup 1688 | - vite 1689 | - webpack 1690 | dev: true 1691 | 1692 | /unplugin-vue-components/0.19.9_vite@2.9.16+vue@3.3.4: 1693 | resolution: {integrity: sha512-i5mZtg85euPWZrGswFkoa9pf4WjKCP5qOjnwOyg3KOKVzFjnP3osCdrunQMjtoMKehTdz1vV6baZH8bZR4PNgg==} 1694 | engines: {node: '>=14'} 1695 | peerDependencies: 1696 | '@babel/parser': ^7.15.8 1697 | '@babel/traverse': ^7.15.4 1698 | vue: 2 || 3 1699 | peerDependenciesMeta: 1700 | '@babel/parser': 1701 | optional: true 1702 | '@babel/traverse': 1703 | optional: true 1704 | dependencies: 1705 | '@antfu/utils': 0.5.2 1706 | '@rollup/pluginutils': 4.2.1 1707 | chokidar: 3.5.3 1708 | debug: 4.3.4 1709 | fast-glob: 3.2.12 1710 | local-pkg: 0.4.3 1711 | magic-string: 0.26.7 1712 | minimatch: 5.1.6 1713 | resolve: 1.22.2 1714 | unplugin: 0.7.2_vite@2.9.16 1715 | vue: 3.3.4 1716 | transitivePeerDependencies: 1717 | - esbuild 1718 | - rollup 1719 | - supports-color 1720 | - vite 1721 | - webpack 1722 | dev: true 1723 | 1724 | /unplugin/0.7.2_vite@2.9.16: 1725 | resolution: {integrity: sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==} 1726 | peerDependencies: 1727 | esbuild: '>=0.13' 1728 | rollup: ^2.50.0 1729 | vite: ^2.3.0 || ^3.0.0-0 1730 | webpack: 4 || 5 1731 | peerDependenciesMeta: 1732 | esbuild: 1733 | optional: true 1734 | rollup: 1735 | optional: true 1736 | vite: 1737 | optional: true 1738 | webpack: 1739 | optional: true 1740 | dependencies: 1741 | acorn: 8.8.2 1742 | chokidar: 3.5.3 1743 | vite: 2.9.16 1744 | webpack-sources: 3.2.3 1745 | webpack-virtual-modules: 0.4.6 1746 | dev: true 1747 | 1748 | /vite/2.9.16: 1749 | resolution: {integrity: sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==} 1750 | engines: {node: '>=12.2.0'} 1751 | hasBin: true 1752 | peerDependencies: 1753 | less: '*' 1754 | sass: '*' 1755 | stylus: '*' 1756 | peerDependenciesMeta: 1757 | less: 1758 | optional: true 1759 | sass: 1760 | optional: true 1761 | stylus: 1762 | optional: true 1763 | dependencies: 1764 | esbuild: 0.14.54 1765 | postcss: 8.4.24 1766 | resolve: 1.22.2 1767 | rollup: 2.77.3 1768 | optionalDependencies: 1769 | fsevents: 2.3.2 1770 | dev: true 1771 | 1772 | /vue-demi/0.14.5_vue@3.3.4: 1773 | resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==} 1774 | engines: {node: '>=12'} 1775 | hasBin: true 1776 | requiresBuild: true 1777 | peerDependencies: 1778 | '@vue/composition-api': ^1.0.0-rc.1 1779 | vue: ^3.0.0-0 || ^2.6.0 1780 | peerDependenciesMeta: 1781 | '@vue/composition-api': 1782 | optional: true 1783 | dependencies: 1784 | vue: 3.3.4 1785 | dev: false 1786 | 1787 | /vue-tsc/0.34.17_typescript@4.9.5: 1788 | resolution: {integrity: sha512-jzUXky44ZLHC4daaJag7FQr3idlPYN719/K1eObGljz5KaS2UnVGTU/XSYCd7d6ampYYg4OsyalbHyJIxV0aEQ==} 1789 | hasBin: true 1790 | peerDependencies: 1791 | typescript: '*' 1792 | dependencies: 1793 | '@volar/vue-typescript': 0.34.17 1794 | typescript: 4.9.5 1795 | dev: true 1796 | 1797 | /vue/3.3.4: 1798 | resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} 1799 | dependencies: 1800 | '@vue/compiler-dom': 3.3.4 1801 | '@vue/compiler-sfc': 3.3.4 1802 | '@vue/runtime-dom': 3.3.4 1803 | '@vue/server-renderer': 3.3.4_vue@3.3.4 1804 | '@vue/shared': 3.3.4 1805 | dev: false 1806 | 1807 | /webpack-sources/3.2.3: 1808 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 1809 | engines: {node: '>=10.13.0'} 1810 | dev: true 1811 | 1812 | /webpack-virtual-modules/0.4.6: 1813 | resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} 1814 | dev: true 1815 | 1816 | /which/2.0.2: 1817 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1818 | engines: {node: '>= 8'} 1819 | hasBin: true 1820 | dependencies: 1821 | isexe: 2.0.0 1822 | dev: true 1823 | 1824 | /wrappy/1.0.2: 1825 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1826 | dev: true 1827 | 1828 | /ws/8.13.0: 1829 | resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} 1830 | engines: {node: '>=10.0.0'} 1831 | peerDependencies: 1832 | bufferutil: ^4.0.1 1833 | utf-8-validate: '>=5.0.2' 1834 | peerDependenciesMeta: 1835 | bufferutil: 1836 | optional: true 1837 | utf-8-validate: 1838 | optional: true 1839 | dev: true 1840 | 1841 | /xpath-to-css/1.1.0: 1842 | resolution: {integrity: sha512-+LkgkWUFj10DQujqovkQKiHdnfF01exhbr0UrXbIkq88vXTuAF1RcUvYV9YzE8dSKR9exKtCc8hgwl1xfs701A==} 1843 | engines: {node: '>=4.0.0'} 1844 | dev: false 1845 | 1846 | /yocto-queue/0.1.0: 1847 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1848 | engines: {node: '>=10'} 1849 | dev: true 1850 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mic1on/xpath-helper-plus/b21d5c611241bd6e9729aa175239d05441f18e02/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 5 | 6 | 13 | 14 | 20 | -------------------------------------------------------------------------------- /src/assets/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mic1on/xpath-helper-plus/b21d5c611241bd6e9729aa175239d05441f18e02/src/assets/icon16.png -------------------------------------------------------------------------------- /src/assets/icon24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mic1on/xpath-helper-plus/b21d5c611241bd6e9729aa175239d05441f18e02/src/assets/icon24.png -------------------------------------------------------------------------------- /src/assets/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mic1on/xpath-helper-plus/b21d5c611241bd6e9729aa175239d05441f18e02/src/assets/icon32.png -------------------------------------------------------------------------------- /src/background.ts: -------------------------------------------------------------------------------- 1 | chrome.action.onClicked.addListener(tab => { 2 | chrome.tabs.sendMessage(tab.id, {cmd: 'toggleBar'}, () => {}) 3 | }) 4 | 5 | export {} 6 | -------------------------------------------------------------------------------- /src/bar.ts: -------------------------------------------------------------------------------- 1 | class Bar { 2 | iframe: HTMLIFrameElement 3 | inDomFlag: boolean 4 | constructor() { 5 | this.iframe = document.createElement('iframe'); 6 | this.iframe.src = chrome.runtime.getURL('index.html') 7 | this.iframe.id = 'xh-bar' 8 | this.iframe.allow = 'clipboard-write' // can use clipboard 9 | this.hideBar() 10 | 11 | this.inDomFlag = false 12 | } 13 | 14 | createIframe():void { 15 | document.body.appendChild(this.iframe) 16 | } 17 | moveBar() { 18 | this.iframe.classList.toggle('bottom'); 19 | } 20 | isShow() { 21 | return !this.iframe.classList.contains('hidden') 22 | } 23 | showBar() { 24 | if (!this.inDomFlag) { 25 | this.inDomFlag = true 26 | this.createIframe() 27 | } 28 | this.iframe.classList.remove('hidden') 29 | } 30 | hideBar() { 31 | this.iframe.classList.add('hidden') 32 | } 33 | 34 | toggleBar(): boolean { 35 | if (this.isShow()) { 36 | this.hideBar() 37 | } else { 38 | this.showBar() 39 | } 40 | return this.isShow() 41 | } 42 | } 43 | 44 | export default Bar 45 | -------------------------------------------------------------------------------- /src/components/home.vue: -------------------------------------------------------------------------------- 1 | 57 | 58 | 98 | 99 | 104 | -------------------------------------------------------------------------------- /src/contentScript.ts: -------------------------------------------------------------------------------- 1 | import Bar from './bar' 2 | import { clearHighlights, evaluateQuery, makeQueryForElement } from './xpath' 3 | 4 | const bar = new Bar() 5 | 6 | 7 | // 鼠标移动事件处理函数 8 | let currentEl: any = null 9 | let xpathShort: boolean = false 10 | let xpathBatch: boolean = false 11 | function handleMouseMove(e: any) { 12 | if (currentEl === e.toElement) return 13 | currentEl = e.toElement 14 | if (e.shiftKey) { 15 | clearHighlights() 16 | const query = currentEl ? makeQueryForElement(currentEl, xpathShort, xpathBatch) : '' 17 | chrome.runtime.sendMessage({ 18 | type: 'query', 19 | query: query 20 | }).then(() => { }) 21 | } 22 | } 23 | 24 | 25 | 26 | chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) { 27 | if (request.cmd === 'xpath') { 28 | clearHighlights() 29 | const res = evaluateQuery(request.value) 30 | sendResponse(res) 31 | } 32 | if (request.cmd === 'short') { 33 | xpathShort = request.value 34 | } 35 | if (request.cmd === 'batch') { 36 | xpathBatch = request.value 37 | } 38 | 39 | if (request.cmd === 'position') { 40 | bar.moveBar() 41 | } 42 | 43 | if (request.cmd === 'toggleBar') { 44 | const isShow = bar.toggleBar() 45 | if (!isShow) { 46 | document.removeEventListener('mousemove', handleMouseMove) 47 | } else { 48 | document.addEventListener('mousemove', handleMouseMove) 49 | clearHighlights() 50 | } 51 | } 52 | }); 53 | 54 | 55 | -------------------------------------------------------------------------------- /src/custom.css: -------------------------------------------------------------------------------- 1 | #xh-bar { 2 | border-width: 0 !important; 3 | position: fixed !important; 4 | top: 0 !important; 5 | left: 0 !important; 6 | width: 100% !important; 7 | height: 120px !important; /* bar.css body height */ 8 | z-index: 2147483647 !important; 9 | transform: translate3d(0, 0, 0) !important; 10 | transition: transform 0.2s ease-out !important; 11 | } 12 | 13 | #xh-bar.bottom { 14 | top: auto !important; 15 | bottom: 0 !important; 16 | } 17 | 18 | #xh-bar.hidden { 19 | transform: translate3d(0, -100%, 0) !important; 20 | } 21 | 22 | #xh-bar.hidden.bottom { 23 | transform: translate3d(0, 100%, 0) !important; 24 | } 25 | 26 | .xh-highlight { 27 | background-color: #fff59d !important; 28 | } 29 | 30 | img.xh-highlight { 31 | opacity: 0.5 !important; 32 | } 33 | -------------------------------------------------------------------------------- /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 | import 'virtual:uno.css' 4 | import { crxReloadClient } from 'vite-plugin-crx-reload' 5 | 6 | createApp(App).mount('#app') 7 | 8 | 9 | if (import.meta.env.DEV) { 10 | crxReloadClient() 11 | } 12 | -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Xpath Helper Plus", 3 | "version": "1.0.4", 4 | "description": "Xpath Helper Plus", 5 | "manifest_version": 3, 6 | "action": { 7 | "default_icon": { 8 | "16": "assets/icon16.png", 9 | "24": "assets/icon24.png", 10 | "32": "assets/icon32.png" 11 | }, 12 | "default_title": "Xpath Helper Plus" 13 | }, 14 | "background": { 15 | "service_worker": "background.js" 16 | }, 17 | "content_scripts": [ 18 | { 19 | "matches": [""], 20 | "js": [ 21 | "contentScript.js" 22 | ], 23 | "css": [ 24 | "custom.css" 25 | ], 26 | "run_at": "document_start", 27 | "all_frames": false 28 | } 29 | ], 30 | "web_accessible_resources": [{ 31 | "matches": [""], 32 | "resources": ["index.html"] 33 | }], 34 | "permissions": [ 35 | "activeTab", 36 | "scripting" 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /src/types/xpath-to-css.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'xpath-to-css' { 2 | const xpathToCss: (xpath: string) => string 3 | export default xpathToCss 4 | } 5 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | const sendMessageToContentScript = (message: any, callback: CallableFunction | null = null) => { 2 | if (chrome?.tabs === undefined) return 3 | chrome.tabs.query({active: true, currentWindow: true}, function(tabs) 4 | { 5 | chrome.tabs.sendMessage(tabs[0].id, message, function(response) 6 | { 7 | if(callback) callback(response); 8 | }); 9 | }); 10 | } 11 | 12 | export { 13 | sendMessageToContentScript 14 | } 15 | -------------------------------------------------------------------------------- /src/xpath.ts: -------------------------------------------------------------------------------- 1 | const elementsShareFamily = (primaryEl: Element, siblingEl: Element) => { 2 | const p = primaryEl, s = siblingEl; 3 | return (p.tagName === s.tagName && 4 | (!p.className || p.className === s.className) && 5 | (!p.id || p.id === s.id)); 6 | }; 7 | const getElementIndex = (el: Element) => { 8 | let index = 1; // XPath is one-indexed 9 | let sib: any; 10 | for (sib = el.previousSibling; sib; sib = sib.previousSibling) { 11 | if (sib.nodeType === Node.ELEMENT_NODE && elementsShareFamily(el, sib)) { 12 | index++; 13 | } 14 | } 15 | if (index > 1) { 16 | return index; 17 | } 18 | for (sib = el.nextSibling; sib; sib = sib.nextSibling) { 19 | if (sib.nodeType === Node.ELEMENT_NODE && elementsShareFamily(el, sib)) { 20 | return 1; 21 | } 22 | } 23 | return 0; 24 | }; 25 | const makeQueryForElement = (el: any, toShort: boolean = false, batch: boolean = false) => { 26 | let query = ''; 27 | for (; el && el.nodeType === Node.ELEMENT_NODE; el = el.parentNode) { 28 | el.classList.remove('xh-highlight') 29 | let component = el.tagName.toLowerCase(); 30 | const index = getElementIndex(el); 31 | if (el.id) { 32 | component += '[@id=\'' + el.id + '\']'; 33 | } else if (el.className) { 34 | component += '[@class=\'' + el.className + '\']'; 35 | } 36 | if (!batch && index >= 1) { 37 | component += '[' + index + ']'; 38 | } 39 | try { 40 | const nodes = document.evaluate("//" + component, document, null, XPathResult.ANY_TYPE, null) 41 | const res = evalNodeValue(nodes); 42 | if (toShort && res[1] === 1) { 43 | query = '//' + component + query; 44 | break 45 | } 46 | } catch (e) { 47 | // If the query is invalid, just return the component. 48 | console.log(e) 49 | } 50 | // If the last tag is an img, the user probably wants img/@src. 51 | if (query === '' && el.tagName.toLowerCase() === 'img') { 52 | component += '/@src'; 53 | } 54 | query = '/' + component + query; 55 | } 56 | return query; 57 | }; 58 | const highlight = (els: Element | Element[]) => { 59 | Array.isArray(els) ? els.forEach(el => el.classList.add('xh-highlight')) : els.classList.add('xh-highlight'); 60 | }; 61 | 62 | const clearHighlights = () => { 63 | const els = document.querySelectorAll('.xh-highlight'); 64 | els.forEach(el => el.classList.remove('xh-highlight')); 65 | }; 66 | const evalNodeValue = (xpathResult: XPathResult) => { 67 | let str = ''; 68 | let nodeCount = 0; 69 | const toHighlight: Element[] = []; 70 | if (xpathResult.resultType === XPathResult.BOOLEAN_TYPE) { 71 | str = xpathResult.booleanValue ? '1' : '0'; 72 | nodeCount = 1; 73 | } else if (xpathResult.resultType === XPathResult.NUMBER_TYPE) { 74 | str = xpathResult.numberValue.toString(); 75 | nodeCount = 1; 76 | } else if (xpathResult.resultType === XPathResult.STRING_TYPE) { 77 | str = xpathResult.stringValue; 78 | nodeCount = 1; 79 | } else if (xpathResult.resultType === 80 | XPathResult.UNORDERED_NODE_ITERATOR_TYPE) { 81 | for (let node = xpathResult.iterateNext(); node; 82 | node = xpathResult.iterateNext()) { 83 | if (node.nodeType === Node.ELEMENT_NODE) { 84 | toHighlight.push(node); 85 | } 86 | if (str) { 87 | str += '\n'; 88 | } 89 | str += node.textContent; 90 | nodeCount++; 91 | } 92 | if (nodeCount === 0) { 93 | str = '[NULL]'; 94 | } 95 | } else { 96 | // Since we pass XPathResult.ANY_TYPE to document.evaluate(), we should 97 | // never get back a result type not handled above. 98 | str = '[INTERNAL ERROR]'; 99 | nodeCount = 0; 100 | } 101 | 102 | highlight(toHighlight); 103 | return [str, nodeCount]; 104 | } 105 | const evaluateQuery = (query: string) => { 106 | let xpathResult = null; 107 | let str = ''; 108 | let nodeCount = 0; 109 | 110 | try { 111 | xpathResult = document.evaluate(query, document, null, 112 | XPathResult.ANY_TYPE, null); 113 | } catch (e) { 114 | str = '[INVALID XPATH EXPRESSION]'; 115 | nodeCount = 0; 116 | } 117 | 118 | if (!xpathResult) { 119 | return [str, nodeCount]; 120 | } 121 | 122 | return evalNodeValue(xpathResult); 123 | }; 124 | 125 | export { 126 | highlight, 127 | clearHighlights, 128 | evaluateQuery, 129 | makeQueryForElement 130 | } 131 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "useDefineForClassFields": true, 5 | "module": "esnext", 6 | "moduleResolution": "node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "sourceMap": true, 10 | "resolveJsonModule": true, 11 | "isolatedModules": true, 12 | "esModuleInterop": true, 13 | "lib": ["esnext", "dom"], 14 | "skipLibCheck": true, 15 | "paths": { 16 | "@/*": ["./src/*"], 17 | }, 18 | "types": [ 19 | "@types/chrome", 20 | ] 21 | }, 22 | "include": ["auto-imports.d.ts", "src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], 23 | "references": [{ "path": "./tsconfig.node.json" }] 24 | } 25 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | }, 7 | "include": ["vite.config.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import { resolve } from "path" 3 | import vue from '@vitejs/plugin-vue' 4 | import copy from "rollup-plugin-copy" 5 | import AutoImport from 'unplugin-auto-import/vite' 6 | import Components from 'unplugin-vue-components/vite' 7 | import UnoCSS from 'unocss/vite' 8 | import { presetUno } from 'unocss' 9 | import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' 10 | import { vitePluginCrxReload } from 'vite-plugin-crx-reload' 11 | 12 | // https://vitejs.dev/config/ 13 | export default defineConfig({ 14 | resolve: { 15 | alias: { 16 | "@": resolve(__dirname, "src"), 17 | }, 18 | }, 19 | plugins: [ 20 | vue(), 21 | UnoCSS(presetUno()), 22 | copy({ 23 | targets: [ 24 | { src: "src/manifest.json", dest: "dist" }, 25 | { src: "src/assets", dest: "dist" }, 26 | { src: "src/custom.css", dest: "dist" }, 27 | ], 28 | hook: "writeBundle", 29 | }), 30 | AutoImport({ 31 | imports: ["vue"], 32 | dts: "auto-imports.d.ts", 33 | resolvers: [ElementPlusResolver()], 34 | }), 35 | Components({ 36 | resolvers: [ElementPlusResolver()], 37 | }), 38 | vitePluginCrxReload() 39 | ], 40 | build: { 41 | rollupOptions: { 42 | input: ["index.html", "src/background.ts", "src/contentScript.ts"], 43 | output: { 44 | chunkFileNames: "[name].[hash].js", 45 | assetFileNames: "[name].[hash].[ext]", 46 | entryFileNames: "[name].js", 47 | dir: "dist", 48 | } 49 | }, 50 | }, 51 | }) 52 | --------------------------------------------------------------------------------