Commit 5e7c4924b1e38352a62c149e09ca685c9fc8e545

Authored by 田强
1 parent 8934a2df

feat: devtool

1 1 {
2 2 "name": "qx-developer-tool",
3 3 "version": "0.0.0",
4   - "lockfileVersion": 1,
  4 + "lockfileVersion": 3,
5 5 "requires": true,
6   - "dependencies": {
7   - "@babel/parser": {
  6 + "packages": {
  7 + "": {
  8 + "name": "qx-developer-tool",
  9 + "version": "0.0.0",
  10 + "dependencies": {
  11 + "@element-plus/icons-vue": "^2.1.0",
  12 + "element-plus": "^2.3.7",
  13 + "vue": "^3.2.25"
  14 + },
  15 + "devDependencies": {
  16 + "@types/chrome": "0.0.179",
  17 + "@vitejs/plugin-vue": "^2.2.0",
  18 + "rollup-plugin-copy": "^3.4.0",
  19 + "vite": "^2.8.0"
  20 + }
  21 + },
  22 + "node_modules/@babel/parser": {
8 23 "version": "7.22.5",
9 24 "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.5.tgz",
10   - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q=="
  25 + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==",
  26 + "bin": {
  27 + "parser": "bin/babel-parser.js"
  28 + },
  29 + "engines": {
  30 + "node": ">=6.0.0"
  31 + }
11 32 },
12   - "@ctrl/tinycolor": {
  33 + "node_modules/@ctrl/tinycolor": {
13 34 "version": "3.6.0",
14 35 "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz",
15   - "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ=="
  36 + "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==",
  37 + "engines": {
  38 + "node": ">=10"
  39 + }
16 40 },
17   - "@element-plus/icons-vue": {
  41 + "node_modules/@element-plus/icons-vue": {
18 42 "version": "2.1.0",
19 43 "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz",
20   - "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA=="
  44 + "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==",
  45 + "peerDependencies": {
  46 + "vue": "^3.2.0"
  47 + }
21 48 },
22   - "@esbuild/linux-loong64": {
  49 + "node_modules/@esbuild/linux-loong64": {
23 50 "version": "0.14.54",
24 51 "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz",
25 52 "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==",
  53 + "cpu": [
  54 + "loong64"
  55 + ],
26 56 "dev": true,
27   - "optional": true
  57 + "optional": true,
  58 + "os": [
  59 + "linux"
  60 + ],
  61 + "engines": {
  62 + "node": ">=12"
  63 + }
28 64 },
29   - "@floating-ui/core": {
  65 + "node_modules/@floating-ui/core": {
30 66 "version": "1.3.1",
31 67 "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.3.1.tgz",
32 68 "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g=="
33 69 },
34   - "@floating-ui/dom": {
  70 + "node_modules/@floating-ui/dom": {
35 71 "version": "1.4.3",
36 72 "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.4.3.tgz",
37 73 "integrity": "sha512-nB/68NyaQlcdY22L+Fgd1HERQ7UGv7XFN+tPxwrEfQL4nKtAP/jIZnZtpUlXbtV+VEGHh6W/63Gy2C5biWI3sA==",
38   - "requires": {
  74 + "dependencies": {
39 75 "@floating-ui/core": "^1.3.1"
40 76 }
41 77 },
42   - "@jridgewell/sourcemap-codec": {
  78 + "node_modules/@jridgewell/sourcemap-codec": {
43 79 "version": "1.4.15",
44 80 "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
45 81 "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
46 82 },
47   - "@nodelib/fs.scandir": {
  83 + "node_modules/@nodelib/fs.scandir": {
48 84 "version": "2.1.5",
49 85 "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
50 86 "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
51 87 "dev": true,
52   - "requires": {
  88 + "dependencies": {
53 89 "@nodelib/fs.stat": "2.0.5",
54 90 "run-parallel": "^1.1.9"
  91 + },
  92 + "engines": {
  93 + "node": ">= 8"
55 94 }
56 95 },
57   - "@nodelib/fs.stat": {
  96 + "node_modules/@nodelib/fs.stat": {
58 97 "version": "2.0.5",
59 98 "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
60 99 "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
61   - "dev": true
  100 + "dev": true,
  101 + "engines": {
  102 + "node": ">= 8"
  103 + }
62 104 },
63   - "@nodelib/fs.walk": {
  105 + "node_modules/@nodelib/fs.walk": {
64 106 "version": "1.2.8",
65 107 "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
66 108 "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
67 109 "dev": true,
68   - "requires": {
  110 + "dependencies": {
69 111 "@nodelib/fs.scandir": "2.1.5",
70 112 "fastq": "^1.6.0"
  113 + },
  114 + "engines": {
  115 + "node": ">= 8"
71 116 }
72 117 },
73   - "@popperjs/core": {
74   - "version": "npm:@sxzz/popperjs-es@2.11.7",
  118 + "node_modules/@popperjs/core": {
  119 + "name": "@sxzz/popperjs-es",
  120 + "version": "2.11.7",
75 121 "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
76 122 "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
77 123 },
78   - "@types/chrome": {
  124 + "node_modules/@types/chrome": {
79 125 "version": "0.0.179",
80 126 "resolved": "https://registry.npmmirror.com/@types/chrome/-/chrome-0.0.179.tgz",
81 127 "integrity": "sha512-60zloNApIf88RwiG3Q7E+4NBG+znchhWmcaEVAAhUZahQbft5LWBzij4sinsfpAwbTtuWdFfUSpZsFhXTEFPVw==",
82 128 "dev": true,
83   - "requires": {
  129 + "dependencies": {
84 130 "@types/filesystem": "*",
85 131 "@types/har-format": "*"
86 132 }
87 133 },
88   - "@types/filesystem": {
  134 + "node_modules/@types/filesystem": {
89 135 "version": "0.0.32",
90 136 "resolved": "https://registry.npmmirror.com/@types/filesystem/-/filesystem-0.0.32.tgz",
91 137 "integrity": "sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==",
92 138 "dev": true,
93   - "requires": {
  139 + "dependencies": {
94 140 "@types/filewriter": "*"
95 141 }
96 142 },
97   - "@types/filewriter": {
  143 + "node_modules/@types/filewriter": {
98 144 "version": "0.0.29",
99 145 "resolved": "https://registry.npmmirror.com/@types/filewriter/-/filewriter-0.0.29.tgz",
100 146 "integrity": "sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==",
101 147 "dev": true
102 148 },
103   - "@types/fs-extra": {
  149 + "node_modules/@types/fs-extra": {
104 150 "version": "8.1.2",
105 151 "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-8.1.2.tgz",
106 152 "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==",
107 153 "dev": true,
108   - "requires": {
  154 + "dependencies": {
109 155 "@types/node": "*"
110 156 }
111 157 },
112   - "@types/glob": {
  158 + "node_modules/@types/glob": {
113 159 "version": "7.2.0",
114 160 "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz",
115 161 "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
116 162 "dev": true,
117   - "requires": {
  163 + "dependencies": {
118 164 "@types/minimatch": "*",
119 165 "@types/node": "*"
120 166 }
121 167 },
122   - "@types/har-format": {
  168 + "node_modules/@types/har-format": {
123 169 "version": "1.2.11",
124 170 "resolved": "https://registry.npmmirror.com/@types/har-format/-/har-format-1.2.11.tgz",
125 171 "integrity": "sha512-T232/TneofqK30AD1LRrrf8KnjLvzrjWDp7eWST5KoiSzrBfRsLrWDPk4STQPW4NZG6v2MltnduBVmakbZOBIQ==",
126 172 "dev": true
127 173 },
128   - "@types/lodash": {
  174 + "node_modules/@types/lodash": {
129 175 "version": "4.14.195",
130 176 "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.195.tgz",
131 177 "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg=="
132 178 },
133   - "@types/lodash-es": {
  179 + "node_modules/@types/lodash-es": {
134 180 "version": "4.17.7",
135 181 "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.7.tgz",
136 182 "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==",
137   - "requires": {
  183 + "dependencies": {
138 184 "@types/lodash": "*"
139 185 }
140 186 },
141   - "@types/minimatch": {
  187 + "node_modules/@types/minimatch": {
142 188 "version": "5.1.2",
143 189 "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz",
144 190 "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
145 191 "dev": true
146 192 },
147   - "@types/node": {
  193 + "node_modules/@types/node": {
148 194 "version": "20.3.3",
149 195 "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.3.3.tgz",
150 196 "integrity": "sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==",
151 197 "dev": true
152 198 },
153   - "@types/web-bluetooth": {
  199 + "node_modules/@types/web-bluetooth": {
154 200 "version": "0.0.16",
155 201 "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
156 202 "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
157 203 },
158   - "@vitejs/plugin-vue": {
  204 + "node_modules/@vitejs/plugin-vue": {
159 205 "version": "2.3.4",
160 206 "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz",
161 207 "integrity": "sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==",
162   - "dev": true
  208 + "dev": true,
  209 + "engines": {
  210 + "node": ">=12.0.0"
  211 + },
  212 + "peerDependencies": {
  213 + "vite": "^2.5.10",
  214 + "vue": "^3.2.25"
  215 + }
163 216 },
164   - "@vue/compiler-core": {
  217 + "node_modules/@vue/compiler-core": {
165 218 "version": "3.3.4",
166 219 "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz",
167 220 "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==",
168   - "requires": {
  221 + "dependencies": {
169 222 "@babel/parser": "^7.21.3",
170 223 "@vue/shared": "3.3.4",
171 224 "estree-walker": "^2.0.2",
172 225 "source-map-js": "^1.0.2"
173 226 }
174 227 },
175   - "@vue/compiler-dom": {
  228 + "node_modules/@vue/compiler-dom": {
176 229 "version": "3.3.4",
177 230 "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz",
178 231 "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==",
179   - "requires": {
  232 + "dependencies": {
180 233 "@vue/compiler-core": "3.3.4",
181 234 "@vue/shared": "3.3.4"
182 235 }
183 236 },
184   - "@vue/compiler-sfc": {
  237 + "node_modules/@vue/compiler-sfc": {
185 238 "version": "3.3.4",
186 239 "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz",
187 240 "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==",
188   - "requires": {
  241 + "dependencies": {
189 242 "@babel/parser": "^7.20.15",
190 243 "@vue/compiler-core": "3.3.4",
191 244 "@vue/compiler-dom": "3.3.4",
... ... @@ -198,28 +251,28 @@
198 251 "source-map-js": "^1.0.2"
199 252 }
200 253 },
201   - "@vue/compiler-ssr": {
  254 + "node_modules/@vue/compiler-ssr": {
202 255 "version": "3.3.4",
203 256 "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz",
204 257 "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==",
205   - "requires": {
  258 + "dependencies": {
206 259 "@vue/compiler-dom": "3.3.4",
207 260 "@vue/shared": "3.3.4"
208 261 }
209 262 },
210   - "@vue/reactivity": {
  263 + "node_modules/@vue/reactivity": {
211 264 "version": "3.3.4",
212 265 "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz",
213 266 "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==",
214   - "requires": {
  267 + "dependencies": {
215 268 "@vue/shared": "3.3.4"
216 269 }
217 270 },
218   - "@vue/reactivity-transform": {
  271 + "node_modules/@vue/reactivity-transform": {
219 272 "version": "3.3.4",
220 273 "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz",
221 274 "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==",
222   - "requires": {
  275 + "dependencies": {
223 276 "@babel/parser": "^7.20.15",
224 277 "@vue/compiler-core": "3.3.4",
225 278 "@vue/shared": "3.3.4",
... ... @@ -227,135 +280,147 @@
227 280 "magic-string": "^0.30.0"
228 281 }
229 282 },
230   - "@vue/runtime-core": {
  283 + "node_modules/@vue/runtime-core": {
231 284 "version": "3.3.4",
232 285 "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz",
233 286 "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==",
234   - "requires": {
  287 + "dependencies": {
235 288 "@vue/reactivity": "3.3.4",
236 289 "@vue/shared": "3.3.4"
237 290 }
238 291 },
239   - "@vue/runtime-dom": {
  292 + "node_modules/@vue/runtime-dom": {
240 293 "version": "3.3.4",
241 294 "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz",
242 295 "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==",
243   - "requires": {
  296 + "dependencies": {
244 297 "@vue/runtime-core": "3.3.4",
245 298 "@vue/shared": "3.3.4",
246 299 "csstype": "^3.1.1"
247 300 }
248 301 },
249   - "@vue/server-renderer": {
  302 + "node_modules/@vue/server-renderer": {
250 303 "version": "3.3.4",
251 304 "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz",
252 305 "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==",
253   - "requires": {
  306 + "dependencies": {
254 307 "@vue/compiler-ssr": "3.3.4",
255 308 "@vue/shared": "3.3.4"
  309 + },
  310 + "peerDependencies": {
  311 + "vue": "3.3.4"
256 312 }
257 313 },
258   - "@vue/shared": {
  314 + "node_modules/@vue/shared": {
259 315 "version": "3.3.4",
260 316 "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz",
261 317 "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
262 318 },
263   - "@vueuse/core": {
  319 + "node_modules/@vueuse/core": {
264 320 "version": "9.13.0",
265 321 "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
266 322 "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
267   - "requires": {
  323 + "dependencies": {
268 324 "@types/web-bluetooth": "^0.0.16",
269 325 "@vueuse/metadata": "9.13.0",
270 326 "@vueuse/shared": "9.13.0",
271 327 "vue-demi": "*"
272 328 }
273 329 },
274   - "@vueuse/metadata": {
  330 + "node_modules/@vueuse/metadata": {
275 331 "version": "9.13.0",
276 332 "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
277 333 "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
278 334 },
279   - "@vueuse/shared": {
  335 + "node_modules/@vueuse/shared": {
280 336 "version": "9.13.0",
281 337 "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
282 338 "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
283   - "requires": {
  339 + "dependencies": {
284 340 "vue-demi": "*"
285 341 }
286 342 },
287   - "array-union": {
  343 + "node_modules/array-union": {
288 344 "version": "2.1.0",
289 345 "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz",
290 346 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
291   - "dev": true
  347 + "dev": true,
  348 + "engines": {
  349 + "node": ">=8"
  350 + }
292 351 },
293   - "async-validator": {
  352 + "node_modules/async-validator": {
294 353 "version": "4.2.5",
295 354 "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
296 355 "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
297 356 },
298   - "balanced-match": {
  357 + "node_modules/balanced-match": {
299 358 "version": "1.0.2",
300 359 "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
301 360 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
302 361 "dev": true
303 362 },
304   - "brace-expansion": {
  363 + "node_modules/brace-expansion": {
305 364 "version": "1.1.11",
306 365 "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
307 366 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
308 367 "dev": true,
309   - "requires": {
  368 + "dependencies": {
310 369 "balanced-match": "^1.0.0",
311 370 "concat-map": "0.0.1"
312 371 }
313 372 },
314   - "braces": {
  373 + "node_modules/braces": {
315 374 "version": "3.0.2",
316 375 "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
317 376 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
318 377 "dev": true,
319   - "requires": {
  378 + "dependencies": {
320 379 "fill-range": "^7.0.1"
  380 + },
  381 + "engines": {
  382 + "node": ">=8"
321 383 }
322 384 },
323   - "colorette": {
  385 + "node_modules/colorette": {
324 386 "version": "1.4.0",
325 387 "resolved": "https://registry.npmmirror.com/colorette/-/colorette-1.4.0.tgz",
326 388 "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==",
327 389 "dev": true
328 390 },
329   - "concat-map": {
  391 + "node_modules/concat-map": {
330 392 "version": "0.0.1",
331 393 "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
332 394 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
333 395 "dev": true
334 396 },
335   - "csstype": {
  397 + "node_modules/csstype": {
336 398 "version": "3.1.2",
337 399 "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz",
338 400 "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
339 401 },
340   - "dayjs": {
  402 + "node_modules/dayjs": {
341 403 "version": "1.11.9",
342 404 "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz",
343 405 "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA=="
344 406 },
345   - "dir-glob": {
  407 + "node_modules/dir-glob": {
346 408 "version": "3.0.1",
347 409 "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz",
348 410 "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
349 411 "dev": true,
350   - "requires": {
  412 + "dependencies": {
351 413 "path-type": "^4.0.0"
  414 + },
  415 + "engines": {
  416 + "node": ">=8"
352 417 }
353 418 },
354   - "element-plus": {
  419 + "node_modules/element-plus": {
355 420 "version": "2.3.7",
356 421 "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.7.tgz",
357 422 "integrity": "sha512-h6TxclbaLUJxg/Bv5j/ZKsK+K5yadQliw5+R30HWyE69pXlqXTX24oYx+yw3pA4Dy+lqEDi5501FQ0CORk3OSA==",
358   - "requires": {
  423 + "dependencies": {
359 424 "@ctrl/tinycolor": "^3.4.1",
360 425 "@element-plus/icons-vue": "^2.0.6",
361 426 "@floating-ui/dom": "^1.0.1",
... ... @@ -371,14 +436,24 @@
371 436 "lodash-unified": "^1.0.2",
372 437 "memoize-one": "^6.0.0",
373 438 "normalize-wheel-es": "^1.2.0"
  439 + },
  440 + "peerDependencies": {
  441 + "vue": "^3.2.0"
374 442 }
375 443 },
376   - "esbuild": {
  444 + "node_modules/esbuild": {
377 445 "version": "0.14.54",
378 446 "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz",
379 447 "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==",
380 448 "dev": true,
381   - "requires": {
  449 + "hasInstallScript": true,
  450 + "bin": {
  451 + "esbuild": "bin/esbuild"
  452 + },
  453 + "engines": {
  454 + "node": ">=12"
  455 + },
  456 + "optionalDependencies": {
382 457 "@esbuild/linux-loong64": "0.14.54",
383 458 "esbuild-android-64": "0.14.54",
384 459 "esbuild-android-arm64": "0.14.54",
... ... @@ -402,246 +477,448 @@
402 477 "esbuild-windows-arm64": "0.14.54"
403 478 }
404 479 },
405   - "esbuild-android-64": {
  480 + "node_modules/esbuild-android-64": {
406 481 "version": "0.14.54",
407 482 "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz",
408 483 "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==",
  484 + "cpu": [
  485 + "x64"
  486 + ],
409 487 "dev": true,
410   - "optional": true
  488 + "optional": true,
  489 + "os": [
  490 + "android"
  491 + ],
  492 + "engines": {
  493 + "node": ">=12"
  494 + }
411 495 },
412   - "esbuild-android-arm64": {
  496 + "node_modules/esbuild-android-arm64": {
413 497 "version": "0.14.54",
414 498 "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz",
415 499 "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==",
  500 + "cpu": [
  501 + "arm64"
  502 + ],
416 503 "dev": true,
417   - "optional": true
  504 + "optional": true,
  505 + "os": [
  506 + "android"
  507 + ],
  508 + "engines": {
  509 + "node": ">=12"
  510 + }
418 511 },
419   - "esbuild-darwin-64": {
  512 + "node_modules/esbuild-darwin-64": {
420 513 "version": "0.14.54",
421 514 "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz",
422 515 "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==",
  516 + "cpu": [
  517 + "x64"
  518 + ],
423 519 "dev": true,
424   - "optional": true
  520 + "optional": true,
  521 + "os": [
  522 + "darwin"
  523 + ],
  524 + "engines": {
  525 + "node": ">=12"
  526 + }
425 527 },
426   - "esbuild-darwin-arm64": {
  528 + "node_modules/esbuild-darwin-arm64": {
427 529 "version": "0.14.54",
428 530 "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz",
429 531 "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==",
  532 + "cpu": [
  533 + "arm64"
  534 + ],
430 535 "dev": true,
431   - "optional": true
  536 + "optional": true,
  537 + "os": [
  538 + "darwin"
  539 + ],
  540 + "engines": {
  541 + "node": ">=12"
  542 + }
432 543 },
433   - "esbuild-freebsd-64": {
  544 + "node_modules/esbuild-freebsd-64": {
434 545 "version": "0.14.54",
435 546 "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz",
436 547 "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==",
  548 + "cpu": [
  549 + "x64"
  550 + ],
437 551 "dev": true,
438   - "optional": true
  552 + "optional": true,
  553 + "os": [
  554 + "freebsd"
  555 + ],
  556 + "engines": {
  557 + "node": ">=12"
  558 + }
439 559 },
440   - "esbuild-freebsd-arm64": {
  560 + "node_modules/esbuild-freebsd-arm64": {
441 561 "version": "0.14.54",
442 562 "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz",
443 563 "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==",
  564 + "cpu": [
  565 + "arm64"
  566 + ],
444 567 "dev": true,
445   - "optional": true
  568 + "optional": true,
  569 + "os": [
  570 + "freebsd"
  571 + ],
  572 + "engines": {
  573 + "node": ">=12"
  574 + }
446 575 },
447   - "esbuild-linux-32": {
  576 + "node_modules/esbuild-linux-32": {
448 577 "version": "0.14.54",
449 578 "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz",
450 579 "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==",
  580 + "cpu": [
  581 + "ia32"
  582 + ],
451 583 "dev": true,
452   - "optional": true
  584 + "optional": true,
  585 + "os": [
  586 + "linux"
  587 + ],
  588 + "engines": {
  589 + "node": ">=12"
  590 + }
453 591 },
454   - "esbuild-linux-64": {
  592 + "node_modules/esbuild-linux-64": {
455 593 "version": "0.14.54",
456 594 "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz",
457 595 "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==",
  596 + "cpu": [
  597 + "x64"
  598 + ],
458 599 "dev": true,
459   - "optional": true
  600 + "optional": true,
  601 + "os": [
  602 + "linux"
  603 + ],
  604 + "engines": {
  605 + "node": ">=12"
  606 + }
460 607 },
461   - "esbuild-linux-arm": {
  608 + "node_modules/esbuild-linux-arm": {
462 609 "version": "0.14.54",
463 610 "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz",
464 611 "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==",
  612 + "cpu": [
  613 + "arm"
  614 + ],
465 615 "dev": true,
466   - "optional": true
  616 + "optional": true,
  617 + "os": [
  618 + "linux"
  619 + ],
  620 + "engines": {
  621 + "node": ">=12"
  622 + }
467 623 },
468   - "esbuild-linux-arm64": {
  624 + "node_modules/esbuild-linux-arm64": {
469 625 "version": "0.14.54",
470 626 "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz",
471 627 "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==",
  628 + "cpu": [
  629 + "arm64"
  630 + ],
472 631 "dev": true,
473   - "optional": true
  632 + "optional": true,
  633 + "os": [
  634 + "linux"
  635 + ],
  636 + "engines": {
  637 + "node": ">=12"
  638 + }
474 639 },
475   - "esbuild-linux-mips64le": {
  640 + "node_modules/esbuild-linux-mips64le": {
476 641 "version": "0.14.54",
477 642 "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz",
478 643 "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==",
  644 + "cpu": [
  645 + "mips64el"
  646 + ],
479 647 "dev": true,
480   - "optional": true
  648 + "optional": true,
  649 + "os": [
  650 + "linux"
  651 + ],
  652 + "engines": {
  653 + "node": ">=12"
  654 + }
481 655 },
482   - "esbuild-linux-ppc64le": {
  656 + "node_modules/esbuild-linux-ppc64le": {
483 657 "version": "0.14.54",
484 658 "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz",
485 659 "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==",
  660 + "cpu": [
  661 + "ppc64"
  662 + ],
486 663 "dev": true,
487   - "optional": true
  664 + "optional": true,
  665 + "os": [
  666 + "linux"
  667 + ],
  668 + "engines": {
  669 + "node": ">=12"
  670 + }
488 671 },
489   - "esbuild-linux-riscv64": {
  672 + "node_modules/esbuild-linux-riscv64": {
490 673 "version": "0.14.54",
491 674 "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz",
492 675 "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==",
  676 + "cpu": [
  677 + "riscv64"
  678 + ],
493 679 "dev": true,
494   - "optional": true
  680 + "optional": true,
  681 + "os": [
  682 + "linux"
  683 + ],
  684 + "engines": {
  685 + "node": ">=12"
  686 + }
495 687 },
496   - "esbuild-linux-s390x": {
  688 + "node_modules/esbuild-linux-s390x": {
497 689 "version": "0.14.54",
498 690 "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz",
499 691 "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==",
  692 + "cpu": [
  693 + "s390x"
  694 + ],
500 695 "dev": true,
501   - "optional": true
  696 + "optional": true,
  697 + "os": [
  698 + "linux"
  699 + ],
  700 + "engines": {
  701 + "node": ">=12"
  702 + }
502 703 },
503   - "esbuild-netbsd-64": {
  704 + "node_modules/esbuild-netbsd-64": {
504 705 "version": "0.14.54",
505 706 "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz",
506 707 "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==",
  708 + "cpu": [
  709 + "x64"
  710 + ],
507 711 "dev": true,
508   - "optional": true
  712 + "optional": true,
  713 + "os": [
  714 + "netbsd"
  715 + ],
  716 + "engines": {
  717 + "node": ">=12"
  718 + }
509 719 },
510   - "esbuild-openbsd-64": {
  720 + "node_modules/esbuild-openbsd-64": {
511 721 "version": "0.14.54",
512 722 "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz",
513 723 "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==",
  724 + "cpu": [
  725 + "x64"
  726 + ],
514 727 "dev": true,
515   - "optional": true
  728 + "optional": true,
  729 + "os": [
  730 + "openbsd"
  731 + ],
  732 + "engines": {
  733 + "node": ">=12"
  734 + }
516 735 },
517   - "esbuild-sunos-64": {
  736 + "node_modules/esbuild-sunos-64": {
518 737 "version": "0.14.54",
519 738 "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz",
520 739 "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==",
  740 + "cpu": [
  741 + "x64"
  742 + ],
521 743 "dev": true,
522   - "optional": true
  744 + "optional": true,
  745 + "os": [
  746 + "sunos"
  747 + ],
  748 + "engines": {
  749 + "node": ">=12"
  750 + }
523 751 },
524   - "esbuild-windows-32": {
  752 + "node_modules/esbuild-windows-32": {
525 753 "version": "0.14.54",
526 754 "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz",
527 755 "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==",
  756 + "cpu": [
  757 + "ia32"
  758 + ],
528 759 "dev": true,
529   - "optional": true
  760 + "optional": true,
  761 + "os": [
  762 + "win32"
  763 + ],
  764 + "engines": {
  765 + "node": ">=12"
  766 + }
530 767 },
531   - "esbuild-windows-64": {
  768 + "node_modules/esbuild-windows-64": {
532 769 "version": "0.14.54",
533 770 "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz",
534 771 "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==",
  772 + "cpu": [
  773 + "x64"
  774 + ],
535 775 "dev": true,
536   - "optional": true
  776 + "optional": true,
  777 + "os": [
  778 + "win32"
  779 + ],
  780 + "engines": {
  781 + "node": ">=12"
  782 + }
537 783 },
538   - "esbuild-windows-arm64": {
  784 + "node_modules/esbuild-windows-arm64": {
539 785 "version": "0.14.54",
540 786 "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz",
541 787 "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==",
  788 + "cpu": [
  789 + "arm64"
  790 + ],
542 791 "dev": true,
543   - "optional": true
  792 + "optional": true,
  793 + "os": [
  794 + "win32"
  795 + ],
  796 + "engines": {
  797 + "node": ">=12"
  798 + }
544 799 },
545   - "escape-html": {
  800 + "node_modules/escape-html": {
546 801 "version": "1.0.3",
547 802 "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
548 803 "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
549 804 },
550   - "estree-walker": {
  805 + "node_modules/estree-walker": {
551 806 "version": "2.0.2",
552 807 "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
553 808 "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
554 809 },
555   - "fast-glob": {
  810 + "node_modules/fast-glob": {
556 811 "version": "3.3.0",
557 812 "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.0.tgz",
558 813 "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==",
559 814 "dev": true,
560   - "requires": {
  815 + "dependencies": {
561 816 "@nodelib/fs.stat": "^2.0.2",
562 817 "@nodelib/fs.walk": "^1.2.3",
563 818 "glob-parent": "^5.1.2",
564 819 "merge2": "^1.3.0",
565 820 "micromatch": "^4.0.4"
  821 + },
  822 + "engines": {
  823 + "node": ">=8.6.0"
566 824 }
567 825 },
568   - "fastq": {
  826 + "node_modules/fastq": {
569 827 "version": "1.15.0",
570 828 "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz",
571 829 "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
572 830 "dev": true,
573   - "requires": {
  831 + "dependencies": {
574 832 "reusify": "^1.0.4"
575 833 }
576 834 },
577   - "fill-range": {
  835 + "node_modules/fill-range": {
578 836 "version": "7.0.1",
579 837 "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
580 838 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
581 839 "dev": true,
582   - "requires": {
  840 + "dependencies": {
583 841 "to-regex-range": "^5.0.1"
  842 + },
  843 + "engines": {
  844 + "node": ">=8"
584 845 }
585 846 },
586   - "fs-extra": {
  847 + "node_modules/fs-extra": {
587 848 "version": "8.1.0",
588 849 "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz",
589 850 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
590 851 "dev": true,
591   - "requires": {
  852 + "dependencies": {
592 853 "graceful-fs": "^4.2.0",
593 854 "jsonfile": "^4.0.0",
594 855 "universalify": "^0.1.0"
  856 + },
  857 + "engines": {
  858 + "node": ">=6 <7 || >=8"
595 859 }
596 860 },
597   - "fs.realpath": {
  861 + "node_modules/fs.realpath": {
598 862 "version": "1.0.0",
599 863 "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
600 864 "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
601 865 "dev": true
602 866 },
603   - "fsevents": {
  867 + "node_modules/fsevents": {
604 868 "version": "2.3.2",
605 869 "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz",
606 870 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
607 871 "dev": true,
608   - "optional": true
  872 + "hasInstallScript": true,
  873 + "optional": true,
  874 + "os": [
  875 + "darwin"
  876 + ],
  877 + "engines": {
  878 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
  879 + }
609 880 },
610   - "function-bind": {
  881 + "node_modules/function-bind": {
611 882 "version": "1.1.1",
612 883 "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz",
613 884 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
614 885 "dev": true
615 886 },
616   - "glob": {
  887 + "node_modules/glob": {
617 888 "version": "7.2.3",
618 889 "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz",
619 890 "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
620 891 "dev": true,
621   - "requires": {
  892 + "dependencies": {
622 893 "fs.realpath": "^1.0.0",
623 894 "inflight": "^1.0.4",
624 895 "inherits": "2",
625 896 "minimatch": "^3.1.1",
626 897 "once": "^1.3.0",
627 898 "path-is-absolute": "^1.0.0"
  899 + },
  900 + "engines": {
  901 + "node": "*"
628 902 }
629 903 },
630   - "glob-parent": {
  904 + "node_modules/glob-parent": {
631 905 "version": "5.1.2",
632 906 "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
633 907 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
634 908 "dev": true,
635   - "requires": {
  909 + "dependencies": {
636 910 "is-glob": "^4.0.1"
  911 + },
  912 + "engines": {
  913 + "node": ">= 6"
637 914 }
638 915 },
639   - "globby": {
  916 + "node_modules/globby": {
640 917 "version": "10.0.1",
641 918 "resolved": "https://registry.npmmirror.com/globby/-/globby-10.0.1.tgz",
642 919 "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==",
643 920 "dev": true,
644   - "requires": {
  921 + "dependencies": {
645 922 "@types/glob": "^7.1.1",
646 923 "array-union": "^2.1.0",
647 924 "dir-glob": "^3.0.1",
... ... @@ -650,305 +927,416 @@
650 927 "ignore": "^5.1.1",
651 928 "merge2": "^1.2.3",
652 929 "slash": "^3.0.0"
  930 + },
  931 + "engines": {
  932 + "node": ">=8"
653 933 }
654 934 },
655   - "graceful-fs": {
  935 + "node_modules/graceful-fs": {
656 936 "version": "4.2.11",
657 937 "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
658 938 "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
659 939 "dev": true
660 940 },
661   - "has": {
  941 + "node_modules/has": {
662 942 "version": "1.0.3",
663 943 "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz",
664 944 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
665 945 "dev": true,
666   - "requires": {
  946 + "dependencies": {
667 947 "function-bind": "^1.1.1"
  948 + },
  949 + "engines": {
  950 + "node": ">= 0.4.0"
668 951 }
669 952 },
670   - "ignore": {
  953 + "node_modules/ignore": {
671 954 "version": "5.2.4",
672 955 "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz",
673 956 "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
674   - "dev": true
  957 + "dev": true,
  958 + "engines": {
  959 + "node": ">= 4"
  960 + }
675 961 },
676   - "inflight": {
  962 + "node_modules/inflight": {
677 963 "version": "1.0.6",
678 964 "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
679 965 "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
680 966 "dev": true,
681   - "requires": {
  967 + "dependencies": {
682 968 "once": "^1.3.0",
683 969 "wrappy": "1"
684 970 }
685 971 },
686   - "inherits": {
  972 + "node_modules/inherits": {
687 973 "version": "2.0.4",
688 974 "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
689 975 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
690 976 "dev": true
691 977 },
692   - "is-core-module": {
  978 + "node_modules/is-core-module": {
693 979 "version": "2.12.1",
694 980 "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz",
695 981 "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==",
696 982 "dev": true,
697   - "requires": {
  983 + "dependencies": {
698 984 "has": "^1.0.3"
699 985 }
700 986 },
701   - "is-extglob": {
  987 + "node_modules/is-extglob": {
702 988 "version": "2.1.1",
703 989 "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
704 990 "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
705   - "dev": true
  991 + "dev": true,
  992 + "engines": {
  993 + "node": ">=0.10.0"
  994 + }
706 995 },
707   - "is-glob": {
  996 + "node_modules/is-glob": {
708 997 "version": "4.0.3",
709 998 "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
710 999 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
711 1000 "dev": true,
712   - "requires": {
  1001 + "dependencies": {
713 1002 "is-extglob": "^2.1.1"
  1003 + },
  1004 + "engines": {
  1005 + "node": ">=0.10.0"
714 1006 }
715 1007 },
716   - "is-number": {
  1008 + "node_modules/is-number": {
717 1009 "version": "7.0.0",
718 1010 "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
719 1011 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
720   - "dev": true
  1012 + "dev": true,
  1013 + "engines": {
  1014 + "node": ">=0.12.0"
  1015 + }
721 1016 },
722   - "is-plain-object": {
  1017 + "node_modules/is-plain-object": {
723 1018 "version": "3.0.1",
724 1019 "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz",
725 1020 "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==",
726   - "dev": true
  1021 + "dev": true,
  1022 + "engines": {
  1023 + "node": ">=0.10.0"
  1024 + }
727 1025 },
728   - "jsonfile": {
  1026 + "node_modules/jsonfile": {
729 1027 "version": "4.0.0",
730 1028 "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz",
731 1029 "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
732 1030 "dev": true,
733   - "requires": {
  1031 + "optionalDependencies": {
734 1032 "graceful-fs": "^4.1.6"
735 1033 }
736 1034 },
737   - "lodash": {
  1035 + "node_modules/lodash": {
738 1036 "version": "4.17.21",
739 1037 "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
740 1038 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
741 1039 },
742   - "lodash-es": {
  1040 + "node_modules/lodash-es": {
743 1041 "version": "4.17.21",
744 1042 "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
745 1043 "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
746 1044 },
747   - "lodash-unified": {
  1045 + "node_modules/lodash-unified": {
748 1046 "version": "1.0.3",
749 1047 "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz",
750   - "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ=="
  1048 + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
  1049 + "peerDependencies": {
  1050 + "@types/lodash-es": "*",
  1051 + "lodash": "*",
  1052 + "lodash-es": "*"
  1053 + }
751 1054 },
752   - "magic-string": {
  1055 + "node_modules/magic-string": {
753 1056 "version": "0.30.0",
754 1057 "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz",
755 1058 "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==",
756   - "requires": {
  1059 + "dependencies": {
757 1060 "@jridgewell/sourcemap-codec": "^1.4.13"
  1061 + },
  1062 + "engines": {
  1063 + "node": ">=12"
758 1064 }
759 1065 },
760   - "memoize-one": {
  1066 + "node_modules/memoize-one": {
761 1067 "version": "6.0.0",
762 1068 "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
763 1069 "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
764 1070 },
765   - "merge2": {
  1071 + "node_modules/merge2": {
766 1072 "version": "1.4.1",
767 1073 "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
768 1074 "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
769   - "dev": true
  1075 + "dev": true,
  1076 + "engines": {
  1077 + "node": ">= 8"
  1078 + }
770 1079 },
771   - "micromatch": {
  1080 + "node_modules/micromatch": {
772 1081 "version": "4.0.5",
773 1082 "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz",
774 1083 "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
775 1084 "dev": true,
776   - "requires": {
  1085 + "dependencies": {
777 1086 "braces": "^3.0.2",
778 1087 "picomatch": "^2.3.1"
  1088 + },
  1089 + "engines": {
  1090 + "node": ">=8.6"
779 1091 }
780 1092 },
781   - "minimatch": {
  1093 + "node_modules/minimatch": {
782 1094 "version": "3.1.2",
783 1095 "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
784 1096 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
785 1097 "dev": true,
786   - "requires": {
  1098 + "dependencies": {
787 1099 "brace-expansion": "^1.1.7"
  1100 + },
  1101 + "engines": {
  1102 + "node": "*"
788 1103 }
789 1104 },
790   - "nanoid": {
  1105 + "node_modules/nanoid": {
791 1106 "version": "3.3.6",
792 1107 "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz",
793   - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="
  1108 + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
  1109 + "bin": {
  1110 + "nanoid": "bin/nanoid.cjs"
  1111 + },
  1112 + "engines": {
  1113 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
  1114 + }
794 1115 },
795   - "normalize-wheel-es": {
  1116 + "node_modules/normalize-wheel-es": {
796 1117 "version": "1.2.0",
797 1118 "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
798 1119 "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
799 1120 },
800   - "once": {
  1121 + "node_modules/once": {
801 1122 "version": "1.4.0",
802 1123 "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
803 1124 "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
804 1125 "dev": true,
805   - "requires": {
  1126 + "dependencies": {
806 1127 "wrappy": "1"
807 1128 }
808 1129 },
809   - "path-is-absolute": {
  1130 + "node_modules/path-is-absolute": {
810 1131 "version": "1.0.1",
811 1132 "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
812 1133 "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
813   - "dev": true
  1134 + "dev": true,
  1135 + "engines": {
  1136 + "node": ">=0.10.0"
  1137 + }
814 1138 },
815   - "path-parse": {
  1139 + "node_modules/path-parse": {
816 1140 "version": "1.0.7",
817 1141 "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
818 1142 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
819 1143 "dev": true
820 1144 },
821   - "path-type": {
  1145 + "node_modules/path-type": {
822 1146 "version": "4.0.0",
823 1147 "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz",
824 1148 "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
825   - "dev": true
  1149 + "dev": true,
  1150 + "engines": {
  1151 + "node": ">=8"
  1152 + }
826 1153 },
827   - "picocolors": {
  1154 + "node_modules/picocolors": {
828 1155 "version": "1.0.0",
829 1156 "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
830 1157 "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
831 1158 },
832   - "picomatch": {
  1159 + "node_modules/picomatch": {
833 1160 "version": "2.3.1",
834 1161 "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
835 1162 "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
836   - "dev": true
  1163 + "dev": true,
  1164 + "engines": {
  1165 + "node": ">=8.6"
  1166 + }
837 1167 },
838   - "postcss": {
  1168 + "node_modules/postcss": {
839 1169 "version": "8.4.24",
840 1170 "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.24.tgz",
841 1171 "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==",
842   - "requires": {
  1172 + "dependencies": {
843 1173 "nanoid": "^3.3.6",
844 1174 "picocolors": "^1.0.0",
845 1175 "source-map-js": "^1.0.2"
  1176 + },
  1177 + "engines": {
  1178 + "node": "^10 || ^12 || >=14"
846 1179 }
847 1180 },
848   - "queue-microtask": {
  1181 + "node_modules/queue-microtask": {
849 1182 "version": "1.2.3",
850 1183 "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
851 1184 "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
852 1185 "dev": true
853 1186 },
854   - "resolve": {
  1187 + "node_modules/resolve": {
855 1188 "version": "1.22.2",
856 1189 "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz",
857 1190 "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
858 1191 "dev": true,
859   - "requires": {
  1192 + "dependencies": {
860 1193 "is-core-module": "^2.11.0",
861 1194 "path-parse": "^1.0.7",
862 1195 "supports-preserve-symlinks-flag": "^1.0.0"
  1196 + },
  1197 + "bin": {
  1198 + "resolve": "bin/resolve"
863 1199 }
864 1200 },
865   - "reusify": {
  1201 + "node_modules/reusify": {
866 1202 "version": "1.0.4",
867 1203 "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
868 1204 "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
869   - "dev": true
  1205 + "dev": true,
  1206 + "engines": {
  1207 + "iojs": ">=1.0.0",
  1208 + "node": ">=0.10.0"
  1209 + }
870 1210 },
871   - "rollup": {
  1211 + "node_modules/rollup": {
872 1212 "version": "2.77.3",
873 1213 "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz",
874 1214 "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==",
875 1215 "dev": true,
876   - "requires": {
  1216 + "bin": {
  1217 + "rollup": "dist/bin/rollup"
  1218 + },
  1219 + "engines": {
  1220 + "node": ">=10.0.0"
  1221 + },
  1222 + "optionalDependencies": {
877 1223 "fsevents": "~2.3.2"
878 1224 }
879 1225 },
880   - "rollup-plugin-copy": {
  1226 + "node_modules/rollup-plugin-copy": {
881 1227 "version": "3.4.0",
882 1228 "resolved": "https://registry.npmmirror.com/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz",
883 1229 "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==",
884 1230 "dev": true,
885   - "requires": {
  1231 + "dependencies": {
886 1232 "@types/fs-extra": "^8.0.1",
887 1233 "colorette": "^1.1.0",
888 1234 "fs-extra": "^8.1.0",
889 1235 "globby": "10.0.1",
890 1236 "is-plain-object": "^3.0.0"
  1237 + },
  1238 + "engines": {
  1239 + "node": ">=8.3"
891 1240 }
892 1241 },
893   - "run-parallel": {
  1242 + "node_modules/run-parallel": {
894 1243 "version": "1.2.0",
895 1244 "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
896 1245 "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
897 1246 "dev": true,
898   - "requires": {
  1247 + "dependencies": {
899 1248 "queue-microtask": "^1.2.2"
900 1249 }
901 1250 },
902   - "slash": {
  1251 + "node_modules/slash": {
903 1252 "version": "3.0.0",
904 1253 "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz",
905 1254 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
906   - "dev": true
  1255 + "dev": true,
  1256 + "engines": {
  1257 + "node": ">=8"
  1258 + }
907 1259 },
908   - "source-map-js": {
  1260 + "node_modules/source-map-js": {
909 1261 "version": "1.0.2",
910 1262 "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
911   - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
  1263 + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
  1264 + "engines": {
  1265 + "node": ">=0.10.0"
  1266 + }
912 1267 },
913   - "supports-preserve-symlinks-flag": {
  1268 + "node_modules/supports-preserve-symlinks-flag": {
914 1269 "version": "1.0.0",
915 1270 "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
916 1271 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
917   - "dev": true
  1272 + "dev": true,
  1273 + "engines": {
  1274 + "node": ">= 0.4"
  1275 + }
918 1276 },
919   - "to-regex-range": {
  1277 + "node_modules/to-regex-range": {
920 1278 "version": "5.0.1",
921 1279 "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
922 1280 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
923 1281 "dev": true,
924   - "requires": {
  1282 + "dependencies": {
925 1283 "is-number": "^7.0.0"
  1284 + },
  1285 + "engines": {
  1286 + "node": ">=8.0"
926 1287 }
927 1288 },
928   - "universalify": {
  1289 + "node_modules/universalify": {
929 1290 "version": "0.1.2",
930 1291 "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz",
931 1292 "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
932   - "dev": true
  1293 + "dev": true,
  1294 + "engines": {
  1295 + "node": ">= 4.0.0"
  1296 + }
933 1297 },
934   - "vite": {
  1298 + "node_modules/vite": {
935 1299 "version": "2.9.16",
936 1300 "resolved": "https://registry.npmmirror.com/vite/-/vite-2.9.16.tgz",
937 1301 "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==",
938 1302 "dev": true,
939   - "requires": {
  1303 + "dependencies": {
940 1304 "esbuild": "^0.14.27",
941   - "fsevents": "~2.3.2",
942 1305 "postcss": "^8.4.13",
943 1306 "resolve": "^1.22.0",
944 1307 "rollup": ">=2.59.0 <2.78.0"
  1308 + },
  1309 + "bin": {
  1310 + "vite": "bin/vite.js"
  1311 + },
  1312 + "engines": {
  1313 + "node": ">=12.2.0"
  1314 + },
  1315 + "optionalDependencies": {
  1316 + "fsevents": "~2.3.2"
  1317 + },
  1318 + "peerDependencies": {
  1319 + "less": "*",
  1320 + "sass": "*",
  1321 + "stylus": "*"
  1322 + },
  1323 + "peerDependenciesMeta": {
  1324 + "less": {
  1325 + "optional": true
  1326 + },
  1327 + "sass": {
  1328 + "optional": true
  1329 + },
  1330 + "stylus": {
  1331 + "optional": true
  1332 + }
945 1333 }
946 1334 },
947   - "vue": {
  1335 + "node_modules/vue": {
948 1336 "version": "3.3.4",
949 1337 "resolved": "https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz",
950 1338 "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==",
951   - "requires": {
  1339 + "dependencies": {
952 1340 "@vue/compiler-dom": "3.3.4",
953 1341 "@vue/compiler-sfc": "3.3.4",
954 1342 "@vue/runtime-dom": "3.3.4",
... ... @@ -956,12 +1344,29 @@
956 1344 "@vue/shared": "3.3.4"
957 1345 }
958 1346 },
959   - "vue-demi": {
  1347 + "node_modules/vue-demi": {
960 1348 "version": "0.14.5",
961 1349 "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz",
962   - "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA=="
  1350 + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==",
  1351 + "hasInstallScript": true,
  1352 + "bin": {
  1353 + "vue-demi-fix": "bin/vue-demi-fix.js",
  1354 + "vue-demi-switch": "bin/vue-demi-switch.js"
  1355 + },
  1356 + "engines": {
  1357 + "node": ">=12"
  1358 + },
  1359 + "peerDependencies": {
  1360 + "@vue/composition-api": "^1.0.0-rc.1",
  1361 + "vue": "^3.0.0-0 || ^2.6.0"
  1362 + },
  1363 + "peerDependenciesMeta": {
  1364 + "@vue/composition-api": {
  1365 + "optional": true
  1366 + }
  1367 + }
963 1368 },
964   - "wrappy": {
  1369 + "node_modules/wrappy": {
965 1370 "version": "1.0.2",
966 1371 "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
967 1372 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
... ...
... ... @@ -3,11 +3,12 @@
3 3 "private": true,
4 4 "version": "0.0.0",
5 5 "scripts": {
6   - "dev": "vite",
  6 + "dev": "vite build --watch",
7 7 "build": "vite build",
8 8 "preview": "vite preview"
9 9 },
10 10 "dependencies": {
  11 + "@element-plus/icons-vue": "^2.1.0",
11 12 "element-plus": "^2.3.7",
12 13 "vue": "^3.2.25"
13 14 },
... ...
1 1 window.backgroundState = {
2   - sessionStorage: {}
  2 + sessionStorage: {},
3 3 };
4 4
5   -chrome.runtime.onMessage.addListener((message) => {
  5 +chrome.runtime.onMessage.addListener(async (message) => {
6 6 if (message.type === "sessionStorage") {
7 7 window.backgroundState.sessionStorage = message.value;
  8 + } else {
  9 + const tabsId = await getCurrentTabId();
  10 + if (chrome.tabs && tabsId) {
  11 + chrome.tabs.sendMessage(tabsId, message);
  12 + }
8 13 }
9 14 });
  15 +
  16 +/*** 获取当前 tab ID*/
  17 +function getCurrentTabId() {
  18 + return new Promise((resolve, reject) => {
  19 + chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
  20 + resolve(tabs.length ? tabs[0].id : null);
  21 + });
  22 + });
  23 +}
... ...
  1 +<template>
  2 + <el-tabs>
  3 + <el-tab-pane label="Debugger Apps">
  4 + <div class="app-list">
  5 + <template v-for="(app, key) in QX_DEBUG_APPS" :key="key">
  6 + <div class="app-list-item">
  7 + <div class="app-list-item__content">
  8 + <el-input placeholder="子应用名称" v-model="app.name"></el-input>
  9 + <el-input placeholder="子应用地址" v-model="app.entry"></el-input>
  10 + </div>
  11 + <div class="app-list-item__btn">
  12 + <el-button type="" @click="deleteItem(key)">-</el-button>
  13 + <el-button
  14 + v-if="key === QX_DEBUG_APPS.length - 1"
  15 + type=""
  16 + @click="add"
  17 + >+</el-button
  18 + >
  19 + </div>
  20 + </div>
  21 + </template>
  22 + </div>
  23 + <div class="btn">
  24 + <el-button @click="start"
  25 + ><Refresh style="width: 1em; height: 1em" />
  26 + </el-button>
  27 + <el-button v-if="DEVELOPER_MODE == 1" @click="end">
  28 + <VideoPause
  29 + style="width: 1em; height: 1em; margin-right: 8px"
  30 + />关闭调试</el-button
  31 + >
  32 + <el-button v-else @click="start"
  33 + ><VideoPlay style="width: 1em; height: 1em; margin-right: 8px" />
  34 + 开启调试</el-button
  35 + >
  36 + </div>
  37 + </el-tab-pane>
  38 + </el-tabs>
  39 +</template>
  40 +
  41 +<script setup>
  42 +import { reactive, ref } from "vue";
  43 +
  44 +const { sessionStorage } =
  45 + chrome.extension.getBackgroundPage().backgroundState || {};
  46 +
  47 +const QX_DEBUG_APPS = reactive(
  48 + JSON.parse(sessionStorage.QX_DEBUG_APPS || '[{"name":"","entry":""}]')
  49 +);
  50 +
  51 +const DEVELOPER_MODE = ref(sessionStorage.DEVELOPER_MODE === "1");
  52 +
  53 +console.log("sessionStorage", sessionStorage);
  54 +
  55 +const bg = chrome.extension.getBackgroundPage();
  56 +
  57 +const { tabs } = bg.chrome || {};
  58 +
  59 +function add() {
  60 + QX_DEBUG_APPS.push({ name: "", entry: "" });
  61 +}
  62 +
  63 +function deleteItem(index) {
  64 + QX_DEBUG_APPS.splice(index, 1);
  65 +
  66 + if (index == 0 && !QX_DEBUG_APPS.length) {
  67 + QX_DEBUG_APPS.push({ name: "", entry: "" });
  68 + }
  69 +}
  70 +
  71 +function validate() {
  72 + const apps = QX_DEBUG_APPS.filter((item) => item.name && item.entry);
  73 +
  74 + if (apps.length) {
  75 + return true;
  76 + }
  77 +
  78 + return false;
  79 +}
  80 +
  81 +async function save() {
  82 + const apps = QX_DEBUG_APPS.filter((item) => item.name && item.entry);
  83 + console.log("QX_DEBUG_APPS", QX_DEBUG_APPS, apps);
  84 +
  85 + chrome.runtime.sendMessage({
  86 + type: "setSessionStorage",
  87 + key: "QX_DEBUG_APPS",
  88 + value: JSON.stringify(apps),
  89 + });
  90 +}
  91 +
  92 +async function start() {
  93 + if (validate()) {
  94 + DEVELOPER_MODE.value = "1";
  95 + save();
  96 + chrome.runtime.sendMessage({
  97 + type: "setSessionStorage",
  98 + key: "DEVELOPER_MODE",
  99 + value: "1",
  100 + });
  101 +
  102 + chrome.runtime.sendMessage({ type: "reload" });
  103 + }
  104 +}
  105 +
  106 +async function end() {
  107 + DEVELOPER_MODE.value = null;
  108 +
  109 + chrome.runtime.sendMessage({
  110 + type: "removeSessionStorage",
  111 + key: "DEVELOPER_MODE",
  112 + });
  113 +
  114 + chrome.runtime.sendMessage({ type: "reload" });
  115 +}
  116 +</script>
  117 +
  118 +<style>
  119 +.app-list {
  120 +}
  121 +.app-list-item {
  122 + display: flex;
  123 + align-items: center;
  124 + margin-bottom: 10px;
  125 +}
  126 +
  127 +.app-list-item__content {
  128 + width: 30%;
  129 + display: flex;
  130 + align-items: center;
  131 + justify-content: space-between;
  132 +}
  133 +
  134 +.app-list-item__btn {
  135 + margin-left: 10px;
  136 +}
  137 +
  138 +.el-input {
  139 + width: calc(50% - 5px);
  140 +}
  141 +</style>
... ...
  1 +<!DOCTYPE html>
  2 +<html lang="en">
  3 + <head>
  4 + <meta charset="UTF-8" />
  5 + <link rel="icon" href="/favicon.ico" />
  6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7 + <title>Qx Developer Tool</title>
  8 + <script type="module" crossorigin src="./main.js"></script>
  9 + </head>
  10 + <body id="app">
  11 + </body>
  12 +
  13 +
  14 +</html>
  15 +
... ...
  1 +import { createApp } from "vue";
  2 +import App from "./App.vue";
  3 +import ElementPlus from "element-plus";
  4 +import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  5 +import "element-plus/dist/index.css";
  6 +
  7 +chrome.devtools.panels.create("启效", "", "src/devtool/index.html", (panel) => {
  8 + // code invoked on panel creation
  9 +});
  10 +
  11 +
  12 +const app = createApp(App)
  13 +for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  14 + app.component(key, component)
  15 +}
  16 +
  17 +app.use(ElementPlus);
  18 +app.mount("#app");
... ...
... ... @@ -21,12 +21,12 @@
21 21 "webRequest",
22 22 "webRequestBlocking"
23 23 ],
24   - // "devtools_page": "index.html",
  24 + "devtools_page": "src/devtool/index.html",
25 25 "background": {
26 26 "scripts": ["background.js"]
27 27 },
28 28 "browser_action": {
29   - "default_popup": "index.html"
  29 + "default_popup": "src/popup/index.html"
30 30 },
31 31 "icons": { "16": "logo.png", "48": "logo.png", "128": "logo.png" }
32 32 }
... ...
... ... @@ -2,13 +2,15 @@
2 2 <div class="#app">
3 3 <el-switch v-model="DEVELOPER_MODE" @change="change"/>
4 4 <span :style="{ marginLeft: '10px' }"> 开启开发者模式 </span>
5   - <br>
6   - <br>
7   - <b>常用链接:</b>
8   - <el-row>
9   - <el-link style="font-size: 12px;padding:2px 5px;" v-for="(link, key) in LINKS" target="_blank" :href="link.link" :key="key">
  5 + <div>
  6 + <b :style="{ lineHeight: '28px' }">常用链接:</b>
  7 + </div>
  8 + <el-row gutter="10">
  9 + <el-col :style="{ marginBottom: '2px' }" v-for="(link, key) in LINKS" :span="6" :key="key">
  10 + <el-link style="font-size: 12px" target="_blank" :href="link.link">
10 11 {{link.title}}
11 12 </el-link>
  13 + </el-col>
12 14 </el-row>
13 15 </div>
14 16 </template>
... ...
... ... @@ -4,10 +4,10 @@
4 4 <meta charset="UTF-8" />
5 5 <link rel="icon" href="/favicon.ico" />
6 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7   - <title>Vite App</title>
  7 + <title>Qx Developer Tool Popup</title>
  8 + <script type="module" crossorigin src="./main.js"></script>
8 9 </head>
9 10 <body>
10 11 <div id="app"></div>
11   - <script type="module" src="/src/main.js"></script>
12 12 </body>
13 13 </html>
... ...
... ... @@ -10,23 +10,25 @@ export default defineConfig({
10 10 targets: [
11 11 { src: "src/manifest.json", dest: "dist" },
12 12 { src: "src/assets", dest: "dist" },
13   - { src: "src/popup.html", dest: "dist" },
14   - { src: "src/popup.js", dest: "dist" },
  13 + { src: "src/devtool.js", dest: "dist" }
15 14 ],
16 15 hook: "writeBundle",
17 16 }),
18 17 ],
19 18 build: {
20 19 rollupOptions: {
21   - input: ['index.html', 'src/background.js', 'src/content-script.js'],
  20 + input: [
  21 + "src/popup/index.html",
  22 + "src/devtool/index.html",
  23 + "src/background.js",
  24 + "src/content-script.js",
  25 + ],
22 26 output: {
23 27 chunkFileNames: "[name].[hash].js",
24 28 assetFileNames: "[name].[hash].[ext]",
25 29 entryFileNames: "[name].js",
26 30 dir: "dist",
27   - }
28   - }
29   - }
  31 + },
  32 + },
  33 + },
30 34 });
31   -
32   -
... ...