├── .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 | 
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 |
7 |
8 |
9 |
10 |
11 |
12 |
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 |
59 |
60 |
61 |
62 |
63 |
64 |
65 | XPATH
66 | 精简xpath
67 | 列表模式
68 |
69 |
70 |
71 |
72 | 复制
73 |
74 | 复制css
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 | 匹配结果
86 | {{ xpathResultCount }}
87 |
88 |
89 |
90 | 换个位置
91 |
92 |
93 |
94 |
95 |
96 |
97 |
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 |
--------------------------------------------------------------------------------