[READ-ONLY] Mirror of https://github.com/excaliburjs/sample-react.
excalibur excaliburjs sample
0

Configure Feed

Select the types of activity you want to include in your feed.

initial

Erik Onarheim (Jul 14, 2024, 9:17 PM -0500) 3ee9c51c 55b2f3a3

+6299
+3
.gitignore
··· 1 + .parcel-cache 2 + dist 3 + node_modules
+6
.parcelrc
··· 1 + { 2 + "extends": "@parcel/config-default", 3 + "transformers": { 4 + "*.{jpg,png,bmp,wav,mp3,aseprite,ttf}": ["@parcel/transformer-raw"] 5 + } 6 + }
+24
index.html
··· 1 + <!DOCTYPE html> 2 + <html lang="en"> 3 + 4 + <head> 5 + <meta charset="UTF-8"> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 + <title>HTML UI Example</title> 8 + <link rel="stylesheet" href="style.css"> 9 + </head> 10 + 11 + <body> 12 + <main> 13 + <canvas id="game"></canvas> 14 + <div id="menu-root"></div> 15 + <div id="menu" class="menu excalibur-scale hide"> 16 + <h3>Menu</h3> 17 + <button id="add-unit">Add Unit</button> 18 + <button id="remove-unit">Remove Unit</button> 19 + </div> 20 + </main> 21 + <script type="module" src="./src/main.tsx"></script> 22 + </body> 23 + 24 + </html>
+5848
package-lock.json
··· 1 + { 2 + "name": "sample-html", 3 + "version": "1.0.0", 4 + "lockfileVersion": 2, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "sample-html", 9 + "version": "1.0.0", 10 + "license": "BSD-2-Clause", 11 + "dependencies": { 12 + "excalibur": "0.29.3", 13 + "react": "18.3.1", 14 + "react-dom": "18.3.1" 15 + }, 16 + "devDependencies": { 17 + "@types/react": "18.3.3", 18 + "@types/react-dom": "18.3.0", 19 + "parcel": "2.12.0", 20 + "process": "^0.11.10", 21 + "typescript": "5.5.3" 22 + } 23 + }, 24 + "node_modules/@babel/code-frame": { 25 + "version": "7.24.7", 26 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", 27 + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", 28 + "dev": true, 29 + "dependencies": { 30 + "@babel/highlight": "^7.24.7", 31 + "picocolors": "^1.0.0" 32 + }, 33 + "engines": { 34 + "node": ">=6.9.0" 35 + } 36 + }, 37 + "node_modules/@babel/helper-validator-identifier": { 38 + "version": "7.24.7", 39 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", 40 + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", 41 + "dev": true, 42 + "engines": { 43 + "node": ">=6.9.0" 44 + } 45 + }, 46 + "node_modules/@babel/highlight": { 47 + "version": "7.24.7", 48 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", 49 + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", 50 + "dev": true, 51 + "dependencies": { 52 + "@babel/helper-validator-identifier": "^7.24.7", 53 + "chalk": "^2.4.2", 54 + "js-tokens": "^4.0.0", 55 + "picocolors": "^1.0.0" 56 + }, 57 + "engines": { 58 + "node": ">=6.9.0" 59 + } 60 + }, 61 + "node_modules/@babel/highlight/node_modules/ansi-styles": { 62 + "version": "3.2.1", 63 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 64 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 65 + "dev": true, 66 + "dependencies": { 67 + "color-convert": "^1.9.0" 68 + }, 69 + "engines": { 70 + "node": ">=4" 71 + } 72 + }, 73 + "node_modules/@babel/highlight/node_modules/chalk": { 74 + "version": "2.4.2", 75 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 76 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 77 + "dev": true, 78 + "dependencies": { 79 + "ansi-styles": "^3.2.1", 80 + "escape-string-regexp": "^1.0.5", 81 + "supports-color": "^5.3.0" 82 + }, 83 + "engines": { 84 + "node": ">=4" 85 + } 86 + }, 87 + "node_modules/@babel/highlight/node_modules/color-convert": { 88 + "version": "1.9.3", 89 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 90 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 91 + "dev": true, 92 + "dependencies": { 93 + "color-name": "1.1.3" 94 + } 95 + }, 96 + "node_modules/@babel/highlight/node_modules/color-name": { 97 + "version": "1.1.3", 98 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 99 + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 100 + "dev": true 101 + }, 102 + "node_modules/@babel/highlight/node_modules/has-flag": { 103 + "version": "3.0.0", 104 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 105 + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 106 + "dev": true, 107 + "engines": { 108 + "node": ">=4" 109 + } 110 + }, 111 + "node_modules/@babel/highlight/node_modules/supports-color": { 112 + "version": "5.5.0", 113 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 114 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 115 + "dev": true, 116 + "dependencies": { 117 + "has-flag": "^3.0.0" 118 + }, 119 + "engines": { 120 + "node": ">=4" 121 + } 122 + }, 123 + "node_modules/@lezer/common": { 124 + "version": "1.2.1", 125 + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", 126 + "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==", 127 + "dev": true 128 + }, 129 + "node_modules/@lezer/lr": { 130 + "version": "1.4.1", 131 + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.1.tgz", 132 + "integrity": "sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw==", 133 + "dev": true, 134 + "dependencies": { 135 + "@lezer/common": "^1.0.0" 136 + } 137 + }, 138 + "node_modules/@lmdb/lmdb-darwin-arm64": { 139 + "version": "2.8.5", 140 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", 141 + "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", 142 + "cpu": [ 143 + "arm64" 144 + ], 145 + "dev": true, 146 + "optional": true, 147 + "os": [ 148 + "darwin" 149 + ] 150 + }, 151 + "node_modules/@lmdb/lmdb-darwin-x64": { 152 + "version": "2.8.5", 153 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", 154 + "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", 155 + "cpu": [ 156 + "x64" 157 + ], 158 + "dev": true, 159 + "optional": true, 160 + "os": [ 161 + "darwin" 162 + ] 163 + }, 164 + "node_modules/@lmdb/lmdb-linux-arm": { 165 + "version": "2.8.5", 166 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", 167 + "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", 168 + "cpu": [ 169 + "arm" 170 + ], 171 + "dev": true, 172 + "optional": true, 173 + "os": [ 174 + "linux" 175 + ] 176 + }, 177 + "node_modules/@lmdb/lmdb-linux-arm64": { 178 + "version": "2.8.5", 179 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", 180 + "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", 181 + "cpu": [ 182 + "arm64" 183 + ], 184 + "dev": true, 185 + "optional": true, 186 + "os": [ 187 + "linux" 188 + ] 189 + }, 190 + "node_modules/@lmdb/lmdb-linux-x64": { 191 + "version": "2.8.5", 192 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", 193 + "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", 194 + "cpu": [ 195 + "x64" 196 + ], 197 + "dev": true, 198 + "optional": true, 199 + "os": [ 200 + "linux" 201 + ] 202 + }, 203 + "node_modules/@lmdb/lmdb-win32-x64": { 204 + "version": "2.8.5", 205 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", 206 + "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", 207 + "cpu": [ 208 + "x64" 209 + ], 210 + "dev": true, 211 + "optional": true, 212 + "os": [ 213 + "win32" 214 + ] 215 + }, 216 + "node_modules/@mischnic/json-sourcemap": { 217 + "version": "0.1.1", 218 + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", 219 + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", 220 + "dev": true, 221 + "dependencies": { 222 + "@lezer/common": "^1.0.0", 223 + "@lezer/lr": "^1.0.0", 224 + "json5": "^2.2.1" 225 + }, 226 + "engines": { 227 + "node": ">=12.0.0" 228 + } 229 + }, 230 + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { 231 + "version": "3.0.3", 232 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", 233 + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", 234 + "cpu": [ 235 + "arm64" 236 + ], 237 + "dev": true, 238 + "optional": true, 239 + "os": [ 240 + "darwin" 241 + ] 242 + }, 243 + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { 244 + "version": "3.0.3", 245 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", 246 + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", 247 + "cpu": [ 248 + "x64" 249 + ], 250 + "dev": true, 251 + "optional": true, 252 + "os": [ 253 + "darwin" 254 + ] 255 + }, 256 + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { 257 + "version": "3.0.3", 258 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", 259 + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", 260 + "cpu": [ 261 + "arm" 262 + ], 263 + "dev": true, 264 + "optional": true, 265 + "os": [ 266 + "linux" 267 + ] 268 + }, 269 + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { 270 + "version": "3.0.3", 271 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", 272 + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", 273 + "cpu": [ 274 + "arm64" 275 + ], 276 + "dev": true, 277 + "optional": true, 278 + "os": [ 279 + "linux" 280 + ] 281 + }, 282 + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { 283 + "version": "3.0.3", 284 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", 285 + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", 286 + "cpu": [ 287 + "x64" 288 + ], 289 + "dev": true, 290 + "optional": true, 291 + "os": [ 292 + "linux" 293 + ] 294 + }, 295 + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { 296 + "version": "3.0.3", 297 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", 298 + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", 299 + "cpu": [ 300 + "x64" 301 + ], 302 + "dev": true, 303 + "optional": true, 304 + "os": [ 305 + "win32" 306 + ] 307 + }, 308 + "node_modules/@parcel/bundler-default": { 309 + "version": "2.12.0", 310 + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz", 311 + "integrity": "sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==", 312 + "dev": true, 313 + "dependencies": { 314 + "@parcel/diagnostic": "2.12.0", 315 + "@parcel/graph": "3.2.0", 316 + "@parcel/plugin": "2.12.0", 317 + "@parcel/rust": "2.12.0", 318 + "@parcel/utils": "2.12.0", 319 + "nullthrows": "^1.1.1" 320 + }, 321 + "engines": { 322 + "node": ">= 12.0.0", 323 + "parcel": "^2.12.0" 324 + }, 325 + "funding": { 326 + "type": "opencollective", 327 + "url": "https://opencollective.com/parcel" 328 + } 329 + }, 330 + "node_modules/@parcel/cache": { 331 + "version": "2.12.0", 332 + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz", 333 + "integrity": "sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==", 334 + "dev": true, 335 + "dependencies": { 336 + "@parcel/fs": "2.12.0", 337 + "@parcel/logger": "2.12.0", 338 + "@parcel/utils": "2.12.0", 339 + "lmdb": "2.8.5" 340 + }, 341 + "engines": { 342 + "node": ">= 12.0.0" 343 + }, 344 + "funding": { 345 + "type": "opencollective", 346 + "url": "https://opencollective.com/parcel" 347 + }, 348 + "peerDependencies": { 349 + "@parcel/core": "^2.12.0" 350 + } 351 + }, 352 + "node_modules/@parcel/codeframe": { 353 + "version": "2.12.0", 354 + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz", 355 + "integrity": "sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==", 356 + "dev": true, 357 + "dependencies": { 358 + "chalk": "^4.1.0" 359 + }, 360 + "engines": { 361 + "node": ">= 12.0.0" 362 + }, 363 + "funding": { 364 + "type": "opencollective", 365 + "url": "https://opencollective.com/parcel" 366 + } 367 + }, 368 + "node_modules/@parcel/compressor-raw": { 369 + "version": "2.12.0", 370 + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz", 371 + "integrity": "sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==", 372 + "dev": true, 373 + "dependencies": { 374 + "@parcel/plugin": "2.12.0" 375 + }, 376 + "engines": { 377 + "node": ">= 12.0.0", 378 + "parcel": "^2.12.0" 379 + }, 380 + "funding": { 381 + "type": "opencollective", 382 + "url": "https://opencollective.com/parcel" 383 + } 384 + }, 385 + "node_modules/@parcel/config-default": { 386 + "version": "2.12.0", 387 + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz", 388 + "integrity": "sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==", 389 + "dev": true, 390 + "dependencies": { 391 + "@parcel/bundler-default": "2.12.0", 392 + "@parcel/compressor-raw": "2.12.0", 393 + "@parcel/namer-default": "2.12.0", 394 + "@parcel/optimizer-css": "2.12.0", 395 + "@parcel/optimizer-htmlnano": "2.12.0", 396 + "@parcel/optimizer-image": "2.12.0", 397 + "@parcel/optimizer-svgo": "2.12.0", 398 + "@parcel/optimizer-swc": "2.12.0", 399 + "@parcel/packager-css": "2.12.0", 400 + "@parcel/packager-html": "2.12.0", 401 + "@parcel/packager-js": "2.12.0", 402 + "@parcel/packager-raw": "2.12.0", 403 + "@parcel/packager-svg": "2.12.0", 404 + "@parcel/packager-wasm": "2.12.0", 405 + "@parcel/reporter-dev-server": "2.12.0", 406 + "@parcel/resolver-default": "2.12.0", 407 + "@parcel/runtime-browser-hmr": "2.12.0", 408 + "@parcel/runtime-js": "2.12.0", 409 + "@parcel/runtime-react-refresh": "2.12.0", 410 + "@parcel/runtime-service-worker": "2.12.0", 411 + "@parcel/transformer-babel": "2.12.0", 412 + "@parcel/transformer-css": "2.12.0", 413 + "@parcel/transformer-html": "2.12.0", 414 + "@parcel/transformer-image": "2.12.0", 415 + "@parcel/transformer-js": "2.12.0", 416 + "@parcel/transformer-json": "2.12.0", 417 + "@parcel/transformer-postcss": "2.12.0", 418 + "@parcel/transformer-posthtml": "2.12.0", 419 + "@parcel/transformer-raw": "2.12.0", 420 + "@parcel/transformer-react-refresh-wrap": "2.12.0", 421 + "@parcel/transformer-svg": "2.12.0" 422 + }, 423 + "funding": { 424 + "type": "opencollective", 425 + "url": "https://opencollective.com/parcel" 426 + }, 427 + "peerDependencies": { 428 + "@parcel/core": "^2.12.0" 429 + } 430 + }, 431 + "node_modules/@parcel/core": { 432 + "version": "2.12.0", 433 + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz", 434 + "integrity": "sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==", 435 + "dev": true, 436 + "dependencies": { 437 + "@mischnic/json-sourcemap": "^0.1.0", 438 + "@parcel/cache": "2.12.0", 439 + "@parcel/diagnostic": "2.12.0", 440 + "@parcel/events": "2.12.0", 441 + "@parcel/fs": "2.12.0", 442 + "@parcel/graph": "3.2.0", 443 + "@parcel/logger": "2.12.0", 444 + "@parcel/package-manager": "2.12.0", 445 + "@parcel/plugin": "2.12.0", 446 + "@parcel/profiler": "2.12.0", 447 + "@parcel/rust": "2.12.0", 448 + "@parcel/source-map": "^2.1.1", 449 + "@parcel/types": "2.12.0", 450 + "@parcel/utils": "2.12.0", 451 + "@parcel/workers": "2.12.0", 452 + "abortcontroller-polyfill": "^1.1.9", 453 + "base-x": "^3.0.8", 454 + "browserslist": "^4.6.6", 455 + "clone": "^2.1.1", 456 + "dotenv": "^7.0.0", 457 + "dotenv-expand": "^5.1.0", 458 + "json5": "^2.2.0", 459 + "msgpackr": "^1.9.9", 460 + "nullthrows": "^1.1.1", 461 + "semver": "^7.5.2" 462 + }, 463 + "engines": { 464 + "node": ">= 12.0.0" 465 + }, 466 + "funding": { 467 + "type": "opencollective", 468 + "url": "https://opencollective.com/parcel" 469 + } 470 + }, 471 + "node_modules/@parcel/diagnostic": { 472 + "version": "2.12.0", 473 + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz", 474 + "integrity": "sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==", 475 + "dev": true, 476 + "dependencies": { 477 + "@mischnic/json-sourcemap": "^0.1.0", 478 + "nullthrows": "^1.1.1" 479 + }, 480 + "engines": { 481 + "node": ">= 12.0.0" 482 + }, 483 + "funding": { 484 + "type": "opencollective", 485 + "url": "https://opencollective.com/parcel" 486 + } 487 + }, 488 + "node_modules/@parcel/events": { 489 + "version": "2.12.0", 490 + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz", 491 + "integrity": "sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==", 492 + "dev": true, 493 + "engines": { 494 + "node": ">= 12.0.0" 495 + }, 496 + "funding": { 497 + "type": "opencollective", 498 + "url": "https://opencollective.com/parcel" 499 + } 500 + }, 501 + "node_modules/@parcel/fs": { 502 + "version": "2.12.0", 503 + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz", 504 + "integrity": "sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==", 505 + "dev": true, 506 + "dependencies": { 507 + "@parcel/rust": "2.12.0", 508 + "@parcel/types": "2.12.0", 509 + "@parcel/utils": "2.12.0", 510 + "@parcel/watcher": "^2.0.7", 511 + "@parcel/workers": "2.12.0" 512 + }, 513 + "engines": { 514 + "node": ">= 12.0.0" 515 + }, 516 + "funding": { 517 + "type": "opencollective", 518 + "url": "https://opencollective.com/parcel" 519 + }, 520 + "peerDependencies": { 521 + "@parcel/core": "^2.12.0" 522 + } 523 + }, 524 + "node_modules/@parcel/graph": { 525 + "version": "3.2.0", 526 + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz", 527 + "integrity": "sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==", 528 + "dev": true, 529 + "dependencies": { 530 + "nullthrows": "^1.1.1" 531 + }, 532 + "engines": { 533 + "node": ">= 12.0.0" 534 + }, 535 + "funding": { 536 + "type": "opencollective", 537 + "url": "https://opencollective.com/parcel" 538 + } 539 + }, 540 + "node_modules/@parcel/logger": { 541 + "version": "2.12.0", 542 + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz", 543 + "integrity": "sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==", 544 + "dev": true, 545 + "dependencies": { 546 + "@parcel/diagnostic": "2.12.0", 547 + "@parcel/events": "2.12.0" 548 + }, 549 + "engines": { 550 + "node": ">= 12.0.0" 551 + }, 552 + "funding": { 553 + "type": "opencollective", 554 + "url": "https://opencollective.com/parcel" 555 + } 556 + }, 557 + "node_modules/@parcel/markdown-ansi": { 558 + "version": "2.12.0", 559 + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz", 560 + "integrity": "sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==", 561 + "dev": true, 562 + "dependencies": { 563 + "chalk": "^4.1.0" 564 + }, 565 + "engines": { 566 + "node": ">= 12.0.0" 567 + }, 568 + "funding": { 569 + "type": "opencollective", 570 + "url": "https://opencollective.com/parcel" 571 + } 572 + }, 573 + "node_modules/@parcel/namer-default": { 574 + "version": "2.12.0", 575 + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz", 576 + "integrity": "sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==", 577 + "dev": true, 578 + "dependencies": { 579 + "@parcel/diagnostic": "2.12.0", 580 + "@parcel/plugin": "2.12.0", 581 + "nullthrows": "^1.1.1" 582 + }, 583 + "engines": { 584 + "node": ">= 12.0.0", 585 + "parcel": "^2.12.0" 586 + }, 587 + "funding": { 588 + "type": "opencollective", 589 + "url": "https://opencollective.com/parcel" 590 + } 591 + }, 592 + "node_modules/@parcel/node-resolver-core": { 593 + "version": "3.3.0", 594 + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz", 595 + "integrity": "sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==", 596 + "dev": true, 597 + "dependencies": { 598 + "@mischnic/json-sourcemap": "^0.1.0", 599 + "@parcel/diagnostic": "2.12.0", 600 + "@parcel/fs": "2.12.0", 601 + "@parcel/rust": "2.12.0", 602 + "@parcel/utils": "2.12.0", 603 + "nullthrows": "^1.1.1", 604 + "semver": "^7.5.2" 605 + }, 606 + "engines": { 607 + "node": ">= 12.0.0" 608 + }, 609 + "funding": { 610 + "type": "opencollective", 611 + "url": "https://opencollective.com/parcel" 612 + } 613 + }, 614 + "node_modules/@parcel/optimizer-css": { 615 + "version": "2.12.0", 616 + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz", 617 + "integrity": "sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==", 618 + "dev": true, 619 + "dependencies": { 620 + "@parcel/diagnostic": "2.12.0", 621 + "@parcel/plugin": "2.12.0", 622 + "@parcel/source-map": "^2.1.1", 623 + "@parcel/utils": "2.12.0", 624 + "browserslist": "^4.6.6", 625 + "lightningcss": "^1.22.1", 626 + "nullthrows": "^1.1.1" 627 + }, 628 + "engines": { 629 + "node": ">= 12.0.0", 630 + "parcel": "^2.12.0" 631 + }, 632 + "funding": { 633 + "type": "opencollective", 634 + "url": "https://opencollective.com/parcel" 635 + } 636 + }, 637 + "node_modules/@parcel/optimizer-htmlnano": { 638 + "version": "2.12.0", 639 + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz", 640 + "integrity": "sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==", 641 + "dev": true, 642 + "dependencies": { 643 + "@parcel/plugin": "2.12.0", 644 + "htmlnano": "^2.0.0", 645 + "nullthrows": "^1.1.1", 646 + "posthtml": "^0.16.5", 647 + "svgo": "^2.4.0" 648 + }, 649 + "engines": { 650 + "node": ">= 12.0.0", 651 + "parcel": "^2.12.0" 652 + }, 653 + "funding": { 654 + "type": "opencollective", 655 + "url": "https://opencollective.com/parcel" 656 + } 657 + }, 658 + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { 659 + "version": "4.3.0", 660 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 661 + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 662 + "dev": true, 663 + "dependencies": { 664 + "boolbase": "^1.0.0", 665 + "css-what": "^6.0.1", 666 + "domhandler": "^4.3.1", 667 + "domutils": "^2.8.0", 668 + "nth-check": "^2.0.1" 669 + }, 670 + "funding": { 671 + "url": "https://github.com/sponsors/fb55" 672 + } 673 + }, 674 + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { 675 + "version": "1.1.3", 676 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", 677 + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", 678 + "dev": true, 679 + "dependencies": { 680 + "mdn-data": "2.0.14", 681 + "source-map": "^0.6.1" 682 + }, 683 + "engines": { 684 + "node": ">=8.0.0" 685 + } 686 + }, 687 + "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { 688 + "version": "4.2.0", 689 + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", 690 + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", 691 + "dev": true, 692 + "dependencies": { 693 + "css-tree": "^1.1.2" 694 + }, 695 + "engines": { 696 + "node": ">=8.0.0" 697 + } 698 + }, 699 + "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { 700 + "version": "2.0.14", 701 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", 702 + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", 703 + "dev": true 704 + }, 705 + "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { 706 + "version": "2.8.0", 707 + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", 708 + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", 709 + "dev": true, 710 + "dependencies": { 711 + "@trysound/sax": "0.2.0", 712 + "commander": "^7.2.0", 713 + "css-select": "^4.1.3", 714 + "css-tree": "^1.1.3", 715 + "csso": "^4.2.0", 716 + "picocolors": "^1.0.0", 717 + "stable": "^0.1.8" 718 + }, 719 + "bin": { 720 + "svgo": "bin/svgo" 721 + }, 722 + "engines": { 723 + "node": ">=10.13.0" 724 + } 725 + }, 726 + "node_modules/@parcel/optimizer-image": { 727 + "version": "2.12.0", 728 + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz", 729 + "integrity": "sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==", 730 + "dev": true, 731 + "dependencies": { 732 + "@parcel/diagnostic": "2.12.0", 733 + "@parcel/plugin": "2.12.0", 734 + "@parcel/rust": "2.12.0", 735 + "@parcel/utils": "2.12.0", 736 + "@parcel/workers": "2.12.0" 737 + }, 738 + "engines": { 739 + "node": ">= 12.0.0", 740 + "parcel": "^2.12.0" 741 + }, 742 + "funding": { 743 + "type": "opencollective", 744 + "url": "https://opencollective.com/parcel" 745 + }, 746 + "peerDependencies": { 747 + "@parcel/core": "^2.12.0" 748 + } 749 + }, 750 + "node_modules/@parcel/optimizer-svgo": { 751 + "version": "2.12.0", 752 + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz", 753 + "integrity": "sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==", 754 + "dev": true, 755 + "dependencies": { 756 + "@parcel/diagnostic": "2.12.0", 757 + "@parcel/plugin": "2.12.0", 758 + "@parcel/utils": "2.12.0", 759 + "svgo": "^2.4.0" 760 + }, 761 + "engines": { 762 + "node": ">= 12.0.0", 763 + "parcel": "^2.12.0" 764 + }, 765 + "funding": { 766 + "type": "opencollective", 767 + "url": "https://opencollective.com/parcel" 768 + } 769 + }, 770 + "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { 771 + "version": "4.3.0", 772 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 773 + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 774 + "dev": true, 775 + "dependencies": { 776 + "boolbase": "^1.0.0", 777 + "css-what": "^6.0.1", 778 + "domhandler": "^4.3.1", 779 + "domutils": "^2.8.0", 780 + "nth-check": "^2.0.1" 781 + }, 782 + "funding": { 783 + "url": "https://github.com/sponsors/fb55" 784 + } 785 + }, 786 + "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { 787 + "version": "1.1.3", 788 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", 789 + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", 790 + "dev": true, 791 + "dependencies": { 792 + "mdn-data": "2.0.14", 793 + "source-map": "^0.6.1" 794 + }, 795 + "engines": { 796 + "node": ">=8.0.0" 797 + } 798 + }, 799 + "node_modules/@parcel/optimizer-svgo/node_modules/csso": { 800 + "version": "4.2.0", 801 + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", 802 + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", 803 + "dev": true, 804 + "dependencies": { 805 + "css-tree": "^1.1.2" 806 + }, 807 + "engines": { 808 + "node": ">=8.0.0" 809 + } 810 + }, 811 + "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { 812 + "version": "2.0.14", 813 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", 814 + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", 815 + "dev": true 816 + }, 817 + "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { 818 + "version": "2.8.0", 819 + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", 820 + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", 821 + "dev": true, 822 + "dependencies": { 823 + "@trysound/sax": "0.2.0", 824 + "commander": "^7.2.0", 825 + "css-select": "^4.1.3", 826 + "css-tree": "^1.1.3", 827 + "csso": "^4.2.0", 828 + "picocolors": "^1.0.0", 829 + "stable": "^0.1.8" 830 + }, 831 + "bin": { 832 + "svgo": "bin/svgo" 833 + }, 834 + "engines": { 835 + "node": ">=10.13.0" 836 + } 837 + }, 838 + "node_modules/@parcel/optimizer-swc": { 839 + "version": "2.12.0", 840 + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz", 841 + "integrity": "sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==", 842 + "dev": true, 843 + "dependencies": { 844 + "@parcel/diagnostic": "2.12.0", 845 + "@parcel/plugin": "2.12.0", 846 + "@parcel/source-map": "^2.1.1", 847 + "@parcel/utils": "2.12.0", 848 + "@swc/core": "^1.3.36", 849 + "nullthrows": "^1.1.1" 850 + }, 851 + "engines": { 852 + "node": ">= 12.0.0", 853 + "parcel": "^2.12.0" 854 + }, 855 + "funding": { 856 + "type": "opencollective", 857 + "url": "https://opencollective.com/parcel" 858 + } 859 + }, 860 + "node_modules/@parcel/package-manager": { 861 + "version": "2.12.0", 862 + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz", 863 + "integrity": "sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==", 864 + "dev": true, 865 + "dependencies": { 866 + "@parcel/diagnostic": "2.12.0", 867 + "@parcel/fs": "2.12.0", 868 + "@parcel/logger": "2.12.0", 869 + "@parcel/node-resolver-core": "3.3.0", 870 + "@parcel/types": "2.12.0", 871 + "@parcel/utils": "2.12.0", 872 + "@parcel/workers": "2.12.0", 873 + "@swc/core": "^1.3.36", 874 + "semver": "^7.5.2" 875 + }, 876 + "engines": { 877 + "node": ">= 12.0.0" 878 + }, 879 + "funding": { 880 + "type": "opencollective", 881 + "url": "https://opencollective.com/parcel" 882 + }, 883 + "peerDependencies": { 884 + "@parcel/core": "^2.12.0" 885 + } 886 + }, 887 + "node_modules/@parcel/packager-css": { 888 + "version": "2.12.0", 889 + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz", 890 + "integrity": "sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==", 891 + "dev": true, 892 + "dependencies": { 893 + "@parcel/diagnostic": "2.12.0", 894 + "@parcel/plugin": "2.12.0", 895 + "@parcel/source-map": "^2.1.1", 896 + "@parcel/utils": "2.12.0", 897 + "lightningcss": "^1.22.1", 898 + "nullthrows": "^1.1.1" 899 + }, 900 + "engines": { 901 + "node": ">= 12.0.0", 902 + "parcel": "^2.12.0" 903 + }, 904 + "funding": { 905 + "type": "opencollective", 906 + "url": "https://opencollective.com/parcel" 907 + } 908 + }, 909 + "node_modules/@parcel/packager-html": { 910 + "version": "2.12.0", 911 + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz", 912 + "integrity": "sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==", 913 + "dev": true, 914 + "dependencies": { 915 + "@parcel/plugin": "2.12.0", 916 + "@parcel/types": "2.12.0", 917 + "@parcel/utils": "2.12.0", 918 + "nullthrows": "^1.1.1", 919 + "posthtml": "^0.16.5" 920 + }, 921 + "engines": { 922 + "node": ">= 12.0.0", 923 + "parcel": "^2.12.0" 924 + }, 925 + "funding": { 926 + "type": "opencollective", 927 + "url": "https://opencollective.com/parcel" 928 + } 929 + }, 930 + "node_modules/@parcel/packager-js": { 931 + "version": "2.12.0", 932 + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz", 933 + "integrity": "sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==", 934 + "dev": true, 935 + "dependencies": { 936 + "@parcel/diagnostic": "2.12.0", 937 + "@parcel/plugin": "2.12.0", 938 + "@parcel/rust": "2.12.0", 939 + "@parcel/source-map": "^2.1.1", 940 + "@parcel/types": "2.12.0", 941 + "@parcel/utils": "2.12.0", 942 + "globals": "^13.2.0", 943 + "nullthrows": "^1.1.1" 944 + }, 945 + "engines": { 946 + "node": ">= 12.0.0", 947 + "parcel": "^2.12.0" 948 + }, 949 + "funding": { 950 + "type": "opencollective", 951 + "url": "https://opencollective.com/parcel" 952 + } 953 + }, 954 + "node_modules/@parcel/packager-raw": { 955 + "version": "2.12.0", 956 + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz", 957 + "integrity": "sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==", 958 + "dev": true, 959 + "dependencies": { 960 + "@parcel/plugin": "2.12.0" 961 + }, 962 + "engines": { 963 + "node": ">= 12.0.0", 964 + "parcel": "^2.12.0" 965 + }, 966 + "funding": { 967 + "type": "opencollective", 968 + "url": "https://opencollective.com/parcel" 969 + } 970 + }, 971 + "node_modules/@parcel/packager-svg": { 972 + "version": "2.12.0", 973 + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz", 974 + "integrity": "sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==", 975 + "dev": true, 976 + "dependencies": { 977 + "@parcel/plugin": "2.12.0", 978 + "@parcel/types": "2.12.0", 979 + "@parcel/utils": "2.12.0", 980 + "posthtml": "^0.16.4" 981 + }, 982 + "engines": { 983 + "node": ">= 12.0.0", 984 + "parcel": "^2.12.0" 985 + }, 986 + "funding": { 987 + "type": "opencollective", 988 + "url": "https://opencollective.com/parcel" 989 + } 990 + }, 991 + "node_modules/@parcel/packager-wasm": { 992 + "version": "2.12.0", 993 + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz", 994 + "integrity": "sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==", 995 + "dev": true, 996 + "dependencies": { 997 + "@parcel/plugin": "2.12.0" 998 + }, 999 + "engines": { 1000 + "node": ">=12.0.0", 1001 + "parcel": "^2.12.0" 1002 + }, 1003 + "funding": { 1004 + "type": "opencollective", 1005 + "url": "https://opencollective.com/parcel" 1006 + } 1007 + }, 1008 + "node_modules/@parcel/plugin": { 1009 + "version": "2.12.0", 1010 + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz", 1011 + "integrity": "sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==", 1012 + "dev": true, 1013 + "dependencies": { 1014 + "@parcel/types": "2.12.0" 1015 + }, 1016 + "engines": { 1017 + "node": ">= 12.0.0" 1018 + }, 1019 + "funding": { 1020 + "type": "opencollective", 1021 + "url": "https://opencollective.com/parcel" 1022 + } 1023 + }, 1024 + "node_modules/@parcel/profiler": { 1025 + "version": "2.12.0", 1026 + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz", 1027 + "integrity": "sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==", 1028 + "dev": true, 1029 + "dependencies": { 1030 + "@parcel/diagnostic": "2.12.0", 1031 + "@parcel/events": "2.12.0", 1032 + "chrome-trace-event": "^1.0.2" 1033 + }, 1034 + "engines": { 1035 + "node": ">= 12.0.0" 1036 + }, 1037 + "funding": { 1038 + "type": "opencollective", 1039 + "url": "https://opencollective.com/parcel" 1040 + } 1041 + }, 1042 + "node_modules/@parcel/reporter-cli": { 1043 + "version": "2.12.0", 1044 + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz", 1045 + "integrity": "sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==", 1046 + "dev": true, 1047 + "dependencies": { 1048 + "@parcel/plugin": "2.12.0", 1049 + "@parcel/types": "2.12.0", 1050 + "@parcel/utils": "2.12.0", 1051 + "chalk": "^4.1.0", 1052 + "term-size": "^2.2.1" 1053 + }, 1054 + "engines": { 1055 + "node": ">= 12.0.0", 1056 + "parcel": "^2.12.0" 1057 + }, 1058 + "funding": { 1059 + "type": "opencollective", 1060 + "url": "https://opencollective.com/parcel" 1061 + } 1062 + }, 1063 + "node_modules/@parcel/reporter-dev-server": { 1064 + "version": "2.12.0", 1065 + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz", 1066 + "integrity": "sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==", 1067 + "dev": true, 1068 + "dependencies": { 1069 + "@parcel/plugin": "2.12.0", 1070 + "@parcel/utils": "2.12.0" 1071 + }, 1072 + "engines": { 1073 + "node": ">= 12.0.0", 1074 + "parcel": "^2.12.0" 1075 + }, 1076 + "funding": { 1077 + "type": "opencollective", 1078 + "url": "https://opencollective.com/parcel" 1079 + } 1080 + }, 1081 + "node_modules/@parcel/reporter-tracer": { 1082 + "version": "2.12.0", 1083 + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz", 1084 + "integrity": "sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==", 1085 + "dev": true, 1086 + "dependencies": { 1087 + "@parcel/plugin": "2.12.0", 1088 + "@parcel/utils": "2.12.0", 1089 + "chrome-trace-event": "^1.0.3", 1090 + "nullthrows": "^1.1.1" 1091 + }, 1092 + "engines": { 1093 + "node": ">= 12.0.0", 1094 + "parcel": "^2.12.0" 1095 + }, 1096 + "funding": { 1097 + "type": "opencollective", 1098 + "url": "https://opencollective.com/parcel" 1099 + } 1100 + }, 1101 + "node_modules/@parcel/resolver-default": { 1102 + "version": "2.12.0", 1103 + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz", 1104 + "integrity": "sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==", 1105 + "dev": true, 1106 + "dependencies": { 1107 + "@parcel/node-resolver-core": "3.3.0", 1108 + "@parcel/plugin": "2.12.0" 1109 + }, 1110 + "engines": { 1111 + "node": ">= 12.0.0", 1112 + "parcel": "^2.12.0" 1113 + }, 1114 + "funding": { 1115 + "type": "opencollective", 1116 + "url": "https://opencollective.com/parcel" 1117 + } 1118 + }, 1119 + "node_modules/@parcel/runtime-browser-hmr": { 1120 + "version": "2.12.0", 1121 + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz", 1122 + "integrity": "sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==", 1123 + "dev": true, 1124 + "dependencies": { 1125 + "@parcel/plugin": "2.12.0", 1126 + "@parcel/utils": "2.12.0" 1127 + }, 1128 + "engines": { 1129 + "node": ">= 12.0.0", 1130 + "parcel": "^2.12.0" 1131 + }, 1132 + "funding": { 1133 + "type": "opencollective", 1134 + "url": "https://opencollective.com/parcel" 1135 + } 1136 + }, 1137 + "node_modules/@parcel/runtime-js": { 1138 + "version": "2.12.0", 1139 + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz", 1140 + "integrity": "sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==", 1141 + "dev": true, 1142 + "dependencies": { 1143 + "@parcel/diagnostic": "2.12.0", 1144 + "@parcel/plugin": "2.12.0", 1145 + "@parcel/utils": "2.12.0", 1146 + "nullthrows": "^1.1.1" 1147 + }, 1148 + "engines": { 1149 + "node": ">= 12.0.0", 1150 + "parcel": "^2.12.0" 1151 + }, 1152 + "funding": { 1153 + "type": "opencollective", 1154 + "url": "https://opencollective.com/parcel" 1155 + } 1156 + }, 1157 + "node_modules/@parcel/runtime-react-refresh": { 1158 + "version": "2.12.0", 1159 + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz", 1160 + "integrity": "sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==", 1161 + "dev": true, 1162 + "dependencies": { 1163 + "@parcel/plugin": "2.12.0", 1164 + "@parcel/utils": "2.12.0", 1165 + "react-error-overlay": "6.0.9", 1166 + "react-refresh": "^0.9.0" 1167 + }, 1168 + "engines": { 1169 + "node": ">= 12.0.0", 1170 + "parcel": "^2.12.0" 1171 + }, 1172 + "funding": { 1173 + "type": "opencollective", 1174 + "url": "https://opencollective.com/parcel" 1175 + } 1176 + }, 1177 + "node_modules/@parcel/runtime-service-worker": { 1178 + "version": "2.12.0", 1179 + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz", 1180 + "integrity": "sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==", 1181 + "dev": true, 1182 + "dependencies": { 1183 + "@parcel/plugin": "2.12.0", 1184 + "@parcel/utils": "2.12.0", 1185 + "nullthrows": "^1.1.1" 1186 + }, 1187 + "engines": { 1188 + "node": ">= 12.0.0", 1189 + "parcel": "^2.12.0" 1190 + }, 1191 + "funding": { 1192 + "type": "opencollective", 1193 + "url": "https://opencollective.com/parcel" 1194 + } 1195 + }, 1196 + "node_modules/@parcel/rust": { 1197 + "version": "2.12.0", 1198 + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz", 1199 + "integrity": "sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==", 1200 + "dev": true, 1201 + "engines": { 1202 + "node": ">= 12.0.0" 1203 + }, 1204 + "funding": { 1205 + "type": "opencollective", 1206 + "url": "https://opencollective.com/parcel" 1207 + } 1208 + }, 1209 + "node_modules/@parcel/source-map": { 1210 + "version": "2.1.1", 1211 + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", 1212 + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", 1213 + "dev": true, 1214 + "dependencies": { 1215 + "detect-libc": "^1.0.3" 1216 + }, 1217 + "engines": { 1218 + "node": "^12.18.3 || >=14" 1219 + } 1220 + }, 1221 + "node_modules/@parcel/transformer-babel": { 1222 + "version": "2.12.0", 1223 + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz", 1224 + "integrity": "sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==", 1225 + "dev": true, 1226 + "dependencies": { 1227 + "@parcel/diagnostic": "2.12.0", 1228 + "@parcel/plugin": "2.12.0", 1229 + "@parcel/source-map": "^2.1.1", 1230 + "@parcel/utils": "2.12.0", 1231 + "browserslist": "^4.6.6", 1232 + "json5": "^2.2.0", 1233 + "nullthrows": "^1.1.1", 1234 + "semver": "^7.5.2" 1235 + }, 1236 + "engines": { 1237 + "node": ">= 12.0.0", 1238 + "parcel": "^2.12.0" 1239 + }, 1240 + "funding": { 1241 + "type": "opencollective", 1242 + "url": "https://opencollective.com/parcel" 1243 + } 1244 + }, 1245 + "node_modules/@parcel/transformer-css": { 1246 + "version": "2.12.0", 1247 + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz", 1248 + "integrity": "sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==", 1249 + "dev": true, 1250 + "dependencies": { 1251 + "@parcel/diagnostic": "2.12.0", 1252 + "@parcel/plugin": "2.12.0", 1253 + "@parcel/source-map": "^2.1.1", 1254 + "@parcel/utils": "2.12.0", 1255 + "browserslist": "^4.6.6", 1256 + "lightningcss": "^1.22.1", 1257 + "nullthrows": "^1.1.1" 1258 + }, 1259 + "engines": { 1260 + "node": ">= 12.0.0", 1261 + "parcel": "^2.12.0" 1262 + }, 1263 + "funding": { 1264 + "type": "opencollective", 1265 + "url": "https://opencollective.com/parcel" 1266 + } 1267 + }, 1268 + "node_modules/@parcel/transformer-html": { 1269 + "version": "2.12.0", 1270 + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz", 1271 + "integrity": "sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==", 1272 + "dev": true, 1273 + "dependencies": { 1274 + "@parcel/diagnostic": "2.12.0", 1275 + "@parcel/plugin": "2.12.0", 1276 + "@parcel/rust": "2.12.0", 1277 + "nullthrows": "^1.1.1", 1278 + "posthtml": "^0.16.5", 1279 + "posthtml-parser": "^0.10.1", 1280 + "posthtml-render": "^3.0.0", 1281 + "semver": "^7.5.2", 1282 + "srcset": "4" 1283 + }, 1284 + "engines": { 1285 + "node": ">= 12.0.0", 1286 + "parcel": "^2.12.0" 1287 + }, 1288 + "funding": { 1289 + "type": "opencollective", 1290 + "url": "https://opencollective.com/parcel" 1291 + } 1292 + }, 1293 + "node_modules/@parcel/transformer-html/node_modules/srcset": { 1294 + "version": "4.0.0", 1295 + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", 1296 + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", 1297 + "dev": true, 1298 + "engines": { 1299 + "node": ">=12" 1300 + }, 1301 + "funding": { 1302 + "url": "https://github.com/sponsors/sindresorhus" 1303 + } 1304 + }, 1305 + "node_modules/@parcel/transformer-image": { 1306 + "version": "2.12.0", 1307 + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz", 1308 + "integrity": "sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==", 1309 + "dev": true, 1310 + "dependencies": { 1311 + "@parcel/plugin": "2.12.0", 1312 + "@parcel/utils": "2.12.0", 1313 + "@parcel/workers": "2.12.0", 1314 + "nullthrows": "^1.1.1" 1315 + }, 1316 + "engines": { 1317 + "node": ">= 12.0.0", 1318 + "parcel": "^2.12.0" 1319 + }, 1320 + "peerDependencies": { 1321 + "@parcel/core": "^2.12.0" 1322 + } 1323 + }, 1324 + "node_modules/@parcel/transformer-js": { 1325 + "version": "2.12.0", 1326 + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz", 1327 + "integrity": "sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==", 1328 + "dev": true, 1329 + "dependencies": { 1330 + "@parcel/diagnostic": "2.12.0", 1331 + "@parcel/plugin": "2.12.0", 1332 + "@parcel/rust": "2.12.0", 1333 + "@parcel/source-map": "^2.1.1", 1334 + "@parcel/utils": "2.12.0", 1335 + "@parcel/workers": "2.12.0", 1336 + "@swc/helpers": "^0.5.0", 1337 + "browserslist": "^4.6.6", 1338 + "nullthrows": "^1.1.1", 1339 + "regenerator-runtime": "^0.13.7", 1340 + "semver": "^7.5.2" 1341 + }, 1342 + "engines": { 1343 + "node": ">= 12.0.0", 1344 + "parcel": "^2.12.0" 1345 + }, 1346 + "funding": { 1347 + "type": "opencollective", 1348 + "url": "https://opencollective.com/parcel" 1349 + }, 1350 + "peerDependencies": { 1351 + "@parcel/core": "^2.12.0" 1352 + } 1353 + }, 1354 + "node_modules/@parcel/transformer-json": { 1355 + "version": "2.12.0", 1356 + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz", 1357 + "integrity": "sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==", 1358 + "dev": true, 1359 + "dependencies": { 1360 + "@parcel/plugin": "2.12.0", 1361 + "json5": "^2.2.0" 1362 + }, 1363 + "engines": { 1364 + "node": ">= 12.0.0", 1365 + "parcel": "^2.12.0" 1366 + }, 1367 + "funding": { 1368 + "type": "opencollective", 1369 + "url": "https://opencollective.com/parcel" 1370 + } 1371 + }, 1372 + "node_modules/@parcel/transformer-postcss": { 1373 + "version": "2.12.0", 1374 + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz", 1375 + "integrity": "sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==", 1376 + "dev": true, 1377 + "dependencies": { 1378 + "@parcel/diagnostic": "2.12.0", 1379 + "@parcel/plugin": "2.12.0", 1380 + "@parcel/rust": "2.12.0", 1381 + "@parcel/utils": "2.12.0", 1382 + "clone": "^2.1.1", 1383 + "nullthrows": "^1.1.1", 1384 + "postcss-value-parser": "^4.2.0", 1385 + "semver": "^7.5.2" 1386 + }, 1387 + "engines": { 1388 + "node": ">= 12.0.0", 1389 + "parcel": "^2.12.0" 1390 + }, 1391 + "funding": { 1392 + "type": "opencollective", 1393 + "url": "https://opencollective.com/parcel" 1394 + } 1395 + }, 1396 + "node_modules/@parcel/transformer-posthtml": { 1397 + "version": "2.12.0", 1398 + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz", 1399 + "integrity": "sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==", 1400 + "dev": true, 1401 + "dependencies": { 1402 + "@parcel/plugin": "2.12.0", 1403 + "@parcel/utils": "2.12.0", 1404 + "nullthrows": "^1.1.1", 1405 + "posthtml": "^0.16.5", 1406 + "posthtml-parser": "^0.10.1", 1407 + "posthtml-render": "^3.0.0", 1408 + "semver": "^7.5.2" 1409 + }, 1410 + "engines": { 1411 + "node": ">= 12.0.0", 1412 + "parcel": "^2.12.0" 1413 + }, 1414 + "funding": { 1415 + "type": "opencollective", 1416 + "url": "https://opencollective.com/parcel" 1417 + } 1418 + }, 1419 + "node_modules/@parcel/transformer-raw": { 1420 + "version": "2.12.0", 1421 + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz", 1422 + "integrity": "sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==", 1423 + "dev": true, 1424 + "dependencies": { 1425 + "@parcel/plugin": "2.12.0" 1426 + }, 1427 + "engines": { 1428 + "node": ">= 12.0.0", 1429 + "parcel": "^2.12.0" 1430 + }, 1431 + "funding": { 1432 + "type": "opencollective", 1433 + "url": "https://opencollective.com/parcel" 1434 + } 1435 + }, 1436 + "node_modules/@parcel/transformer-react-refresh-wrap": { 1437 + "version": "2.12.0", 1438 + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz", 1439 + "integrity": "sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==", 1440 + "dev": true, 1441 + "dependencies": { 1442 + "@parcel/plugin": "2.12.0", 1443 + "@parcel/utils": "2.12.0", 1444 + "react-refresh": "^0.9.0" 1445 + }, 1446 + "engines": { 1447 + "node": ">= 12.0.0", 1448 + "parcel": "^2.12.0" 1449 + }, 1450 + "funding": { 1451 + "type": "opencollective", 1452 + "url": "https://opencollective.com/parcel" 1453 + } 1454 + }, 1455 + "node_modules/@parcel/transformer-svg": { 1456 + "version": "2.12.0", 1457 + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz", 1458 + "integrity": "sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==", 1459 + "dev": true, 1460 + "dependencies": { 1461 + "@parcel/diagnostic": "2.12.0", 1462 + "@parcel/plugin": "2.12.0", 1463 + "@parcel/rust": "2.12.0", 1464 + "nullthrows": "^1.1.1", 1465 + "posthtml": "^0.16.5", 1466 + "posthtml-parser": "^0.10.1", 1467 + "posthtml-render": "^3.0.0", 1468 + "semver": "^7.5.2" 1469 + }, 1470 + "engines": { 1471 + "node": ">= 12.0.0", 1472 + "parcel": "^2.12.0" 1473 + }, 1474 + "funding": { 1475 + "type": "opencollective", 1476 + "url": "https://opencollective.com/parcel" 1477 + } 1478 + }, 1479 + "node_modules/@parcel/types": { 1480 + "version": "2.12.0", 1481 + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz", 1482 + "integrity": "sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==", 1483 + "dev": true, 1484 + "dependencies": { 1485 + "@parcel/cache": "2.12.0", 1486 + "@parcel/diagnostic": "2.12.0", 1487 + "@parcel/fs": "2.12.0", 1488 + "@parcel/package-manager": "2.12.0", 1489 + "@parcel/source-map": "^2.1.1", 1490 + "@parcel/workers": "2.12.0", 1491 + "utility-types": "^3.10.0" 1492 + } 1493 + }, 1494 + "node_modules/@parcel/utils": { 1495 + "version": "2.12.0", 1496 + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz", 1497 + "integrity": "sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==", 1498 + "dev": true, 1499 + "dependencies": { 1500 + "@parcel/codeframe": "2.12.0", 1501 + "@parcel/diagnostic": "2.12.0", 1502 + "@parcel/logger": "2.12.0", 1503 + "@parcel/markdown-ansi": "2.12.0", 1504 + "@parcel/rust": "2.12.0", 1505 + "@parcel/source-map": "^2.1.1", 1506 + "chalk": "^4.1.0", 1507 + "nullthrows": "^1.1.1" 1508 + }, 1509 + "engines": { 1510 + "node": ">= 12.0.0" 1511 + }, 1512 + "funding": { 1513 + "type": "opencollective", 1514 + "url": "https://opencollective.com/parcel" 1515 + } 1516 + }, 1517 + "node_modules/@parcel/watcher": { 1518 + "version": "2.4.1", 1519 + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", 1520 + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", 1521 + "dev": true, 1522 + "dependencies": { 1523 + "detect-libc": "^1.0.3", 1524 + "is-glob": "^4.0.3", 1525 + "micromatch": "^4.0.5", 1526 + "node-addon-api": "^7.0.0" 1527 + }, 1528 + "engines": { 1529 + "node": ">= 10.0.0" 1530 + }, 1531 + "funding": { 1532 + "type": "opencollective", 1533 + "url": "https://opencollective.com/parcel" 1534 + }, 1535 + "optionalDependencies": { 1536 + "@parcel/watcher-android-arm64": "2.4.1", 1537 + "@parcel/watcher-darwin-arm64": "2.4.1", 1538 + "@parcel/watcher-darwin-x64": "2.4.1", 1539 + "@parcel/watcher-freebsd-x64": "2.4.1", 1540 + "@parcel/watcher-linux-arm-glibc": "2.4.1", 1541 + "@parcel/watcher-linux-arm64-glibc": "2.4.1", 1542 + "@parcel/watcher-linux-arm64-musl": "2.4.1", 1543 + "@parcel/watcher-linux-x64-glibc": "2.4.1", 1544 + "@parcel/watcher-linux-x64-musl": "2.4.1", 1545 + "@parcel/watcher-win32-arm64": "2.4.1", 1546 + "@parcel/watcher-win32-ia32": "2.4.1", 1547 + "@parcel/watcher-win32-x64": "2.4.1" 1548 + } 1549 + }, 1550 + "node_modules/@parcel/watcher-android-arm64": { 1551 + "version": "2.4.1", 1552 + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", 1553 + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", 1554 + "cpu": [ 1555 + "arm64" 1556 + ], 1557 + "dev": true, 1558 + "optional": true, 1559 + "os": [ 1560 + "android" 1561 + ], 1562 + "engines": { 1563 + "node": ">= 10.0.0" 1564 + }, 1565 + "funding": { 1566 + "type": "opencollective", 1567 + "url": "https://opencollective.com/parcel" 1568 + } 1569 + }, 1570 + "node_modules/@parcel/watcher-darwin-arm64": { 1571 + "version": "2.4.1", 1572 + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", 1573 + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", 1574 + "cpu": [ 1575 + "arm64" 1576 + ], 1577 + "dev": true, 1578 + "optional": true, 1579 + "os": [ 1580 + "darwin" 1581 + ], 1582 + "engines": { 1583 + "node": ">= 10.0.0" 1584 + }, 1585 + "funding": { 1586 + "type": "opencollective", 1587 + "url": "https://opencollective.com/parcel" 1588 + } 1589 + }, 1590 + "node_modules/@parcel/watcher-darwin-x64": { 1591 + "version": "2.4.1", 1592 + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", 1593 + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", 1594 + "cpu": [ 1595 + "x64" 1596 + ], 1597 + "dev": true, 1598 + "optional": true, 1599 + "os": [ 1600 + "darwin" 1601 + ], 1602 + "engines": { 1603 + "node": ">= 10.0.0" 1604 + }, 1605 + "funding": { 1606 + "type": "opencollective", 1607 + "url": "https://opencollective.com/parcel" 1608 + } 1609 + }, 1610 + "node_modules/@parcel/watcher-freebsd-x64": { 1611 + "version": "2.4.1", 1612 + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", 1613 + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", 1614 + "cpu": [ 1615 + "x64" 1616 + ], 1617 + "dev": true, 1618 + "optional": true, 1619 + "os": [ 1620 + "freebsd" 1621 + ], 1622 + "engines": { 1623 + "node": ">= 10.0.0" 1624 + }, 1625 + "funding": { 1626 + "type": "opencollective", 1627 + "url": "https://opencollective.com/parcel" 1628 + } 1629 + }, 1630 + "node_modules/@parcel/watcher-linux-arm-glibc": { 1631 + "version": "2.4.1", 1632 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", 1633 + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", 1634 + "cpu": [ 1635 + "arm" 1636 + ], 1637 + "dev": true, 1638 + "optional": true, 1639 + "os": [ 1640 + "linux" 1641 + ], 1642 + "engines": { 1643 + "node": ">= 10.0.0" 1644 + }, 1645 + "funding": { 1646 + "type": "opencollective", 1647 + "url": "https://opencollective.com/parcel" 1648 + } 1649 + }, 1650 + "node_modules/@parcel/watcher-linux-arm64-glibc": { 1651 + "version": "2.4.1", 1652 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", 1653 + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", 1654 + "cpu": [ 1655 + "arm64" 1656 + ], 1657 + "dev": true, 1658 + "optional": true, 1659 + "os": [ 1660 + "linux" 1661 + ], 1662 + "engines": { 1663 + "node": ">= 10.0.0" 1664 + }, 1665 + "funding": { 1666 + "type": "opencollective", 1667 + "url": "https://opencollective.com/parcel" 1668 + } 1669 + }, 1670 + "node_modules/@parcel/watcher-linux-arm64-musl": { 1671 + "version": "2.4.1", 1672 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", 1673 + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", 1674 + "cpu": [ 1675 + "arm64" 1676 + ], 1677 + "dev": true, 1678 + "optional": true, 1679 + "os": [ 1680 + "linux" 1681 + ], 1682 + "engines": { 1683 + "node": ">= 10.0.0" 1684 + }, 1685 + "funding": { 1686 + "type": "opencollective", 1687 + "url": "https://opencollective.com/parcel" 1688 + } 1689 + }, 1690 + "node_modules/@parcel/watcher-linux-x64-glibc": { 1691 + "version": "2.4.1", 1692 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", 1693 + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", 1694 + "cpu": [ 1695 + "x64" 1696 + ], 1697 + "dev": true, 1698 + "optional": true, 1699 + "os": [ 1700 + "linux" 1701 + ], 1702 + "engines": { 1703 + "node": ">= 10.0.0" 1704 + }, 1705 + "funding": { 1706 + "type": "opencollective", 1707 + "url": "https://opencollective.com/parcel" 1708 + } 1709 + }, 1710 + "node_modules/@parcel/watcher-linux-x64-musl": { 1711 + "version": "2.4.1", 1712 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", 1713 + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", 1714 + "cpu": [ 1715 + "x64" 1716 + ], 1717 + "dev": true, 1718 + "optional": true, 1719 + "os": [ 1720 + "linux" 1721 + ], 1722 + "engines": { 1723 + "node": ">= 10.0.0" 1724 + }, 1725 + "funding": { 1726 + "type": "opencollective", 1727 + "url": "https://opencollective.com/parcel" 1728 + } 1729 + }, 1730 + "node_modules/@parcel/watcher-win32-arm64": { 1731 + "version": "2.4.1", 1732 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", 1733 + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", 1734 + "cpu": [ 1735 + "arm64" 1736 + ], 1737 + "dev": true, 1738 + "optional": true, 1739 + "os": [ 1740 + "win32" 1741 + ], 1742 + "engines": { 1743 + "node": ">= 10.0.0" 1744 + }, 1745 + "funding": { 1746 + "type": "opencollective", 1747 + "url": "https://opencollective.com/parcel" 1748 + } 1749 + }, 1750 + "node_modules/@parcel/watcher-win32-ia32": { 1751 + "version": "2.4.1", 1752 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", 1753 + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", 1754 + "cpu": [ 1755 + "ia32" 1756 + ], 1757 + "dev": true, 1758 + "optional": true, 1759 + "os": [ 1760 + "win32" 1761 + ], 1762 + "engines": { 1763 + "node": ">= 10.0.0" 1764 + }, 1765 + "funding": { 1766 + "type": "opencollective", 1767 + "url": "https://opencollective.com/parcel" 1768 + } 1769 + }, 1770 + "node_modules/@parcel/watcher-win32-x64": { 1771 + "version": "2.4.1", 1772 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", 1773 + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", 1774 + "cpu": [ 1775 + "x64" 1776 + ], 1777 + "dev": true, 1778 + "optional": true, 1779 + "os": [ 1780 + "win32" 1781 + ], 1782 + "engines": { 1783 + "node": ">= 10.0.0" 1784 + }, 1785 + "funding": { 1786 + "type": "opencollective", 1787 + "url": "https://opencollective.com/parcel" 1788 + } 1789 + }, 1790 + "node_modules/@parcel/workers": { 1791 + "version": "2.12.0", 1792 + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz", 1793 + "integrity": "sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==", 1794 + "dev": true, 1795 + "dependencies": { 1796 + "@parcel/diagnostic": "2.12.0", 1797 + "@parcel/logger": "2.12.0", 1798 + "@parcel/profiler": "2.12.0", 1799 + "@parcel/types": "2.12.0", 1800 + "@parcel/utils": "2.12.0", 1801 + "nullthrows": "^1.1.1" 1802 + }, 1803 + "engines": { 1804 + "node": ">= 12.0.0" 1805 + }, 1806 + "funding": { 1807 + "type": "opencollective", 1808 + "url": "https://opencollective.com/parcel" 1809 + }, 1810 + "peerDependencies": { 1811 + "@parcel/core": "^2.12.0" 1812 + } 1813 + }, 1814 + "node_modules/@swc/core": { 1815 + "version": "1.6.13", 1816 + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.6.13.tgz", 1817 + "integrity": "sha512-eailUYex6fkfaQTev4Oa3mwn0/e3mQU4H8y1WPuImYQESOQDtVrowwUGDSc19evpBbHpKtwM+hw8nLlhIsF+Tw==", 1818 + "dev": true, 1819 + "hasInstallScript": true, 1820 + "dependencies": { 1821 + "@swc/counter": "^0.1.3", 1822 + "@swc/types": "^0.1.9" 1823 + }, 1824 + "engines": { 1825 + "node": ">=10" 1826 + }, 1827 + "funding": { 1828 + "type": "opencollective", 1829 + "url": "https://opencollective.com/swc" 1830 + }, 1831 + "optionalDependencies": { 1832 + "@swc/core-darwin-arm64": "1.6.13", 1833 + "@swc/core-darwin-x64": "1.6.13", 1834 + "@swc/core-linux-arm-gnueabihf": "1.6.13", 1835 + "@swc/core-linux-arm64-gnu": "1.6.13", 1836 + "@swc/core-linux-arm64-musl": "1.6.13", 1837 + "@swc/core-linux-x64-gnu": "1.6.13", 1838 + "@swc/core-linux-x64-musl": "1.6.13", 1839 + "@swc/core-win32-arm64-msvc": "1.6.13", 1840 + "@swc/core-win32-ia32-msvc": "1.6.13", 1841 + "@swc/core-win32-x64-msvc": "1.6.13" 1842 + }, 1843 + "peerDependencies": { 1844 + "@swc/helpers": "*" 1845 + }, 1846 + "peerDependenciesMeta": { 1847 + "@swc/helpers": { 1848 + "optional": true 1849 + } 1850 + } 1851 + }, 1852 + "node_modules/@swc/core-darwin-arm64": { 1853 + "version": "1.6.13", 1854 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.6.13.tgz", 1855 + "integrity": "sha512-SOF4buAis72K22BGJ3N8y88mLNfxLNprTuJUpzikyMGrvkuBFNcxYtMhmomO0XHsgLDzOJ+hWzcgjRNzjMsUcQ==", 1856 + "cpu": [ 1857 + "arm64" 1858 + ], 1859 + "dev": true, 1860 + "optional": true, 1861 + "os": [ 1862 + "darwin" 1863 + ], 1864 + "engines": { 1865 + "node": ">=10" 1866 + } 1867 + }, 1868 + "node_modules/@swc/core-darwin-x64": { 1869 + "version": "1.6.13", 1870 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.6.13.tgz", 1871 + "integrity": "sha512-AW8akFSC+tmPE6YQQvK9S2A1B8pjnXEINg+gGgw0KRUUXunvu1/OEOeC5L2Co1wAwhD7bhnaefi06Qi9AiwOag==", 1872 + "cpu": [ 1873 + "x64" 1874 + ], 1875 + "dev": true, 1876 + "optional": true, 1877 + "os": [ 1878 + "darwin" 1879 + ], 1880 + "engines": { 1881 + "node": ">=10" 1882 + } 1883 + }, 1884 + "node_modules/@swc/core-linux-arm-gnueabihf": { 1885 + "version": "1.6.13", 1886 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.6.13.tgz", 1887 + "integrity": "sha512-f4gxxvDXVUm2HLYXRd311mSrmbpQF2MZ4Ja6XCQz1hWAxXdhRl1gpnZ+LH/xIfGSwQChrtLLVrkxdYUCVuIjFg==", 1888 + "cpu": [ 1889 + "arm" 1890 + ], 1891 + "dev": true, 1892 + "optional": true, 1893 + "os": [ 1894 + "linux" 1895 + ], 1896 + "engines": { 1897 + "node": ">=10" 1898 + } 1899 + }, 1900 + "node_modules/@swc/core-linux-arm64-gnu": { 1901 + "version": "1.6.13", 1902 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.6.13.tgz", 1903 + "integrity": "sha512-Nf/eoW2CbG8s+9JoLtjl9FByBXyQ5cjdBsA4efO7Zw4p+YSuXDgc8HRPC+E2+ns0praDpKNZtLvDtmF2lL+2Gg==", 1904 + "cpu": [ 1905 + "arm64" 1906 + ], 1907 + "dev": true, 1908 + "optional": true, 1909 + "os": [ 1910 + "linux" 1911 + ], 1912 + "engines": { 1913 + "node": ">=10" 1914 + } 1915 + }, 1916 + "node_modules/@swc/core-linux-arm64-musl": { 1917 + "version": "1.6.13", 1918 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.6.13.tgz", 1919 + "integrity": "sha512-2OysYSYtdw79prJYuKIiux/Gj0iaGEbpS2QZWCIY4X9sGoETJ5iMg+lY+YCrIxdkkNYd7OhIbXdYFyGs/w5LDg==", 1920 + "cpu": [ 1921 + "arm64" 1922 + ], 1923 + "dev": true, 1924 + "optional": true, 1925 + "os": [ 1926 + "linux" 1927 + ], 1928 + "engines": { 1929 + "node": ">=10" 1930 + } 1931 + }, 1932 + "node_modules/@swc/core-linux-x64-gnu": { 1933 + "version": "1.6.13", 1934 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.6.13.tgz", 1935 + "integrity": "sha512-PkR4CZYJNk5hcd2+tMWBpnisnmYsUzazI1O5X7VkIGFcGePTqJ/bWlfUIVVExWxvAI33PQFzLbzmN5scyIUyGQ==", 1936 + "cpu": [ 1937 + "x64" 1938 + ], 1939 + "dev": true, 1940 + "optional": true, 1941 + "os": [ 1942 + "linux" 1943 + ], 1944 + "engines": { 1945 + "node": ">=10" 1946 + } 1947 + }, 1948 + "node_modules/@swc/core-linux-x64-musl": { 1949 + "version": "1.6.13", 1950 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.6.13.tgz", 1951 + "integrity": "sha512-OdsY7wryTxCKwGQcwW9jwWg3cxaHBkTTHi91+5nm7hFPpmZMz1HivJrWAMwVE7iXFw+M4l6ugB/wCvpYrUAAjA==", 1952 + "cpu": [ 1953 + "x64" 1954 + ], 1955 + "dev": true, 1956 + "optional": true, 1957 + "os": [ 1958 + "linux" 1959 + ], 1960 + "engines": { 1961 + "node": ">=10" 1962 + } 1963 + }, 1964 + "node_modules/@swc/core-win32-arm64-msvc": { 1965 + "version": "1.6.13", 1966 + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.6.13.tgz", 1967 + "integrity": "sha512-ap6uNmYjwk9M/+bFEuWRNl3hq4VqgQ/Lk+ID/F5WGqczNr0L7vEf+pOsRAn0F6EV+o/nyb3ePt8rLhE/wjHpPg==", 1968 + "cpu": [ 1969 + "arm64" 1970 + ], 1971 + "dev": true, 1972 + "optional": true, 1973 + "os": [ 1974 + "win32" 1975 + ], 1976 + "engines": { 1977 + "node": ">=10" 1978 + } 1979 + }, 1980 + "node_modules/@swc/core-win32-ia32-msvc": { 1981 + "version": "1.6.13", 1982 + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.6.13.tgz", 1983 + "integrity": "sha512-IJ8KH4yIUHTnS/U1jwQmtbfQals7zWPG0a9hbEfIr4zI0yKzjd83lmtS09lm2Q24QBWOCFGEEbuZxR4tIlvfzA==", 1984 + "cpu": [ 1985 + "ia32" 1986 + ], 1987 + "dev": true, 1988 + "optional": true, 1989 + "os": [ 1990 + "win32" 1991 + ], 1992 + "engines": { 1993 + "node": ">=10" 1994 + } 1995 + }, 1996 + "node_modules/@swc/core-win32-x64-msvc": { 1997 + "version": "1.6.13", 1998 + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.6.13.tgz", 1999 + "integrity": "sha512-f6/sx6LMuEnbuxtiSL/EkR0Y6qUHFw1XVrh6rwzKXptTipUdOY+nXpKoh+1UsBm/r7H0/5DtOdrn3q5ZHbFZjQ==", 2000 + "cpu": [ 2001 + "x64" 2002 + ], 2003 + "dev": true, 2004 + "optional": true, 2005 + "os": [ 2006 + "win32" 2007 + ], 2008 + "engines": { 2009 + "node": ">=10" 2010 + } 2011 + }, 2012 + "node_modules/@swc/counter": { 2013 + "version": "0.1.3", 2014 + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", 2015 + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", 2016 + "dev": true 2017 + }, 2018 + "node_modules/@swc/helpers": { 2019 + "version": "0.5.12", 2020 + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", 2021 + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", 2022 + "dev": true, 2023 + "dependencies": { 2024 + "tslib": "^2.4.0" 2025 + } 2026 + }, 2027 + "node_modules/@swc/types": { 2028 + "version": "0.1.9", 2029 + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.9.tgz", 2030 + "integrity": "sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg==", 2031 + "dev": true, 2032 + "dependencies": { 2033 + "@swc/counter": "^0.1.3" 2034 + } 2035 + }, 2036 + "node_modules/@trysound/sax": { 2037 + "version": "0.2.0", 2038 + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", 2039 + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", 2040 + "dev": true, 2041 + "engines": { 2042 + "node": ">=10.13.0" 2043 + } 2044 + }, 2045 + "node_modules/@types/prop-types": { 2046 + "version": "15.7.12", 2047 + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", 2048 + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", 2049 + "dev": true 2050 + }, 2051 + "node_modules/@types/react": { 2052 + "version": "18.3.3", 2053 + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", 2054 + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", 2055 + "dev": true, 2056 + "dependencies": { 2057 + "@types/prop-types": "*", 2058 + "csstype": "^3.0.2" 2059 + } 2060 + }, 2061 + "node_modules/@types/react-dom": { 2062 + "version": "18.3.0", 2063 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", 2064 + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", 2065 + "dev": true, 2066 + "dependencies": { 2067 + "@types/react": "*" 2068 + } 2069 + }, 2070 + "node_modules/abortcontroller-polyfill": { 2071 + "version": "1.7.5", 2072 + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", 2073 + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", 2074 + "dev": true 2075 + }, 2076 + "node_modules/ansi-styles": { 2077 + "version": "4.3.0", 2078 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2079 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2080 + "dev": true, 2081 + "dependencies": { 2082 + "color-convert": "^2.0.1" 2083 + }, 2084 + "engines": { 2085 + "node": ">=8" 2086 + }, 2087 + "funding": { 2088 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2089 + } 2090 + }, 2091 + "node_modules/argparse": { 2092 + "version": "2.0.1", 2093 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2094 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2095 + "dev": true 2096 + }, 2097 + "node_modules/base-x": { 2098 + "version": "3.0.10", 2099 + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", 2100 + "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", 2101 + "dev": true, 2102 + "dependencies": { 2103 + "safe-buffer": "^5.0.1" 2104 + } 2105 + }, 2106 + "node_modules/boolbase": { 2107 + "version": "1.0.0", 2108 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 2109 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 2110 + "dev": true 2111 + }, 2112 + "node_modules/braces": { 2113 + "version": "3.0.3", 2114 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 2115 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 2116 + "dev": true, 2117 + "dependencies": { 2118 + "fill-range": "^7.1.1" 2119 + }, 2120 + "engines": { 2121 + "node": ">=8" 2122 + } 2123 + }, 2124 + "node_modules/browserslist": { 2125 + "version": "4.23.2", 2126 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", 2127 + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", 2128 + "dev": true, 2129 + "funding": [ 2130 + { 2131 + "type": "opencollective", 2132 + "url": "https://opencollective.com/browserslist" 2133 + }, 2134 + { 2135 + "type": "tidelift", 2136 + "url": "https://tidelift.com/funding/github/npm/browserslist" 2137 + }, 2138 + { 2139 + "type": "github", 2140 + "url": "https://github.com/sponsors/ai" 2141 + } 2142 + ], 2143 + "dependencies": { 2144 + "caniuse-lite": "^1.0.30001640", 2145 + "electron-to-chromium": "^1.4.820", 2146 + "node-releases": "^2.0.14", 2147 + "update-browserslist-db": "^1.1.0" 2148 + }, 2149 + "bin": { 2150 + "browserslist": "cli.js" 2151 + }, 2152 + "engines": { 2153 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 2154 + } 2155 + }, 2156 + "node_modules/callsites": { 2157 + "version": "3.1.0", 2158 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2159 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2160 + "dev": true, 2161 + "engines": { 2162 + "node": ">=6" 2163 + } 2164 + }, 2165 + "node_modules/caniuse-lite": { 2166 + "version": "1.0.30001642", 2167 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", 2168 + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", 2169 + "dev": true, 2170 + "funding": [ 2171 + { 2172 + "type": "opencollective", 2173 + "url": "https://opencollective.com/browserslist" 2174 + }, 2175 + { 2176 + "type": "tidelift", 2177 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 2178 + }, 2179 + { 2180 + "type": "github", 2181 + "url": "https://github.com/sponsors/ai" 2182 + } 2183 + ] 2184 + }, 2185 + "node_modules/chalk": { 2186 + "version": "4.1.2", 2187 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2188 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2189 + "dev": true, 2190 + "dependencies": { 2191 + "ansi-styles": "^4.1.0", 2192 + "supports-color": "^7.1.0" 2193 + }, 2194 + "engines": { 2195 + "node": ">=10" 2196 + }, 2197 + "funding": { 2198 + "url": "https://github.com/chalk/chalk?sponsor=1" 2199 + } 2200 + }, 2201 + "node_modules/chrome-trace-event": { 2202 + "version": "1.0.4", 2203 + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", 2204 + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", 2205 + "dev": true, 2206 + "engines": { 2207 + "node": ">=6.0" 2208 + } 2209 + }, 2210 + "node_modules/clone": { 2211 + "version": "2.1.2", 2212 + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 2213 + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", 2214 + "dev": true, 2215 + "engines": { 2216 + "node": ">=0.8" 2217 + } 2218 + }, 2219 + "node_modules/color-convert": { 2220 + "version": "2.0.1", 2221 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2222 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2223 + "dev": true, 2224 + "dependencies": { 2225 + "color-name": "~1.1.4" 2226 + }, 2227 + "engines": { 2228 + "node": ">=7.0.0" 2229 + } 2230 + }, 2231 + "node_modules/color-name": { 2232 + "version": "1.1.4", 2233 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2234 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2235 + "dev": true 2236 + }, 2237 + "node_modules/commander": { 2238 + "version": "7.2.0", 2239 + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 2240 + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 2241 + "dev": true, 2242 + "engines": { 2243 + "node": ">= 10" 2244 + } 2245 + }, 2246 + "node_modules/core-js": { 2247 + "version": "3.36.1", 2248 + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", 2249 + "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", 2250 + "hasInstallScript": true, 2251 + "funding": { 2252 + "type": "opencollective", 2253 + "url": "https://opencollective.com/core-js" 2254 + } 2255 + }, 2256 + "node_modules/cosmiconfig": { 2257 + "version": "9.0.0", 2258 + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", 2259 + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", 2260 + "dev": true, 2261 + "dependencies": { 2262 + "env-paths": "^2.2.1", 2263 + "import-fresh": "^3.3.0", 2264 + "js-yaml": "^4.1.0", 2265 + "parse-json": "^5.2.0" 2266 + }, 2267 + "engines": { 2268 + "node": ">=14" 2269 + }, 2270 + "funding": { 2271 + "url": "https://github.com/sponsors/d-fischer" 2272 + }, 2273 + "peerDependencies": { 2274 + "typescript": ">=4.9.5" 2275 + }, 2276 + "peerDependenciesMeta": { 2277 + "typescript": { 2278 + "optional": true 2279 + } 2280 + } 2281 + }, 2282 + "node_modules/css-select": { 2283 + "version": "5.1.0", 2284 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 2285 + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 2286 + "dev": true, 2287 + "optional": true, 2288 + "peer": true, 2289 + "dependencies": { 2290 + "boolbase": "^1.0.0", 2291 + "css-what": "^6.1.0", 2292 + "domhandler": "^5.0.2", 2293 + "domutils": "^3.0.1", 2294 + "nth-check": "^2.0.1" 2295 + }, 2296 + "funding": { 2297 + "url": "https://github.com/sponsors/fb55" 2298 + } 2299 + }, 2300 + "node_modules/css-select/node_modules/dom-serializer": { 2301 + "version": "2.0.0", 2302 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 2303 + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 2304 + "dev": true, 2305 + "optional": true, 2306 + "peer": true, 2307 + "dependencies": { 2308 + "domelementtype": "^2.3.0", 2309 + "domhandler": "^5.0.2", 2310 + "entities": "^4.2.0" 2311 + }, 2312 + "funding": { 2313 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 2314 + } 2315 + }, 2316 + "node_modules/css-select/node_modules/domhandler": { 2317 + "version": "5.0.3", 2318 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 2319 + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 2320 + "dev": true, 2321 + "optional": true, 2322 + "peer": true, 2323 + "dependencies": { 2324 + "domelementtype": "^2.3.0" 2325 + }, 2326 + "engines": { 2327 + "node": ">= 4" 2328 + }, 2329 + "funding": { 2330 + "url": "https://github.com/fb55/domhandler?sponsor=1" 2331 + } 2332 + }, 2333 + "node_modules/css-select/node_modules/domutils": { 2334 + "version": "3.1.0", 2335 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", 2336 + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", 2337 + "dev": true, 2338 + "optional": true, 2339 + "peer": true, 2340 + "dependencies": { 2341 + "dom-serializer": "^2.0.0", 2342 + "domelementtype": "^2.3.0", 2343 + "domhandler": "^5.0.3" 2344 + }, 2345 + "funding": { 2346 + "url": "https://github.com/fb55/domutils?sponsor=1" 2347 + } 2348 + }, 2349 + "node_modules/css-select/node_modules/entities": { 2350 + "version": "4.5.0", 2351 + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 2352 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 2353 + "dev": true, 2354 + "optional": true, 2355 + "peer": true, 2356 + "engines": { 2357 + "node": ">=0.12" 2358 + }, 2359 + "funding": { 2360 + "url": "https://github.com/fb55/entities?sponsor=1" 2361 + } 2362 + }, 2363 + "node_modules/css-tree": { 2364 + "version": "2.3.1", 2365 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 2366 + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 2367 + "dev": true, 2368 + "optional": true, 2369 + "peer": true, 2370 + "dependencies": { 2371 + "mdn-data": "2.0.30", 2372 + "source-map-js": "^1.0.1" 2373 + }, 2374 + "engines": { 2375 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 2376 + } 2377 + }, 2378 + "node_modules/css-what": { 2379 + "version": "6.1.0", 2380 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 2381 + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 2382 + "dev": true, 2383 + "engines": { 2384 + "node": ">= 6" 2385 + }, 2386 + "funding": { 2387 + "url": "https://github.com/sponsors/fb55" 2388 + } 2389 + }, 2390 + "node_modules/csso": { 2391 + "version": "5.0.5", 2392 + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", 2393 + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", 2394 + "dev": true, 2395 + "optional": true, 2396 + "peer": true, 2397 + "dependencies": { 2398 + "css-tree": "~2.2.0" 2399 + }, 2400 + "engines": { 2401 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 2402 + "npm": ">=7.0.0" 2403 + } 2404 + }, 2405 + "node_modules/csso/node_modules/css-tree": { 2406 + "version": "2.2.1", 2407 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", 2408 + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", 2409 + "dev": true, 2410 + "optional": true, 2411 + "peer": true, 2412 + "dependencies": { 2413 + "mdn-data": "2.0.28", 2414 + "source-map-js": "^1.0.1" 2415 + }, 2416 + "engines": { 2417 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 2418 + "npm": ">=7.0.0" 2419 + } 2420 + }, 2421 + "node_modules/csso/node_modules/mdn-data": { 2422 + "version": "2.0.28", 2423 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", 2424 + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", 2425 + "dev": true, 2426 + "optional": true, 2427 + "peer": true 2428 + }, 2429 + "node_modules/csstype": { 2430 + "version": "3.1.3", 2431 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 2432 + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 2433 + "dev": true 2434 + }, 2435 + "node_modules/detect-libc": { 2436 + "version": "1.0.3", 2437 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 2438 + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", 2439 + "dev": true, 2440 + "bin": { 2441 + "detect-libc": "bin/detect-libc.js" 2442 + }, 2443 + "engines": { 2444 + "node": ">=0.10" 2445 + } 2446 + }, 2447 + "node_modules/dom-serializer": { 2448 + "version": "1.4.1", 2449 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 2450 + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 2451 + "dev": true, 2452 + "dependencies": { 2453 + "domelementtype": "^2.0.1", 2454 + "domhandler": "^4.2.0", 2455 + "entities": "^2.0.0" 2456 + }, 2457 + "funding": { 2458 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 2459 + } 2460 + }, 2461 + "node_modules/dom-serializer/node_modules/entities": { 2462 + "version": "2.2.0", 2463 + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 2464 + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 2465 + "dev": true, 2466 + "funding": { 2467 + "url": "https://github.com/fb55/entities?sponsor=1" 2468 + } 2469 + }, 2470 + "node_modules/domelementtype": { 2471 + "version": "2.3.0", 2472 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 2473 + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 2474 + "dev": true, 2475 + "funding": [ 2476 + { 2477 + "type": "github", 2478 + "url": "https://github.com/sponsors/fb55" 2479 + } 2480 + ] 2481 + }, 2482 + "node_modules/domhandler": { 2483 + "version": "4.3.1", 2484 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 2485 + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 2486 + "dev": true, 2487 + "dependencies": { 2488 + "domelementtype": "^2.2.0" 2489 + }, 2490 + "engines": { 2491 + "node": ">= 4" 2492 + }, 2493 + "funding": { 2494 + "url": "https://github.com/fb55/domhandler?sponsor=1" 2495 + } 2496 + }, 2497 + "node_modules/domutils": { 2498 + "version": "2.8.0", 2499 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 2500 + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 2501 + "dev": true, 2502 + "dependencies": { 2503 + "dom-serializer": "^1.0.1", 2504 + "domelementtype": "^2.2.0", 2505 + "domhandler": "^4.2.0" 2506 + }, 2507 + "funding": { 2508 + "url": "https://github.com/fb55/domutils?sponsor=1" 2509 + } 2510 + }, 2511 + "node_modules/dotenv": { 2512 + "version": "7.0.0", 2513 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", 2514 + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", 2515 + "dev": true, 2516 + "engines": { 2517 + "node": ">=6" 2518 + } 2519 + }, 2520 + "node_modules/dotenv-expand": { 2521 + "version": "5.1.0", 2522 + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", 2523 + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", 2524 + "dev": true 2525 + }, 2526 + "node_modules/electron-to-chromium": { 2527 + "version": "1.4.827", 2528 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", 2529 + "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==", 2530 + "dev": true 2531 + }, 2532 + "node_modules/entities": { 2533 + "version": "3.0.1", 2534 + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", 2535 + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", 2536 + "dev": true, 2537 + "engines": { 2538 + "node": ">=0.12" 2539 + }, 2540 + "funding": { 2541 + "url": "https://github.com/fb55/entities?sponsor=1" 2542 + } 2543 + }, 2544 + "node_modules/env-paths": { 2545 + "version": "2.2.1", 2546 + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 2547 + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 2548 + "dev": true, 2549 + "engines": { 2550 + "node": ">=6" 2551 + } 2552 + }, 2553 + "node_modules/error-ex": { 2554 + "version": "1.3.2", 2555 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2556 + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2557 + "dev": true, 2558 + "dependencies": { 2559 + "is-arrayish": "^0.2.1" 2560 + } 2561 + }, 2562 + "node_modules/escalade": { 2563 + "version": "3.1.2", 2564 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", 2565 + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 2566 + "dev": true, 2567 + "engines": { 2568 + "node": ">=6" 2569 + } 2570 + }, 2571 + "node_modules/escape-string-regexp": { 2572 + "version": "1.0.5", 2573 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2574 + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2575 + "dev": true, 2576 + "engines": { 2577 + "node": ">=0.8.0" 2578 + } 2579 + }, 2580 + "node_modules/excalibur": { 2581 + "version": "0.29.3", 2582 + "resolved": "https://registry.npmjs.org/excalibur/-/excalibur-0.29.3.tgz", 2583 + "integrity": "sha512-R1Nzf5/U2oSuIcWKZinAUR8b3eW71bwC6UvnqSt08d2uTVpaIDwl6cyVvB+1jY5GeA0BWmFS/wQ/PaNKTZDP7A==", 2584 + "dependencies": { 2585 + "core-js": "3.36.1" 2586 + } 2587 + }, 2588 + "node_modules/fill-range": { 2589 + "version": "7.1.1", 2590 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2591 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2592 + "dev": true, 2593 + "dependencies": { 2594 + "to-regex-range": "^5.0.1" 2595 + }, 2596 + "engines": { 2597 + "node": ">=8" 2598 + } 2599 + }, 2600 + "node_modules/get-port": { 2601 + "version": "4.2.0", 2602 + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", 2603 + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", 2604 + "dev": true, 2605 + "engines": { 2606 + "node": ">=6" 2607 + } 2608 + }, 2609 + "node_modules/globals": { 2610 + "version": "13.24.0", 2611 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", 2612 + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", 2613 + "dev": true, 2614 + "dependencies": { 2615 + "type-fest": "^0.20.2" 2616 + }, 2617 + "engines": { 2618 + "node": ">=8" 2619 + }, 2620 + "funding": { 2621 + "url": "https://github.com/sponsors/sindresorhus" 2622 + } 2623 + }, 2624 + "node_modules/has-flag": { 2625 + "version": "4.0.0", 2626 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2627 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2628 + "dev": true, 2629 + "engines": { 2630 + "node": ">=8" 2631 + } 2632 + }, 2633 + "node_modules/htmlnano": { 2634 + "version": "2.1.1", 2635 + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", 2636 + "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", 2637 + "dev": true, 2638 + "dependencies": { 2639 + "cosmiconfig": "^9.0.0", 2640 + "posthtml": "^0.16.5", 2641 + "timsort": "^0.3.0" 2642 + }, 2643 + "peerDependencies": { 2644 + "cssnano": "^7.0.0", 2645 + "postcss": "^8.3.11", 2646 + "purgecss": "^6.0.0", 2647 + "relateurl": "^0.2.7", 2648 + "srcset": "5.0.1", 2649 + "svgo": "^3.0.2", 2650 + "terser": "^5.10.0", 2651 + "uncss": "^0.17.3" 2652 + }, 2653 + "peerDependenciesMeta": { 2654 + "cssnano": { 2655 + "optional": true 2656 + }, 2657 + "postcss": { 2658 + "optional": true 2659 + }, 2660 + "purgecss": { 2661 + "optional": true 2662 + }, 2663 + "relateurl": { 2664 + "optional": true 2665 + }, 2666 + "srcset": { 2667 + "optional": true 2668 + }, 2669 + "svgo": { 2670 + "optional": true 2671 + }, 2672 + "terser": { 2673 + "optional": true 2674 + }, 2675 + "uncss": { 2676 + "optional": true 2677 + } 2678 + } 2679 + }, 2680 + "node_modules/htmlparser2": { 2681 + "version": "7.2.0", 2682 + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", 2683 + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", 2684 + "dev": true, 2685 + "funding": [ 2686 + "https://github.com/fb55/htmlparser2?sponsor=1", 2687 + { 2688 + "type": "github", 2689 + "url": "https://github.com/sponsors/fb55" 2690 + } 2691 + ], 2692 + "dependencies": { 2693 + "domelementtype": "^2.0.1", 2694 + "domhandler": "^4.2.2", 2695 + "domutils": "^2.8.0", 2696 + "entities": "^3.0.1" 2697 + } 2698 + }, 2699 + "node_modules/import-fresh": { 2700 + "version": "3.3.0", 2701 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2702 + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2703 + "dev": true, 2704 + "dependencies": { 2705 + "parent-module": "^1.0.0", 2706 + "resolve-from": "^4.0.0" 2707 + }, 2708 + "engines": { 2709 + "node": ">=6" 2710 + }, 2711 + "funding": { 2712 + "url": "https://github.com/sponsors/sindresorhus" 2713 + } 2714 + }, 2715 + "node_modules/is-arrayish": { 2716 + "version": "0.2.1", 2717 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2718 + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 2719 + "dev": true 2720 + }, 2721 + "node_modules/is-extglob": { 2722 + "version": "2.1.1", 2723 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2724 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2725 + "dev": true, 2726 + "engines": { 2727 + "node": ">=0.10.0" 2728 + } 2729 + }, 2730 + "node_modules/is-glob": { 2731 + "version": "4.0.3", 2732 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2733 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2734 + "dev": true, 2735 + "dependencies": { 2736 + "is-extglob": "^2.1.1" 2737 + }, 2738 + "engines": { 2739 + "node": ">=0.10.0" 2740 + } 2741 + }, 2742 + "node_modules/is-json": { 2743 + "version": "2.0.1", 2744 + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", 2745 + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", 2746 + "dev": true 2747 + }, 2748 + "node_modules/is-number": { 2749 + "version": "7.0.0", 2750 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2751 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2752 + "dev": true, 2753 + "engines": { 2754 + "node": ">=0.12.0" 2755 + } 2756 + }, 2757 + "node_modules/js-tokens": { 2758 + "version": "4.0.0", 2759 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2760 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2761 + }, 2762 + "node_modules/js-yaml": { 2763 + "version": "4.1.0", 2764 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2765 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2766 + "dev": true, 2767 + "dependencies": { 2768 + "argparse": "^2.0.1" 2769 + }, 2770 + "bin": { 2771 + "js-yaml": "bin/js-yaml.js" 2772 + } 2773 + }, 2774 + "node_modules/json-parse-even-better-errors": { 2775 + "version": "2.3.1", 2776 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 2777 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 2778 + "dev": true 2779 + }, 2780 + "node_modules/json5": { 2781 + "version": "2.2.3", 2782 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 2783 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 2784 + "dev": true, 2785 + "bin": { 2786 + "json5": "lib/cli.js" 2787 + }, 2788 + "engines": { 2789 + "node": ">=6" 2790 + } 2791 + }, 2792 + "node_modules/lightningcss": { 2793 + "version": "1.25.1", 2794 + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.25.1.tgz", 2795 + "integrity": "sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==", 2796 + "dev": true, 2797 + "dependencies": { 2798 + "detect-libc": "^1.0.3" 2799 + }, 2800 + "engines": { 2801 + "node": ">= 12.0.0" 2802 + }, 2803 + "funding": { 2804 + "type": "opencollective", 2805 + "url": "https://opencollective.com/parcel" 2806 + }, 2807 + "optionalDependencies": { 2808 + "lightningcss-darwin-arm64": "1.25.1", 2809 + "lightningcss-darwin-x64": "1.25.1", 2810 + "lightningcss-freebsd-x64": "1.25.1", 2811 + "lightningcss-linux-arm-gnueabihf": "1.25.1", 2812 + "lightningcss-linux-arm64-gnu": "1.25.1", 2813 + "lightningcss-linux-arm64-musl": "1.25.1", 2814 + "lightningcss-linux-x64-gnu": "1.25.1", 2815 + "lightningcss-linux-x64-musl": "1.25.1", 2816 + "lightningcss-win32-x64-msvc": "1.25.1" 2817 + } 2818 + }, 2819 + "node_modules/lightningcss-darwin-arm64": { 2820 + "version": "1.25.1", 2821 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.25.1.tgz", 2822 + "integrity": "sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw==", 2823 + "cpu": [ 2824 + "arm64" 2825 + ], 2826 + "dev": true, 2827 + "optional": true, 2828 + "os": [ 2829 + "darwin" 2830 + ], 2831 + "engines": { 2832 + "node": ">= 12.0.0" 2833 + }, 2834 + "funding": { 2835 + "type": "opencollective", 2836 + "url": "https://opencollective.com/parcel" 2837 + } 2838 + }, 2839 + "node_modules/lightningcss-darwin-x64": { 2840 + "version": "1.25.1", 2841 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.25.1.tgz", 2842 + "integrity": "sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==", 2843 + "cpu": [ 2844 + "x64" 2845 + ], 2846 + "dev": true, 2847 + "optional": true, 2848 + "os": [ 2849 + "darwin" 2850 + ], 2851 + "engines": { 2852 + "node": ">= 12.0.0" 2853 + }, 2854 + "funding": { 2855 + "type": "opencollective", 2856 + "url": "https://opencollective.com/parcel" 2857 + } 2858 + }, 2859 + "node_modules/lightningcss-freebsd-x64": { 2860 + "version": "1.25.1", 2861 + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.25.1.tgz", 2862 + "integrity": "sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==", 2863 + "cpu": [ 2864 + "x64" 2865 + ], 2866 + "dev": true, 2867 + "optional": true, 2868 + "os": [ 2869 + "freebsd" 2870 + ], 2871 + "engines": { 2872 + "node": ">= 12.0.0" 2873 + }, 2874 + "funding": { 2875 + "type": "opencollective", 2876 + "url": "https://opencollective.com/parcel" 2877 + } 2878 + }, 2879 + "node_modules/lightningcss-linux-arm-gnueabihf": { 2880 + "version": "1.25.1", 2881 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.25.1.tgz", 2882 + "integrity": "sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==", 2883 + "cpu": [ 2884 + "arm" 2885 + ], 2886 + "dev": true, 2887 + "optional": true, 2888 + "os": [ 2889 + "linux" 2890 + ], 2891 + "engines": { 2892 + "node": ">= 12.0.0" 2893 + }, 2894 + "funding": { 2895 + "type": "opencollective", 2896 + "url": "https://opencollective.com/parcel" 2897 + } 2898 + }, 2899 + "node_modules/lightningcss-linux-arm64-gnu": { 2900 + "version": "1.25.1", 2901 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.25.1.tgz", 2902 + "integrity": "sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==", 2903 + "cpu": [ 2904 + "arm64" 2905 + ], 2906 + "dev": true, 2907 + "optional": true, 2908 + "os": [ 2909 + "linux" 2910 + ], 2911 + "engines": { 2912 + "node": ">= 12.0.0" 2913 + }, 2914 + "funding": { 2915 + "type": "opencollective", 2916 + "url": "https://opencollective.com/parcel" 2917 + } 2918 + }, 2919 + "node_modules/lightningcss-linux-arm64-musl": { 2920 + "version": "1.25.1", 2921 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.25.1.tgz", 2922 + "integrity": "sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==", 2923 + "cpu": [ 2924 + "arm64" 2925 + ], 2926 + "dev": true, 2927 + "optional": true, 2928 + "os": [ 2929 + "linux" 2930 + ], 2931 + "engines": { 2932 + "node": ">= 12.0.0" 2933 + }, 2934 + "funding": { 2935 + "type": "opencollective", 2936 + "url": "https://opencollective.com/parcel" 2937 + } 2938 + }, 2939 + "node_modules/lightningcss-linux-x64-gnu": { 2940 + "version": "1.25.1", 2941 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.25.1.tgz", 2942 + "integrity": "sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==", 2943 + "cpu": [ 2944 + "x64" 2945 + ], 2946 + "dev": true, 2947 + "optional": true, 2948 + "os": [ 2949 + "linux" 2950 + ], 2951 + "engines": { 2952 + "node": ">= 12.0.0" 2953 + }, 2954 + "funding": { 2955 + "type": "opencollective", 2956 + "url": "https://opencollective.com/parcel" 2957 + } 2958 + }, 2959 + "node_modules/lightningcss-linux-x64-musl": { 2960 + "version": "1.25.1", 2961 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.25.1.tgz", 2962 + "integrity": "sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==", 2963 + "cpu": [ 2964 + "x64" 2965 + ], 2966 + "dev": true, 2967 + "optional": true, 2968 + "os": [ 2969 + "linux" 2970 + ], 2971 + "engines": { 2972 + "node": ">= 12.0.0" 2973 + }, 2974 + "funding": { 2975 + "type": "opencollective", 2976 + "url": "https://opencollective.com/parcel" 2977 + } 2978 + }, 2979 + "node_modules/lightningcss-win32-x64-msvc": { 2980 + "version": "1.25.1", 2981 + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.25.1.tgz", 2982 + "integrity": "sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==", 2983 + "cpu": [ 2984 + "x64" 2985 + ], 2986 + "dev": true, 2987 + "optional": true, 2988 + "os": [ 2989 + "win32" 2990 + ], 2991 + "engines": { 2992 + "node": ">= 12.0.0" 2993 + }, 2994 + "funding": { 2995 + "type": "opencollective", 2996 + "url": "https://opencollective.com/parcel" 2997 + } 2998 + }, 2999 + "node_modules/lines-and-columns": { 3000 + "version": "1.2.4", 3001 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 3002 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 3003 + "dev": true 3004 + }, 3005 + "node_modules/lmdb": { 3006 + "version": "2.8.5", 3007 + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", 3008 + "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", 3009 + "dev": true, 3010 + "hasInstallScript": true, 3011 + "dependencies": { 3012 + "msgpackr": "^1.9.5", 3013 + "node-addon-api": "^6.1.0", 3014 + "node-gyp-build-optional-packages": "5.1.1", 3015 + "ordered-binary": "^1.4.1", 3016 + "weak-lru-cache": "^1.2.2" 3017 + }, 3018 + "bin": { 3019 + "download-lmdb-prebuilds": "bin/download-prebuilds.js" 3020 + }, 3021 + "optionalDependencies": { 3022 + "@lmdb/lmdb-darwin-arm64": "2.8.5", 3023 + "@lmdb/lmdb-darwin-x64": "2.8.5", 3024 + "@lmdb/lmdb-linux-arm": "2.8.5", 3025 + "@lmdb/lmdb-linux-arm64": "2.8.5", 3026 + "@lmdb/lmdb-linux-x64": "2.8.5", 3027 + "@lmdb/lmdb-win32-x64": "2.8.5" 3028 + } 3029 + }, 3030 + "node_modules/lmdb/node_modules/node-addon-api": { 3031 + "version": "6.1.0", 3032 + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", 3033 + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", 3034 + "dev": true 3035 + }, 3036 + "node_modules/loose-envify": { 3037 + "version": "1.4.0", 3038 + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 3039 + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 3040 + "dependencies": { 3041 + "js-tokens": "^3.0.0 || ^4.0.0" 3042 + }, 3043 + "bin": { 3044 + "loose-envify": "cli.js" 3045 + } 3046 + }, 3047 + "node_modules/mdn-data": { 3048 + "version": "2.0.30", 3049 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 3050 + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 3051 + "dev": true, 3052 + "optional": true, 3053 + "peer": true 3054 + }, 3055 + "node_modules/micromatch": { 3056 + "version": "4.0.7", 3057 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", 3058 + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", 3059 + "dev": true, 3060 + "dependencies": { 3061 + "braces": "^3.0.3", 3062 + "picomatch": "^2.3.1" 3063 + }, 3064 + "engines": { 3065 + "node": ">=8.6" 3066 + } 3067 + }, 3068 + "node_modules/msgpackr": { 3069 + "version": "1.10.2", 3070 + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.10.2.tgz", 3071 + "integrity": "sha512-L60rsPynBvNE+8BWipKKZ9jHcSGbtyJYIwjRq0VrIvQ08cRjntGXJYW/tmciZ2IHWIY8WEW32Qa2xbh5+SKBZA==", 3072 + "dev": true, 3073 + "optionalDependencies": { 3074 + "msgpackr-extract": "^3.0.2" 3075 + } 3076 + }, 3077 + "node_modules/msgpackr-extract": { 3078 + "version": "3.0.3", 3079 + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", 3080 + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", 3081 + "dev": true, 3082 + "hasInstallScript": true, 3083 + "optional": true, 3084 + "dependencies": { 3085 + "node-gyp-build-optional-packages": "5.2.2" 3086 + }, 3087 + "bin": { 3088 + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" 3089 + }, 3090 + "optionalDependencies": { 3091 + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", 3092 + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", 3093 + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", 3094 + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", 3095 + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", 3096 + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" 3097 + } 3098 + }, 3099 + "node_modules/msgpackr-extract/node_modules/detect-libc": { 3100 + "version": "2.0.3", 3101 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", 3102 + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", 3103 + "dev": true, 3104 + "optional": true, 3105 + "engines": { 3106 + "node": ">=8" 3107 + } 3108 + }, 3109 + "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { 3110 + "version": "5.2.2", 3111 + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", 3112 + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", 3113 + "dev": true, 3114 + "optional": true, 3115 + "dependencies": { 3116 + "detect-libc": "^2.0.1" 3117 + }, 3118 + "bin": { 3119 + "node-gyp-build-optional-packages": "bin.js", 3120 + "node-gyp-build-optional-packages-optional": "optional.js", 3121 + "node-gyp-build-optional-packages-test": "build-test.js" 3122 + } 3123 + }, 3124 + "node_modules/node-addon-api": { 3125 + "version": "7.1.1", 3126 + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", 3127 + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", 3128 + "dev": true 3129 + }, 3130 + "node_modules/node-gyp-build-optional-packages": { 3131 + "version": "5.1.1", 3132 + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", 3133 + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", 3134 + "dev": true, 3135 + "dependencies": { 3136 + "detect-libc": "^2.0.1" 3137 + }, 3138 + "bin": { 3139 + "node-gyp-build-optional-packages": "bin.js", 3140 + "node-gyp-build-optional-packages-optional": "optional.js", 3141 + "node-gyp-build-optional-packages-test": "build-test.js" 3142 + } 3143 + }, 3144 + "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { 3145 + "version": "2.0.3", 3146 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", 3147 + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", 3148 + "dev": true, 3149 + "engines": { 3150 + "node": ">=8" 3151 + } 3152 + }, 3153 + "node_modules/node-releases": { 3154 + "version": "2.0.14", 3155 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 3156 + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 3157 + "dev": true 3158 + }, 3159 + "node_modules/nth-check": { 3160 + "version": "2.1.1", 3161 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 3162 + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 3163 + "dev": true, 3164 + "dependencies": { 3165 + "boolbase": "^1.0.0" 3166 + }, 3167 + "funding": { 3168 + "url": "https://github.com/fb55/nth-check?sponsor=1" 3169 + } 3170 + }, 3171 + "node_modules/nullthrows": { 3172 + "version": "1.1.1", 3173 + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", 3174 + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", 3175 + "dev": true 3176 + }, 3177 + "node_modules/ordered-binary": { 3178 + "version": "1.5.1", 3179 + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", 3180 + "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", 3181 + "dev": true 3182 + }, 3183 + "node_modules/parcel": { 3184 + "version": "2.12.0", 3185 + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz", 3186 + "integrity": "sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==", 3187 + "dev": true, 3188 + "dependencies": { 3189 + "@parcel/config-default": "2.12.0", 3190 + "@parcel/core": "2.12.0", 3191 + "@parcel/diagnostic": "2.12.0", 3192 + "@parcel/events": "2.12.0", 3193 + "@parcel/fs": "2.12.0", 3194 + "@parcel/logger": "2.12.0", 3195 + "@parcel/package-manager": "2.12.0", 3196 + "@parcel/reporter-cli": "2.12.0", 3197 + "@parcel/reporter-dev-server": "2.12.0", 3198 + "@parcel/reporter-tracer": "2.12.0", 3199 + "@parcel/utils": "2.12.0", 3200 + "chalk": "^4.1.0", 3201 + "commander": "^7.0.0", 3202 + "get-port": "^4.2.0" 3203 + }, 3204 + "bin": { 3205 + "parcel": "lib/bin.js" 3206 + }, 3207 + "engines": { 3208 + "node": ">= 12.0.0" 3209 + }, 3210 + "funding": { 3211 + "type": "opencollective", 3212 + "url": "https://opencollective.com/parcel" 3213 + } 3214 + }, 3215 + "node_modules/parent-module": { 3216 + "version": "1.0.1", 3217 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3218 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3219 + "dev": true, 3220 + "dependencies": { 3221 + "callsites": "^3.0.0" 3222 + }, 3223 + "engines": { 3224 + "node": ">=6" 3225 + } 3226 + }, 3227 + "node_modules/parse-json": { 3228 + "version": "5.2.0", 3229 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 3230 + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 3231 + "dev": true, 3232 + "dependencies": { 3233 + "@babel/code-frame": "^7.0.0", 3234 + "error-ex": "^1.3.1", 3235 + "json-parse-even-better-errors": "^2.3.0", 3236 + "lines-and-columns": "^1.1.6" 3237 + }, 3238 + "engines": { 3239 + "node": ">=8" 3240 + }, 3241 + "funding": { 3242 + "url": "https://github.com/sponsors/sindresorhus" 3243 + } 3244 + }, 3245 + "node_modules/picocolors": { 3246 + "version": "1.0.1", 3247 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", 3248 + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", 3249 + "dev": true 3250 + }, 3251 + "node_modules/picomatch": { 3252 + "version": "2.3.1", 3253 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3254 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3255 + "dev": true, 3256 + "engines": { 3257 + "node": ">=8.6" 3258 + }, 3259 + "funding": { 3260 + "url": "https://github.com/sponsors/jonschlinkert" 3261 + } 3262 + }, 3263 + "node_modules/postcss-value-parser": { 3264 + "version": "4.2.0", 3265 + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 3266 + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 3267 + "dev": true 3268 + }, 3269 + "node_modules/posthtml": { 3270 + "version": "0.16.6", 3271 + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", 3272 + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", 3273 + "dev": true, 3274 + "dependencies": { 3275 + "posthtml-parser": "^0.11.0", 3276 + "posthtml-render": "^3.0.0" 3277 + }, 3278 + "engines": { 3279 + "node": ">=12.0.0" 3280 + } 3281 + }, 3282 + "node_modules/posthtml-parser": { 3283 + "version": "0.10.2", 3284 + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", 3285 + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", 3286 + "dev": true, 3287 + "dependencies": { 3288 + "htmlparser2": "^7.1.1" 3289 + }, 3290 + "engines": { 3291 + "node": ">=12" 3292 + } 3293 + }, 3294 + "node_modules/posthtml-render": { 3295 + "version": "3.0.0", 3296 + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", 3297 + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", 3298 + "dev": true, 3299 + "dependencies": { 3300 + "is-json": "^2.0.1" 3301 + }, 3302 + "engines": { 3303 + "node": ">=12" 3304 + } 3305 + }, 3306 + "node_modules/posthtml/node_modules/posthtml-parser": { 3307 + "version": "0.11.0", 3308 + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", 3309 + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", 3310 + "dev": true, 3311 + "dependencies": { 3312 + "htmlparser2": "^7.1.1" 3313 + }, 3314 + "engines": { 3315 + "node": ">=12" 3316 + } 3317 + }, 3318 + "node_modules/process": { 3319 + "version": "0.11.10", 3320 + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 3321 + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 3322 + "dev": true, 3323 + "engines": { 3324 + "node": ">= 0.6.0" 3325 + } 3326 + }, 3327 + "node_modules/react": { 3328 + "version": "18.3.1", 3329 + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", 3330 + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", 3331 + "dependencies": { 3332 + "loose-envify": "^1.1.0" 3333 + }, 3334 + "engines": { 3335 + "node": ">=0.10.0" 3336 + } 3337 + }, 3338 + "node_modules/react-dom": { 3339 + "version": "18.3.1", 3340 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", 3341 + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", 3342 + "dependencies": { 3343 + "loose-envify": "^1.1.0", 3344 + "scheduler": "^0.23.2" 3345 + }, 3346 + "peerDependencies": { 3347 + "react": "^18.3.1" 3348 + } 3349 + }, 3350 + "node_modules/react-error-overlay": { 3351 + "version": "6.0.9", 3352 + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", 3353 + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", 3354 + "dev": true 3355 + }, 3356 + "node_modules/react-refresh": { 3357 + "version": "0.9.0", 3358 + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", 3359 + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", 3360 + "dev": true, 3361 + "engines": { 3362 + "node": ">=0.10.0" 3363 + } 3364 + }, 3365 + "node_modules/regenerator-runtime": { 3366 + "version": "0.13.11", 3367 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 3368 + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", 3369 + "dev": true 3370 + }, 3371 + "node_modules/resolve-from": { 3372 + "version": "4.0.0", 3373 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3374 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3375 + "dev": true, 3376 + "engines": { 3377 + "node": ">=4" 3378 + } 3379 + }, 3380 + "node_modules/safe-buffer": { 3381 + "version": "5.2.1", 3382 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3383 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3384 + "dev": true, 3385 + "funding": [ 3386 + { 3387 + "type": "github", 3388 + "url": "https://github.com/sponsors/feross" 3389 + }, 3390 + { 3391 + "type": "patreon", 3392 + "url": "https://www.patreon.com/feross" 3393 + }, 3394 + { 3395 + "type": "consulting", 3396 + "url": "https://feross.org/support" 3397 + } 3398 + ] 3399 + }, 3400 + "node_modules/scheduler": { 3401 + "version": "0.23.2", 3402 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 3403 + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 3404 + "dependencies": { 3405 + "loose-envify": "^1.1.0" 3406 + } 3407 + }, 3408 + "node_modules/semver": { 3409 + "version": "7.6.2", 3410 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", 3411 + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", 3412 + "dev": true, 3413 + "bin": { 3414 + "semver": "bin/semver.js" 3415 + }, 3416 + "engines": { 3417 + "node": ">=10" 3418 + } 3419 + }, 3420 + "node_modules/source-map": { 3421 + "version": "0.6.1", 3422 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3423 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3424 + "dev": true, 3425 + "engines": { 3426 + "node": ">=0.10.0" 3427 + } 3428 + }, 3429 + "node_modules/source-map-js": { 3430 + "version": "1.2.0", 3431 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 3432 + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 3433 + "dev": true, 3434 + "optional": true, 3435 + "peer": true, 3436 + "engines": { 3437 + "node": ">=0.10.0" 3438 + } 3439 + }, 3440 + "node_modules/srcset": { 3441 + "version": "5.0.1", 3442 + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", 3443 + "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", 3444 + "dev": true, 3445 + "optional": true, 3446 + "peer": true, 3447 + "engines": { 3448 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3449 + }, 3450 + "funding": { 3451 + "url": "https://github.com/sponsors/sindresorhus" 3452 + } 3453 + }, 3454 + "node_modules/stable": { 3455 + "version": "0.1.8", 3456 + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", 3457 + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", 3458 + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", 3459 + "dev": true 3460 + }, 3461 + "node_modules/supports-color": { 3462 + "version": "7.2.0", 3463 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3464 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3465 + "dev": true, 3466 + "dependencies": { 3467 + "has-flag": "^4.0.0" 3468 + }, 3469 + "engines": { 3470 + "node": ">=8" 3471 + } 3472 + }, 3473 + "node_modules/svgo": { 3474 + "version": "3.3.2", 3475 + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", 3476 + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", 3477 + "dev": true, 3478 + "optional": true, 3479 + "peer": true, 3480 + "dependencies": { 3481 + "@trysound/sax": "0.2.0", 3482 + "commander": "^7.2.0", 3483 + "css-select": "^5.1.0", 3484 + "css-tree": "^2.3.1", 3485 + "css-what": "^6.1.0", 3486 + "csso": "^5.0.5", 3487 + "picocolors": "^1.0.0" 3488 + }, 3489 + "bin": { 3490 + "svgo": "bin/svgo" 3491 + }, 3492 + "engines": { 3493 + "node": ">=14.0.0" 3494 + }, 3495 + "funding": { 3496 + "type": "opencollective", 3497 + "url": "https://opencollective.com/svgo" 3498 + } 3499 + }, 3500 + "node_modules/term-size": { 3501 + "version": "2.2.1", 3502 + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", 3503 + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", 3504 + "dev": true, 3505 + "engines": { 3506 + "node": ">=8" 3507 + }, 3508 + "funding": { 3509 + "url": "https://github.com/sponsors/sindresorhus" 3510 + } 3511 + }, 3512 + "node_modules/timsort": { 3513 + "version": "0.3.0", 3514 + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", 3515 + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", 3516 + "dev": true 3517 + }, 3518 + "node_modules/to-regex-range": { 3519 + "version": "5.0.1", 3520 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3521 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3522 + "dev": true, 3523 + "dependencies": { 3524 + "is-number": "^7.0.0" 3525 + }, 3526 + "engines": { 3527 + "node": ">=8.0" 3528 + } 3529 + }, 3530 + "node_modules/tslib": { 3531 + "version": "2.6.3", 3532 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", 3533 + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", 3534 + "dev": true 3535 + }, 3536 + "node_modules/type-fest": { 3537 + "version": "0.20.2", 3538 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3539 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3540 + "dev": true, 3541 + "engines": { 3542 + "node": ">=10" 3543 + }, 3544 + "funding": { 3545 + "url": "https://github.com/sponsors/sindresorhus" 3546 + } 3547 + }, 3548 + "node_modules/typescript": { 3549 + "version": "5.5.3", 3550 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", 3551 + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", 3552 + "dev": true, 3553 + "bin": { 3554 + "tsc": "bin/tsc", 3555 + "tsserver": "bin/tsserver" 3556 + }, 3557 + "engines": { 3558 + "node": ">=14.17" 3559 + } 3560 + }, 3561 + "node_modules/update-browserslist-db": { 3562 + "version": "1.1.0", 3563 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", 3564 + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", 3565 + "dev": true, 3566 + "funding": [ 3567 + { 3568 + "type": "opencollective", 3569 + "url": "https://opencollective.com/browserslist" 3570 + }, 3571 + { 3572 + "type": "tidelift", 3573 + "url": "https://tidelift.com/funding/github/npm/browserslist" 3574 + }, 3575 + { 3576 + "type": "github", 3577 + "url": "https://github.com/sponsors/ai" 3578 + } 3579 + ], 3580 + "dependencies": { 3581 + "escalade": "^3.1.2", 3582 + "picocolors": "^1.0.1" 3583 + }, 3584 + "bin": { 3585 + "update-browserslist-db": "cli.js" 3586 + }, 3587 + "peerDependencies": { 3588 + "browserslist": ">= 4.21.0" 3589 + } 3590 + }, 3591 + "node_modules/utility-types": { 3592 + "version": "3.11.0", 3593 + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", 3594 + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", 3595 + "dev": true, 3596 + "engines": { 3597 + "node": ">= 4" 3598 + } 3599 + }, 3600 + "node_modules/weak-lru-cache": { 3601 + "version": "1.2.2", 3602 + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", 3603 + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", 3604 + "dev": true 3605 + } 3606 + }, 3607 + "dependencies": { 3608 + "@babel/code-frame": { 3609 + "version": "7.24.7", 3610 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", 3611 + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", 3612 + "dev": true, 3613 + "requires": { 3614 + "@babel/highlight": "^7.24.7", 3615 + "picocolors": "^1.0.0" 3616 + } 3617 + }, 3618 + "@babel/helper-validator-identifier": { 3619 + "version": "7.24.7", 3620 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", 3621 + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", 3622 + "dev": true 3623 + }, 3624 + "@babel/highlight": { 3625 + "version": "7.24.7", 3626 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", 3627 + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", 3628 + "dev": true, 3629 + "requires": { 3630 + "@babel/helper-validator-identifier": "^7.24.7", 3631 + "chalk": "^2.4.2", 3632 + "js-tokens": "^4.0.0", 3633 + "picocolors": "^1.0.0" 3634 + }, 3635 + "dependencies": { 3636 + "ansi-styles": { 3637 + "version": "3.2.1", 3638 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 3639 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 3640 + "dev": true, 3641 + "requires": { 3642 + "color-convert": "^1.9.0" 3643 + } 3644 + }, 3645 + "chalk": { 3646 + "version": "2.4.2", 3647 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 3648 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 3649 + "dev": true, 3650 + "requires": { 3651 + "ansi-styles": "^3.2.1", 3652 + "escape-string-regexp": "^1.0.5", 3653 + "supports-color": "^5.3.0" 3654 + } 3655 + }, 3656 + "color-convert": { 3657 + "version": "1.9.3", 3658 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 3659 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 3660 + "dev": true, 3661 + "requires": { 3662 + "color-name": "1.1.3" 3663 + } 3664 + }, 3665 + "color-name": { 3666 + "version": "1.1.3", 3667 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 3668 + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 3669 + "dev": true 3670 + }, 3671 + "has-flag": { 3672 + "version": "3.0.0", 3673 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3674 + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3675 + "dev": true 3676 + }, 3677 + "supports-color": { 3678 + "version": "5.5.0", 3679 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3680 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3681 + "dev": true, 3682 + "requires": { 3683 + "has-flag": "^3.0.0" 3684 + } 3685 + } 3686 + } 3687 + }, 3688 + "@lezer/common": { 3689 + "version": "1.2.1", 3690 + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", 3691 + "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==", 3692 + "dev": true 3693 + }, 3694 + "@lezer/lr": { 3695 + "version": "1.4.1", 3696 + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.1.tgz", 3697 + "integrity": "sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw==", 3698 + "dev": true, 3699 + "requires": { 3700 + "@lezer/common": "^1.0.0" 3701 + } 3702 + }, 3703 + "@lmdb/lmdb-darwin-arm64": { 3704 + "version": "2.8.5", 3705 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", 3706 + "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", 3707 + "dev": true, 3708 + "optional": true 3709 + }, 3710 + "@lmdb/lmdb-darwin-x64": { 3711 + "version": "2.8.5", 3712 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", 3713 + "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", 3714 + "dev": true, 3715 + "optional": true 3716 + }, 3717 + "@lmdb/lmdb-linux-arm": { 3718 + "version": "2.8.5", 3719 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", 3720 + "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", 3721 + "dev": true, 3722 + "optional": true 3723 + }, 3724 + "@lmdb/lmdb-linux-arm64": { 3725 + "version": "2.8.5", 3726 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", 3727 + "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", 3728 + "dev": true, 3729 + "optional": true 3730 + }, 3731 + "@lmdb/lmdb-linux-x64": { 3732 + "version": "2.8.5", 3733 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", 3734 + "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", 3735 + "dev": true, 3736 + "optional": true 3737 + }, 3738 + "@lmdb/lmdb-win32-x64": { 3739 + "version": "2.8.5", 3740 + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", 3741 + "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", 3742 + "dev": true, 3743 + "optional": true 3744 + }, 3745 + "@mischnic/json-sourcemap": { 3746 + "version": "0.1.1", 3747 + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", 3748 + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", 3749 + "dev": true, 3750 + "requires": { 3751 + "@lezer/common": "^1.0.0", 3752 + "@lezer/lr": "^1.0.0", 3753 + "json5": "^2.2.1" 3754 + } 3755 + }, 3756 + "@msgpackr-extract/msgpackr-extract-darwin-arm64": { 3757 + "version": "3.0.3", 3758 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", 3759 + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", 3760 + "dev": true, 3761 + "optional": true 3762 + }, 3763 + "@msgpackr-extract/msgpackr-extract-darwin-x64": { 3764 + "version": "3.0.3", 3765 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", 3766 + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", 3767 + "dev": true, 3768 + "optional": true 3769 + }, 3770 + "@msgpackr-extract/msgpackr-extract-linux-arm": { 3771 + "version": "3.0.3", 3772 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", 3773 + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", 3774 + "dev": true, 3775 + "optional": true 3776 + }, 3777 + "@msgpackr-extract/msgpackr-extract-linux-arm64": { 3778 + "version": "3.0.3", 3779 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", 3780 + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", 3781 + "dev": true, 3782 + "optional": true 3783 + }, 3784 + "@msgpackr-extract/msgpackr-extract-linux-x64": { 3785 + "version": "3.0.3", 3786 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", 3787 + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", 3788 + "dev": true, 3789 + "optional": true 3790 + }, 3791 + "@msgpackr-extract/msgpackr-extract-win32-x64": { 3792 + "version": "3.0.3", 3793 + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", 3794 + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", 3795 + "dev": true, 3796 + "optional": true 3797 + }, 3798 + "@parcel/bundler-default": { 3799 + "version": "2.12.0", 3800 + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz", 3801 + "integrity": "sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==", 3802 + "dev": true, 3803 + "requires": { 3804 + "@parcel/diagnostic": "2.12.0", 3805 + "@parcel/graph": "3.2.0", 3806 + "@parcel/plugin": "2.12.0", 3807 + "@parcel/rust": "2.12.0", 3808 + "@parcel/utils": "2.12.0", 3809 + "nullthrows": "^1.1.1" 3810 + } 3811 + }, 3812 + "@parcel/cache": { 3813 + "version": "2.12.0", 3814 + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz", 3815 + "integrity": "sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==", 3816 + "dev": true, 3817 + "requires": { 3818 + "@parcel/fs": "2.12.0", 3819 + "@parcel/logger": "2.12.0", 3820 + "@parcel/utils": "2.12.0", 3821 + "lmdb": "2.8.5" 3822 + } 3823 + }, 3824 + "@parcel/codeframe": { 3825 + "version": "2.12.0", 3826 + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz", 3827 + "integrity": "sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==", 3828 + "dev": true, 3829 + "requires": { 3830 + "chalk": "^4.1.0" 3831 + } 3832 + }, 3833 + "@parcel/compressor-raw": { 3834 + "version": "2.12.0", 3835 + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz", 3836 + "integrity": "sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==", 3837 + "dev": true, 3838 + "requires": { 3839 + "@parcel/plugin": "2.12.0" 3840 + } 3841 + }, 3842 + "@parcel/config-default": { 3843 + "version": "2.12.0", 3844 + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz", 3845 + "integrity": "sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==", 3846 + "dev": true, 3847 + "requires": { 3848 + "@parcel/bundler-default": "2.12.0", 3849 + "@parcel/compressor-raw": "2.12.0", 3850 + "@parcel/namer-default": "2.12.0", 3851 + "@parcel/optimizer-css": "2.12.0", 3852 + "@parcel/optimizer-htmlnano": "2.12.0", 3853 + "@parcel/optimizer-image": "2.12.0", 3854 + "@parcel/optimizer-svgo": "2.12.0", 3855 + "@parcel/optimizer-swc": "2.12.0", 3856 + "@parcel/packager-css": "2.12.0", 3857 + "@parcel/packager-html": "2.12.0", 3858 + "@parcel/packager-js": "2.12.0", 3859 + "@parcel/packager-raw": "2.12.0", 3860 + "@parcel/packager-svg": "2.12.0", 3861 + "@parcel/packager-wasm": "2.12.0", 3862 + "@parcel/reporter-dev-server": "2.12.0", 3863 + "@parcel/resolver-default": "2.12.0", 3864 + "@parcel/runtime-browser-hmr": "2.12.0", 3865 + "@parcel/runtime-js": "2.12.0", 3866 + "@parcel/runtime-react-refresh": "2.12.0", 3867 + "@parcel/runtime-service-worker": "2.12.0", 3868 + "@parcel/transformer-babel": "2.12.0", 3869 + "@parcel/transformer-css": "2.12.0", 3870 + "@parcel/transformer-html": "2.12.0", 3871 + "@parcel/transformer-image": "2.12.0", 3872 + "@parcel/transformer-js": "2.12.0", 3873 + "@parcel/transformer-json": "2.12.0", 3874 + "@parcel/transformer-postcss": "2.12.0", 3875 + "@parcel/transformer-posthtml": "2.12.0", 3876 + "@parcel/transformer-raw": "2.12.0", 3877 + "@parcel/transformer-react-refresh-wrap": "2.12.0", 3878 + "@parcel/transformer-svg": "2.12.0" 3879 + } 3880 + }, 3881 + "@parcel/core": { 3882 + "version": "2.12.0", 3883 + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz", 3884 + "integrity": "sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==", 3885 + "dev": true, 3886 + "requires": { 3887 + "@mischnic/json-sourcemap": "^0.1.0", 3888 + "@parcel/cache": "2.12.0", 3889 + "@parcel/diagnostic": "2.12.0", 3890 + "@parcel/events": "2.12.0", 3891 + "@parcel/fs": "2.12.0", 3892 + "@parcel/graph": "3.2.0", 3893 + "@parcel/logger": "2.12.0", 3894 + "@parcel/package-manager": "2.12.0", 3895 + "@parcel/plugin": "2.12.0", 3896 + "@parcel/profiler": "2.12.0", 3897 + "@parcel/rust": "2.12.0", 3898 + "@parcel/source-map": "^2.1.1", 3899 + "@parcel/types": "2.12.0", 3900 + "@parcel/utils": "2.12.0", 3901 + "@parcel/workers": "2.12.0", 3902 + "abortcontroller-polyfill": "^1.1.9", 3903 + "base-x": "^3.0.8", 3904 + "browserslist": "^4.6.6", 3905 + "clone": "^2.1.1", 3906 + "dotenv": "^7.0.0", 3907 + "dotenv-expand": "^5.1.0", 3908 + "json5": "^2.2.0", 3909 + "msgpackr": "^1.9.9", 3910 + "nullthrows": "^1.1.1", 3911 + "semver": "^7.5.2" 3912 + } 3913 + }, 3914 + "@parcel/diagnostic": { 3915 + "version": "2.12.0", 3916 + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz", 3917 + "integrity": "sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==", 3918 + "dev": true, 3919 + "requires": { 3920 + "@mischnic/json-sourcemap": "^0.1.0", 3921 + "nullthrows": "^1.1.1" 3922 + } 3923 + }, 3924 + "@parcel/events": { 3925 + "version": "2.12.0", 3926 + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz", 3927 + "integrity": "sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==", 3928 + "dev": true 3929 + }, 3930 + "@parcel/fs": { 3931 + "version": "2.12.0", 3932 + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz", 3933 + "integrity": "sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==", 3934 + "dev": true, 3935 + "requires": { 3936 + "@parcel/rust": "2.12.0", 3937 + "@parcel/types": "2.12.0", 3938 + "@parcel/utils": "2.12.0", 3939 + "@parcel/watcher": "^2.0.7", 3940 + "@parcel/workers": "2.12.0" 3941 + } 3942 + }, 3943 + "@parcel/graph": { 3944 + "version": "3.2.0", 3945 + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz", 3946 + "integrity": "sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==", 3947 + "dev": true, 3948 + "requires": { 3949 + "nullthrows": "^1.1.1" 3950 + } 3951 + }, 3952 + "@parcel/logger": { 3953 + "version": "2.12.0", 3954 + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz", 3955 + "integrity": "sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==", 3956 + "dev": true, 3957 + "requires": { 3958 + "@parcel/diagnostic": "2.12.0", 3959 + "@parcel/events": "2.12.0" 3960 + } 3961 + }, 3962 + "@parcel/markdown-ansi": { 3963 + "version": "2.12.0", 3964 + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz", 3965 + "integrity": "sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==", 3966 + "dev": true, 3967 + "requires": { 3968 + "chalk": "^4.1.0" 3969 + } 3970 + }, 3971 + "@parcel/namer-default": { 3972 + "version": "2.12.0", 3973 + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz", 3974 + "integrity": "sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==", 3975 + "dev": true, 3976 + "requires": { 3977 + "@parcel/diagnostic": "2.12.0", 3978 + "@parcel/plugin": "2.12.0", 3979 + "nullthrows": "^1.1.1" 3980 + } 3981 + }, 3982 + "@parcel/node-resolver-core": { 3983 + "version": "3.3.0", 3984 + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz", 3985 + "integrity": "sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==", 3986 + "dev": true, 3987 + "requires": { 3988 + "@mischnic/json-sourcemap": "^0.1.0", 3989 + "@parcel/diagnostic": "2.12.0", 3990 + "@parcel/fs": "2.12.0", 3991 + "@parcel/rust": "2.12.0", 3992 + "@parcel/utils": "2.12.0", 3993 + "nullthrows": "^1.1.1", 3994 + "semver": "^7.5.2" 3995 + } 3996 + }, 3997 + "@parcel/optimizer-css": { 3998 + "version": "2.12.0", 3999 + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz", 4000 + "integrity": "sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==", 4001 + "dev": true, 4002 + "requires": { 4003 + "@parcel/diagnostic": "2.12.0", 4004 + "@parcel/plugin": "2.12.0", 4005 + "@parcel/source-map": "^2.1.1", 4006 + "@parcel/utils": "2.12.0", 4007 + "browserslist": "^4.6.6", 4008 + "lightningcss": "^1.22.1", 4009 + "nullthrows": "^1.1.1" 4010 + } 4011 + }, 4012 + "@parcel/optimizer-htmlnano": { 4013 + "version": "2.12.0", 4014 + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz", 4015 + "integrity": "sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==", 4016 + "dev": true, 4017 + "requires": { 4018 + "@parcel/plugin": "2.12.0", 4019 + "htmlnano": "^2.0.0", 4020 + "nullthrows": "^1.1.1", 4021 + "posthtml": "^0.16.5", 4022 + "svgo": "^2.4.0" 4023 + }, 4024 + "dependencies": { 4025 + "css-select": { 4026 + "version": "4.3.0", 4027 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 4028 + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 4029 + "dev": true, 4030 + "requires": { 4031 + "boolbase": "^1.0.0", 4032 + "css-what": "^6.0.1", 4033 + "domhandler": "^4.3.1", 4034 + "domutils": "^2.8.0", 4035 + "nth-check": "^2.0.1" 4036 + } 4037 + }, 4038 + "css-tree": { 4039 + "version": "1.1.3", 4040 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", 4041 + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", 4042 + "dev": true, 4043 + "requires": { 4044 + "mdn-data": "2.0.14", 4045 + "source-map": "^0.6.1" 4046 + } 4047 + }, 4048 + "csso": { 4049 + "version": "4.2.0", 4050 + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", 4051 + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", 4052 + "dev": true, 4053 + "requires": { 4054 + "css-tree": "^1.1.2" 4055 + } 4056 + }, 4057 + "mdn-data": { 4058 + "version": "2.0.14", 4059 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", 4060 + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", 4061 + "dev": true 4062 + }, 4063 + "svgo": { 4064 + "version": "2.8.0", 4065 + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", 4066 + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", 4067 + "dev": true, 4068 + "requires": { 4069 + "@trysound/sax": "0.2.0", 4070 + "commander": "^7.2.0", 4071 + "css-select": "^4.1.3", 4072 + "css-tree": "^1.1.3", 4073 + "csso": "^4.2.0", 4074 + "picocolors": "^1.0.0", 4075 + "stable": "^0.1.8" 4076 + } 4077 + } 4078 + } 4079 + }, 4080 + "@parcel/optimizer-image": { 4081 + "version": "2.12.0", 4082 + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz", 4083 + "integrity": "sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==", 4084 + "dev": true, 4085 + "requires": { 4086 + "@parcel/diagnostic": "2.12.0", 4087 + "@parcel/plugin": "2.12.0", 4088 + "@parcel/rust": "2.12.0", 4089 + "@parcel/utils": "2.12.0", 4090 + "@parcel/workers": "2.12.0" 4091 + } 4092 + }, 4093 + "@parcel/optimizer-svgo": { 4094 + "version": "2.12.0", 4095 + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz", 4096 + "integrity": "sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==", 4097 + "dev": true, 4098 + "requires": { 4099 + "@parcel/diagnostic": "2.12.0", 4100 + "@parcel/plugin": "2.12.0", 4101 + "@parcel/utils": "2.12.0", 4102 + "svgo": "^2.4.0" 4103 + }, 4104 + "dependencies": { 4105 + "css-select": { 4106 + "version": "4.3.0", 4107 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 4108 + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 4109 + "dev": true, 4110 + "requires": { 4111 + "boolbase": "^1.0.0", 4112 + "css-what": "^6.0.1", 4113 + "domhandler": "^4.3.1", 4114 + "domutils": "^2.8.0", 4115 + "nth-check": "^2.0.1" 4116 + } 4117 + }, 4118 + "css-tree": { 4119 + "version": "1.1.3", 4120 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", 4121 + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", 4122 + "dev": true, 4123 + "requires": { 4124 + "mdn-data": "2.0.14", 4125 + "source-map": "^0.6.1" 4126 + } 4127 + }, 4128 + "csso": { 4129 + "version": "4.2.0", 4130 + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", 4131 + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", 4132 + "dev": true, 4133 + "requires": { 4134 + "css-tree": "^1.1.2" 4135 + } 4136 + }, 4137 + "mdn-data": { 4138 + "version": "2.0.14", 4139 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", 4140 + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", 4141 + "dev": true 4142 + }, 4143 + "svgo": { 4144 + "version": "2.8.0", 4145 + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", 4146 + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", 4147 + "dev": true, 4148 + "requires": { 4149 + "@trysound/sax": "0.2.0", 4150 + "commander": "^7.2.0", 4151 + "css-select": "^4.1.3", 4152 + "css-tree": "^1.1.3", 4153 + "csso": "^4.2.0", 4154 + "picocolors": "^1.0.0", 4155 + "stable": "^0.1.8" 4156 + } 4157 + } 4158 + } 4159 + }, 4160 + "@parcel/optimizer-swc": { 4161 + "version": "2.12.0", 4162 + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz", 4163 + "integrity": "sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==", 4164 + "dev": true, 4165 + "requires": { 4166 + "@parcel/diagnostic": "2.12.0", 4167 + "@parcel/plugin": "2.12.0", 4168 + "@parcel/source-map": "^2.1.1", 4169 + "@parcel/utils": "2.12.0", 4170 + "@swc/core": "^1.3.36", 4171 + "nullthrows": "^1.1.1" 4172 + } 4173 + }, 4174 + "@parcel/package-manager": { 4175 + "version": "2.12.0", 4176 + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz", 4177 + "integrity": "sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==", 4178 + "dev": true, 4179 + "requires": { 4180 + "@parcel/diagnostic": "2.12.0", 4181 + "@parcel/fs": "2.12.0", 4182 + "@parcel/logger": "2.12.0", 4183 + "@parcel/node-resolver-core": "3.3.0", 4184 + "@parcel/types": "2.12.0", 4185 + "@parcel/utils": "2.12.0", 4186 + "@parcel/workers": "2.12.0", 4187 + "@swc/core": "^1.3.36", 4188 + "semver": "^7.5.2" 4189 + } 4190 + }, 4191 + "@parcel/packager-css": { 4192 + "version": "2.12.0", 4193 + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz", 4194 + "integrity": "sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==", 4195 + "dev": true, 4196 + "requires": { 4197 + "@parcel/diagnostic": "2.12.0", 4198 + "@parcel/plugin": "2.12.0", 4199 + "@parcel/source-map": "^2.1.1", 4200 + "@parcel/utils": "2.12.0", 4201 + "lightningcss": "^1.22.1", 4202 + "nullthrows": "^1.1.1" 4203 + } 4204 + }, 4205 + "@parcel/packager-html": { 4206 + "version": "2.12.0", 4207 + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz", 4208 + "integrity": "sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==", 4209 + "dev": true, 4210 + "requires": { 4211 + "@parcel/plugin": "2.12.0", 4212 + "@parcel/types": "2.12.0", 4213 + "@parcel/utils": "2.12.0", 4214 + "nullthrows": "^1.1.1", 4215 + "posthtml": "^0.16.5" 4216 + } 4217 + }, 4218 + "@parcel/packager-js": { 4219 + "version": "2.12.0", 4220 + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz", 4221 + "integrity": "sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==", 4222 + "dev": true, 4223 + "requires": { 4224 + "@parcel/diagnostic": "2.12.0", 4225 + "@parcel/plugin": "2.12.0", 4226 + "@parcel/rust": "2.12.0", 4227 + "@parcel/source-map": "^2.1.1", 4228 + "@parcel/types": "2.12.0", 4229 + "@parcel/utils": "2.12.0", 4230 + "globals": "^13.2.0", 4231 + "nullthrows": "^1.1.1" 4232 + } 4233 + }, 4234 + "@parcel/packager-raw": { 4235 + "version": "2.12.0", 4236 + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz", 4237 + "integrity": "sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==", 4238 + "dev": true, 4239 + "requires": { 4240 + "@parcel/plugin": "2.12.0" 4241 + } 4242 + }, 4243 + "@parcel/packager-svg": { 4244 + "version": "2.12.0", 4245 + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz", 4246 + "integrity": "sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==", 4247 + "dev": true, 4248 + "requires": { 4249 + "@parcel/plugin": "2.12.0", 4250 + "@parcel/types": "2.12.0", 4251 + "@parcel/utils": "2.12.0", 4252 + "posthtml": "^0.16.4" 4253 + } 4254 + }, 4255 + "@parcel/packager-wasm": { 4256 + "version": "2.12.0", 4257 + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz", 4258 + "integrity": "sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==", 4259 + "dev": true, 4260 + "requires": { 4261 + "@parcel/plugin": "2.12.0" 4262 + } 4263 + }, 4264 + "@parcel/plugin": { 4265 + "version": "2.12.0", 4266 + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz", 4267 + "integrity": "sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==", 4268 + "dev": true, 4269 + "requires": { 4270 + "@parcel/types": "2.12.0" 4271 + } 4272 + }, 4273 + "@parcel/profiler": { 4274 + "version": "2.12.0", 4275 + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz", 4276 + "integrity": "sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==", 4277 + "dev": true, 4278 + "requires": { 4279 + "@parcel/diagnostic": "2.12.0", 4280 + "@parcel/events": "2.12.0", 4281 + "chrome-trace-event": "^1.0.2" 4282 + } 4283 + }, 4284 + "@parcel/reporter-cli": { 4285 + "version": "2.12.0", 4286 + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz", 4287 + "integrity": "sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==", 4288 + "dev": true, 4289 + "requires": { 4290 + "@parcel/plugin": "2.12.0", 4291 + "@parcel/types": "2.12.0", 4292 + "@parcel/utils": "2.12.0", 4293 + "chalk": "^4.1.0", 4294 + "term-size": "^2.2.1" 4295 + } 4296 + }, 4297 + "@parcel/reporter-dev-server": { 4298 + "version": "2.12.0", 4299 + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz", 4300 + "integrity": "sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==", 4301 + "dev": true, 4302 + "requires": { 4303 + "@parcel/plugin": "2.12.0", 4304 + "@parcel/utils": "2.12.0" 4305 + } 4306 + }, 4307 + "@parcel/reporter-tracer": { 4308 + "version": "2.12.0", 4309 + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz", 4310 + "integrity": "sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==", 4311 + "dev": true, 4312 + "requires": { 4313 + "@parcel/plugin": "2.12.0", 4314 + "@parcel/utils": "2.12.0", 4315 + "chrome-trace-event": "^1.0.3", 4316 + "nullthrows": "^1.1.1" 4317 + } 4318 + }, 4319 + "@parcel/resolver-default": { 4320 + "version": "2.12.0", 4321 + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz", 4322 + "integrity": "sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==", 4323 + "dev": true, 4324 + "requires": { 4325 + "@parcel/node-resolver-core": "3.3.0", 4326 + "@parcel/plugin": "2.12.0" 4327 + } 4328 + }, 4329 + "@parcel/runtime-browser-hmr": { 4330 + "version": "2.12.0", 4331 + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz", 4332 + "integrity": "sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==", 4333 + "dev": true, 4334 + "requires": { 4335 + "@parcel/plugin": "2.12.0", 4336 + "@parcel/utils": "2.12.0" 4337 + } 4338 + }, 4339 + "@parcel/runtime-js": { 4340 + "version": "2.12.0", 4341 + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz", 4342 + "integrity": "sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==", 4343 + "dev": true, 4344 + "requires": { 4345 + "@parcel/diagnostic": "2.12.0", 4346 + "@parcel/plugin": "2.12.0", 4347 + "@parcel/utils": "2.12.0", 4348 + "nullthrows": "^1.1.1" 4349 + } 4350 + }, 4351 + "@parcel/runtime-react-refresh": { 4352 + "version": "2.12.0", 4353 + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz", 4354 + "integrity": "sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==", 4355 + "dev": true, 4356 + "requires": { 4357 + "@parcel/plugin": "2.12.0", 4358 + "@parcel/utils": "2.12.0", 4359 + "react-error-overlay": "6.0.9", 4360 + "react-refresh": "^0.9.0" 4361 + } 4362 + }, 4363 + "@parcel/runtime-service-worker": { 4364 + "version": "2.12.0", 4365 + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz", 4366 + "integrity": "sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==", 4367 + "dev": true, 4368 + "requires": { 4369 + "@parcel/plugin": "2.12.0", 4370 + "@parcel/utils": "2.12.0", 4371 + "nullthrows": "^1.1.1" 4372 + } 4373 + }, 4374 + "@parcel/rust": { 4375 + "version": "2.12.0", 4376 + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz", 4377 + "integrity": "sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==", 4378 + "dev": true 4379 + }, 4380 + "@parcel/source-map": { 4381 + "version": "2.1.1", 4382 + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", 4383 + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", 4384 + "dev": true, 4385 + "requires": { 4386 + "detect-libc": "^1.0.3" 4387 + } 4388 + }, 4389 + "@parcel/transformer-babel": { 4390 + "version": "2.12.0", 4391 + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz", 4392 + "integrity": "sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==", 4393 + "dev": true, 4394 + "requires": { 4395 + "@parcel/diagnostic": "2.12.0", 4396 + "@parcel/plugin": "2.12.0", 4397 + "@parcel/source-map": "^2.1.1", 4398 + "@parcel/utils": "2.12.0", 4399 + "browserslist": "^4.6.6", 4400 + "json5": "^2.2.0", 4401 + "nullthrows": "^1.1.1", 4402 + "semver": "^7.5.2" 4403 + } 4404 + }, 4405 + "@parcel/transformer-css": { 4406 + "version": "2.12.0", 4407 + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz", 4408 + "integrity": "sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==", 4409 + "dev": true, 4410 + "requires": { 4411 + "@parcel/diagnostic": "2.12.0", 4412 + "@parcel/plugin": "2.12.0", 4413 + "@parcel/source-map": "^2.1.1", 4414 + "@parcel/utils": "2.12.0", 4415 + "browserslist": "^4.6.6", 4416 + "lightningcss": "^1.22.1", 4417 + "nullthrows": "^1.1.1" 4418 + } 4419 + }, 4420 + "@parcel/transformer-html": { 4421 + "version": "2.12.0", 4422 + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz", 4423 + "integrity": "sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==", 4424 + "dev": true, 4425 + "requires": { 4426 + "@parcel/diagnostic": "2.12.0", 4427 + "@parcel/plugin": "2.12.0", 4428 + "@parcel/rust": "2.12.0", 4429 + "nullthrows": "^1.1.1", 4430 + "posthtml": "^0.16.5", 4431 + "posthtml-parser": "^0.10.1", 4432 + "posthtml-render": "^3.0.0", 4433 + "semver": "^7.5.2", 4434 + "srcset": "4" 4435 + }, 4436 + "dependencies": { 4437 + "srcset": { 4438 + "version": "4.0.0", 4439 + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", 4440 + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", 4441 + "dev": true 4442 + } 4443 + } 4444 + }, 4445 + "@parcel/transformer-image": { 4446 + "version": "2.12.0", 4447 + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz", 4448 + "integrity": "sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==", 4449 + "dev": true, 4450 + "requires": { 4451 + "@parcel/plugin": "2.12.0", 4452 + "@parcel/utils": "2.12.0", 4453 + "@parcel/workers": "2.12.0", 4454 + "nullthrows": "^1.1.1" 4455 + } 4456 + }, 4457 + "@parcel/transformer-js": { 4458 + "version": "2.12.0", 4459 + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz", 4460 + "integrity": "sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==", 4461 + "dev": true, 4462 + "requires": { 4463 + "@parcel/diagnostic": "2.12.0", 4464 + "@parcel/plugin": "2.12.0", 4465 + "@parcel/rust": "2.12.0", 4466 + "@parcel/source-map": "^2.1.1", 4467 + "@parcel/utils": "2.12.0", 4468 + "@parcel/workers": "2.12.0", 4469 + "@swc/helpers": "^0.5.0", 4470 + "browserslist": "^4.6.6", 4471 + "nullthrows": "^1.1.1", 4472 + "regenerator-runtime": "^0.13.7", 4473 + "semver": "^7.5.2" 4474 + } 4475 + }, 4476 + "@parcel/transformer-json": { 4477 + "version": "2.12.0", 4478 + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz", 4479 + "integrity": "sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==", 4480 + "dev": true, 4481 + "requires": { 4482 + "@parcel/plugin": "2.12.0", 4483 + "json5": "^2.2.0" 4484 + } 4485 + }, 4486 + "@parcel/transformer-postcss": { 4487 + "version": "2.12.0", 4488 + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz", 4489 + "integrity": "sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==", 4490 + "dev": true, 4491 + "requires": { 4492 + "@parcel/diagnostic": "2.12.0", 4493 + "@parcel/plugin": "2.12.0", 4494 + "@parcel/rust": "2.12.0", 4495 + "@parcel/utils": "2.12.0", 4496 + "clone": "^2.1.1", 4497 + "nullthrows": "^1.1.1", 4498 + "postcss-value-parser": "^4.2.0", 4499 + "semver": "^7.5.2" 4500 + } 4501 + }, 4502 + "@parcel/transformer-posthtml": { 4503 + "version": "2.12.0", 4504 + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz", 4505 + "integrity": "sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==", 4506 + "dev": true, 4507 + "requires": { 4508 + "@parcel/plugin": "2.12.0", 4509 + "@parcel/utils": "2.12.0", 4510 + "nullthrows": "^1.1.1", 4511 + "posthtml": "^0.16.5", 4512 + "posthtml-parser": "^0.10.1", 4513 + "posthtml-render": "^3.0.0", 4514 + "semver": "^7.5.2" 4515 + } 4516 + }, 4517 + "@parcel/transformer-raw": { 4518 + "version": "2.12.0", 4519 + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz", 4520 + "integrity": "sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==", 4521 + "dev": true, 4522 + "requires": { 4523 + "@parcel/plugin": "2.12.0" 4524 + } 4525 + }, 4526 + "@parcel/transformer-react-refresh-wrap": { 4527 + "version": "2.12.0", 4528 + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz", 4529 + "integrity": "sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==", 4530 + "dev": true, 4531 + "requires": { 4532 + "@parcel/plugin": "2.12.0", 4533 + "@parcel/utils": "2.12.0", 4534 + "react-refresh": "^0.9.0" 4535 + } 4536 + }, 4537 + "@parcel/transformer-svg": { 4538 + "version": "2.12.0", 4539 + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz", 4540 + "integrity": "sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==", 4541 + "dev": true, 4542 + "requires": { 4543 + "@parcel/diagnostic": "2.12.0", 4544 + "@parcel/plugin": "2.12.0", 4545 + "@parcel/rust": "2.12.0", 4546 + "nullthrows": "^1.1.1", 4547 + "posthtml": "^0.16.5", 4548 + "posthtml-parser": "^0.10.1", 4549 + "posthtml-render": "^3.0.0", 4550 + "semver": "^7.5.2" 4551 + } 4552 + }, 4553 + "@parcel/types": { 4554 + "version": "2.12.0", 4555 + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz", 4556 + "integrity": "sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==", 4557 + "dev": true, 4558 + "requires": { 4559 + "@parcel/cache": "2.12.0", 4560 + "@parcel/diagnostic": "2.12.0", 4561 + "@parcel/fs": "2.12.0", 4562 + "@parcel/package-manager": "2.12.0", 4563 + "@parcel/source-map": "^2.1.1", 4564 + "@parcel/workers": "2.12.0", 4565 + "utility-types": "^3.10.0" 4566 + } 4567 + }, 4568 + "@parcel/utils": { 4569 + "version": "2.12.0", 4570 + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz", 4571 + "integrity": "sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==", 4572 + "dev": true, 4573 + "requires": { 4574 + "@parcel/codeframe": "2.12.0", 4575 + "@parcel/diagnostic": "2.12.0", 4576 + "@parcel/logger": "2.12.0", 4577 + "@parcel/markdown-ansi": "2.12.0", 4578 + "@parcel/rust": "2.12.0", 4579 + "@parcel/source-map": "^2.1.1", 4580 + "chalk": "^4.1.0", 4581 + "nullthrows": "^1.1.1" 4582 + } 4583 + }, 4584 + "@parcel/watcher": { 4585 + "version": "2.4.1", 4586 + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", 4587 + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", 4588 + "dev": true, 4589 + "requires": { 4590 + "@parcel/watcher-android-arm64": "2.4.1", 4591 + "@parcel/watcher-darwin-arm64": "2.4.1", 4592 + "@parcel/watcher-darwin-x64": "2.4.1", 4593 + "@parcel/watcher-freebsd-x64": "2.4.1", 4594 + "@parcel/watcher-linux-arm-glibc": "2.4.1", 4595 + "@parcel/watcher-linux-arm64-glibc": "2.4.1", 4596 + "@parcel/watcher-linux-arm64-musl": "2.4.1", 4597 + "@parcel/watcher-linux-x64-glibc": "2.4.1", 4598 + "@parcel/watcher-linux-x64-musl": "2.4.1", 4599 + "@parcel/watcher-win32-arm64": "2.4.1", 4600 + "@parcel/watcher-win32-ia32": "2.4.1", 4601 + "@parcel/watcher-win32-x64": "2.4.1", 4602 + "detect-libc": "^1.0.3", 4603 + "is-glob": "^4.0.3", 4604 + "micromatch": "^4.0.5", 4605 + "node-addon-api": "^7.0.0" 4606 + } 4607 + }, 4608 + "@parcel/watcher-android-arm64": { 4609 + "version": "2.4.1", 4610 + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", 4611 + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", 4612 + "dev": true, 4613 + "optional": true 4614 + }, 4615 + "@parcel/watcher-darwin-arm64": { 4616 + "version": "2.4.1", 4617 + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", 4618 + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", 4619 + "dev": true, 4620 + "optional": true 4621 + }, 4622 + "@parcel/watcher-darwin-x64": { 4623 + "version": "2.4.1", 4624 + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", 4625 + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", 4626 + "dev": true, 4627 + "optional": true 4628 + }, 4629 + "@parcel/watcher-freebsd-x64": { 4630 + "version": "2.4.1", 4631 + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", 4632 + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", 4633 + "dev": true, 4634 + "optional": true 4635 + }, 4636 + "@parcel/watcher-linux-arm-glibc": { 4637 + "version": "2.4.1", 4638 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", 4639 + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", 4640 + "dev": true, 4641 + "optional": true 4642 + }, 4643 + "@parcel/watcher-linux-arm64-glibc": { 4644 + "version": "2.4.1", 4645 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", 4646 + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", 4647 + "dev": true, 4648 + "optional": true 4649 + }, 4650 + "@parcel/watcher-linux-arm64-musl": { 4651 + "version": "2.4.1", 4652 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", 4653 + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", 4654 + "dev": true, 4655 + "optional": true 4656 + }, 4657 + "@parcel/watcher-linux-x64-glibc": { 4658 + "version": "2.4.1", 4659 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", 4660 + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", 4661 + "dev": true, 4662 + "optional": true 4663 + }, 4664 + "@parcel/watcher-linux-x64-musl": { 4665 + "version": "2.4.1", 4666 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", 4667 + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", 4668 + "dev": true, 4669 + "optional": true 4670 + }, 4671 + "@parcel/watcher-win32-arm64": { 4672 + "version": "2.4.1", 4673 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", 4674 + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", 4675 + "dev": true, 4676 + "optional": true 4677 + }, 4678 + "@parcel/watcher-win32-ia32": { 4679 + "version": "2.4.1", 4680 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", 4681 + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", 4682 + "dev": true, 4683 + "optional": true 4684 + }, 4685 + "@parcel/watcher-win32-x64": { 4686 + "version": "2.4.1", 4687 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", 4688 + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", 4689 + "dev": true, 4690 + "optional": true 4691 + }, 4692 + "@parcel/workers": { 4693 + "version": "2.12.0", 4694 + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz", 4695 + "integrity": "sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==", 4696 + "dev": true, 4697 + "requires": { 4698 + "@parcel/diagnostic": "2.12.0", 4699 + "@parcel/logger": "2.12.0", 4700 + "@parcel/profiler": "2.12.0", 4701 + "@parcel/types": "2.12.0", 4702 + "@parcel/utils": "2.12.0", 4703 + "nullthrows": "^1.1.1" 4704 + } 4705 + }, 4706 + "@swc/core": { 4707 + "version": "1.6.13", 4708 + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.6.13.tgz", 4709 + "integrity": "sha512-eailUYex6fkfaQTev4Oa3mwn0/e3mQU4H8y1WPuImYQESOQDtVrowwUGDSc19evpBbHpKtwM+hw8nLlhIsF+Tw==", 4710 + "dev": true, 4711 + "requires": { 4712 + "@swc/core-darwin-arm64": "1.6.13", 4713 + "@swc/core-darwin-x64": "1.6.13", 4714 + "@swc/core-linux-arm-gnueabihf": "1.6.13", 4715 + "@swc/core-linux-arm64-gnu": "1.6.13", 4716 + "@swc/core-linux-arm64-musl": "1.6.13", 4717 + "@swc/core-linux-x64-gnu": "1.6.13", 4718 + "@swc/core-linux-x64-musl": "1.6.13", 4719 + "@swc/core-win32-arm64-msvc": "1.6.13", 4720 + "@swc/core-win32-ia32-msvc": "1.6.13", 4721 + "@swc/core-win32-x64-msvc": "1.6.13", 4722 + "@swc/counter": "^0.1.3", 4723 + "@swc/types": "^0.1.9" 4724 + } 4725 + }, 4726 + "@swc/core-darwin-arm64": { 4727 + "version": "1.6.13", 4728 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.6.13.tgz", 4729 + "integrity": "sha512-SOF4buAis72K22BGJ3N8y88mLNfxLNprTuJUpzikyMGrvkuBFNcxYtMhmomO0XHsgLDzOJ+hWzcgjRNzjMsUcQ==", 4730 + "dev": true, 4731 + "optional": true 4732 + }, 4733 + "@swc/core-darwin-x64": { 4734 + "version": "1.6.13", 4735 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.6.13.tgz", 4736 + "integrity": "sha512-AW8akFSC+tmPE6YQQvK9S2A1B8pjnXEINg+gGgw0KRUUXunvu1/OEOeC5L2Co1wAwhD7bhnaefi06Qi9AiwOag==", 4737 + "dev": true, 4738 + "optional": true 4739 + }, 4740 + "@swc/core-linux-arm-gnueabihf": { 4741 + "version": "1.6.13", 4742 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.6.13.tgz", 4743 + "integrity": "sha512-f4gxxvDXVUm2HLYXRd311mSrmbpQF2MZ4Ja6XCQz1hWAxXdhRl1gpnZ+LH/xIfGSwQChrtLLVrkxdYUCVuIjFg==", 4744 + "dev": true, 4745 + "optional": true 4746 + }, 4747 + "@swc/core-linux-arm64-gnu": { 4748 + "version": "1.6.13", 4749 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.6.13.tgz", 4750 + "integrity": "sha512-Nf/eoW2CbG8s+9JoLtjl9FByBXyQ5cjdBsA4efO7Zw4p+YSuXDgc8HRPC+E2+ns0praDpKNZtLvDtmF2lL+2Gg==", 4751 + "dev": true, 4752 + "optional": true 4753 + }, 4754 + "@swc/core-linux-arm64-musl": { 4755 + "version": "1.6.13", 4756 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.6.13.tgz", 4757 + "integrity": "sha512-2OysYSYtdw79prJYuKIiux/Gj0iaGEbpS2QZWCIY4X9sGoETJ5iMg+lY+YCrIxdkkNYd7OhIbXdYFyGs/w5LDg==", 4758 + "dev": true, 4759 + "optional": true 4760 + }, 4761 + "@swc/core-linux-x64-gnu": { 4762 + "version": "1.6.13", 4763 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.6.13.tgz", 4764 + "integrity": "sha512-PkR4CZYJNk5hcd2+tMWBpnisnmYsUzazI1O5X7VkIGFcGePTqJ/bWlfUIVVExWxvAI33PQFzLbzmN5scyIUyGQ==", 4765 + "dev": true, 4766 + "optional": true 4767 + }, 4768 + "@swc/core-linux-x64-musl": { 4769 + "version": "1.6.13", 4770 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.6.13.tgz", 4771 + "integrity": "sha512-OdsY7wryTxCKwGQcwW9jwWg3cxaHBkTTHi91+5nm7hFPpmZMz1HivJrWAMwVE7iXFw+M4l6ugB/wCvpYrUAAjA==", 4772 + "dev": true, 4773 + "optional": true 4774 + }, 4775 + "@swc/core-win32-arm64-msvc": { 4776 + "version": "1.6.13", 4777 + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.6.13.tgz", 4778 + "integrity": "sha512-ap6uNmYjwk9M/+bFEuWRNl3hq4VqgQ/Lk+ID/F5WGqczNr0L7vEf+pOsRAn0F6EV+o/nyb3ePt8rLhE/wjHpPg==", 4779 + "dev": true, 4780 + "optional": true 4781 + }, 4782 + "@swc/core-win32-ia32-msvc": { 4783 + "version": "1.6.13", 4784 + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.6.13.tgz", 4785 + "integrity": "sha512-IJ8KH4yIUHTnS/U1jwQmtbfQals7zWPG0a9hbEfIr4zI0yKzjd83lmtS09lm2Q24QBWOCFGEEbuZxR4tIlvfzA==", 4786 + "dev": true, 4787 + "optional": true 4788 + }, 4789 + "@swc/core-win32-x64-msvc": { 4790 + "version": "1.6.13", 4791 + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.6.13.tgz", 4792 + "integrity": "sha512-f6/sx6LMuEnbuxtiSL/EkR0Y6qUHFw1XVrh6rwzKXptTipUdOY+nXpKoh+1UsBm/r7H0/5DtOdrn3q5ZHbFZjQ==", 4793 + "dev": true, 4794 + "optional": true 4795 + }, 4796 + "@swc/counter": { 4797 + "version": "0.1.3", 4798 + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", 4799 + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", 4800 + "dev": true 4801 + }, 4802 + "@swc/helpers": { 4803 + "version": "0.5.12", 4804 + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", 4805 + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", 4806 + "dev": true, 4807 + "requires": { 4808 + "tslib": "^2.4.0" 4809 + } 4810 + }, 4811 + "@swc/types": { 4812 + "version": "0.1.9", 4813 + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.9.tgz", 4814 + "integrity": "sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg==", 4815 + "dev": true, 4816 + "requires": { 4817 + "@swc/counter": "^0.1.3" 4818 + } 4819 + }, 4820 + "@trysound/sax": { 4821 + "version": "0.2.0", 4822 + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", 4823 + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", 4824 + "dev": true 4825 + }, 4826 + "@types/prop-types": { 4827 + "version": "15.7.12", 4828 + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", 4829 + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", 4830 + "dev": true 4831 + }, 4832 + "@types/react": { 4833 + "version": "18.3.3", 4834 + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", 4835 + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", 4836 + "dev": true, 4837 + "requires": { 4838 + "@types/prop-types": "*", 4839 + "csstype": "^3.0.2" 4840 + } 4841 + }, 4842 + "@types/react-dom": { 4843 + "version": "18.3.0", 4844 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", 4845 + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", 4846 + "dev": true, 4847 + "requires": { 4848 + "@types/react": "*" 4849 + } 4850 + }, 4851 + "abortcontroller-polyfill": { 4852 + "version": "1.7.5", 4853 + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", 4854 + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", 4855 + "dev": true 4856 + }, 4857 + "ansi-styles": { 4858 + "version": "4.3.0", 4859 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 4860 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 4861 + "dev": true, 4862 + "requires": { 4863 + "color-convert": "^2.0.1" 4864 + } 4865 + }, 4866 + "argparse": { 4867 + "version": "2.0.1", 4868 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 4869 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 4870 + "dev": true 4871 + }, 4872 + "base-x": { 4873 + "version": "3.0.10", 4874 + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", 4875 + "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", 4876 + "dev": true, 4877 + "requires": { 4878 + "safe-buffer": "^5.0.1" 4879 + } 4880 + }, 4881 + "boolbase": { 4882 + "version": "1.0.0", 4883 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 4884 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 4885 + "dev": true 4886 + }, 4887 + "braces": { 4888 + "version": "3.0.3", 4889 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 4890 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 4891 + "dev": true, 4892 + "requires": { 4893 + "fill-range": "^7.1.1" 4894 + } 4895 + }, 4896 + "browserslist": { 4897 + "version": "4.23.2", 4898 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", 4899 + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", 4900 + "dev": true, 4901 + "requires": { 4902 + "caniuse-lite": "^1.0.30001640", 4903 + "electron-to-chromium": "^1.4.820", 4904 + "node-releases": "^2.0.14", 4905 + "update-browserslist-db": "^1.1.0" 4906 + } 4907 + }, 4908 + "callsites": { 4909 + "version": "3.1.0", 4910 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 4911 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 4912 + "dev": true 4913 + }, 4914 + "caniuse-lite": { 4915 + "version": "1.0.30001642", 4916 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", 4917 + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", 4918 + "dev": true 4919 + }, 4920 + "chalk": { 4921 + "version": "4.1.2", 4922 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 4923 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 4924 + "dev": true, 4925 + "requires": { 4926 + "ansi-styles": "^4.1.0", 4927 + "supports-color": "^7.1.0" 4928 + } 4929 + }, 4930 + "chrome-trace-event": { 4931 + "version": "1.0.4", 4932 + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", 4933 + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", 4934 + "dev": true 4935 + }, 4936 + "clone": { 4937 + "version": "2.1.2", 4938 + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 4939 + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", 4940 + "dev": true 4941 + }, 4942 + "color-convert": { 4943 + "version": "2.0.1", 4944 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 4945 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 4946 + "dev": true, 4947 + "requires": { 4948 + "color-name": "~1.1.4" 4949 + } 4950 + }, 4951 + "color-name": { 4952 + "version": "1.1.4", 4953 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 4954 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 4955 + "dev": true 4956 + }, 4957 + "commander": { 4958 + "version": "7.2.0", 4959 + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 4960 + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 4961 + "dev": true 4962 + }, 4963 + "core-js": { 4964 + "version": "3.36.1", 4965 + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", 4966 + "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==" 4967 + }, 4968 + "cosmiconfig": { 4969 + "version": "9.0.0", 4970 + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", 4971 + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", 4972 + "dev": true, 4973 + "requires": { 4974 + "env-paths": "^2.2.1", 4975 + "import-fresh": "^3.3.0", 4976 + "js-yaml": "^4.1.0", 4977 + "parse-json": "^5.2.0" 4978 + } 4979 + }, 4980 + "css-select": { 4981 + "version": "5.1.0", 4982 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 4983 + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 4984 + "dev": true, 4985 + "optional": true, 4986 + "peer": true, 4987 + "requires": { 4988 + "boolbase": "^1.0.0", 4989 + "css-what": "^6.1.0", 4990 + "domhandler": "^5.0.2", 4991 + "domutils": "^3.0.1", 4992 + "nth-check": "^2.0.1" 4993 + }, 4994 + "dependencies": { 4995 + "dom-serializer": { 4996 + "version": "2.0.0", 4997 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 4998 + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 4999 + "dev": true, 5000 + "optional": true, 5001 + "peer": true, 5002 + "requires": { 5003 + "domelementtype": "^2.3.0", 5004 + "domhandler": "^5.0.2", 5005 + "entities": "^4.2.0" 5006 + } 5007 + }, 5008 + "domhandler": { 5009 + "version": "5.0.3", 5010 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 5011 + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 5012 + "dev": true, 5013 + "optional": true, 5014 + "peer": true, 5015 + "requires": { 5016 + "domelementtype": "^2.3.0" 5017 + } 5018 + }, 5019 + "domutils": { 5020 + "version": "3.1.0", 5021 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", 5022 + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", 5023 + "dev": true, 5024 + "optional": true, 5025 + "peer": true, 5026 + "requires": { 5027 + "dom-serializer": "^2.0.0", 5028 + "domelementtype": "^2.3.0", 5029 + "domhandler": "^5.0.3" 5030 + } 5031 + }, 5032 + "entities": { 5033 + "version": "4.5.0", 5034 + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 5035 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 5036 + "dev": true, 5037 + "optional": true, 5038 + "peer": true 5039 + } 5040 + } 5041 + }, 5042 + "css-tree": { 5043 + "version": "2.3.1", 5044 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 5045 + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 5046 + "dev": true, 5047 + "optional": true, 5048 + "peer": true, 5049 + "requires": { 5050 + "mdn-data": "2.0.30", 5051 + "source-map-js": "^1.0.1" 5052 + } 5053 + }, 5054 + "css-what": { 5055 + "version": "6.1.0", 5056 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 5057 + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 5058 + "dev": true 5059 + }, 5060 + "csso": { 5061 + "version": "5.0.5", 5062 + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", 5063 + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", 5064 + "dev": true, 5065 + "optional": true, 5066 + "peer": true, 5067 + "requires": { 5068 + "css-tree": "~2.2.0" 5069 + }, 5070 + "dependencies": { 5071 + "css-tree": { 5072 + "version": "2.2.1", 5073 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", 5074 + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", 5075 + "dev": true, 5076 + "optional": true, 5077 + "peer": true, 5078 + "requires": { 5079 + "mdn-data": "2.0.28", 5080 + "source-map-js": "^1.0.1" 5081 + } 5082 + }, 5083 + "mdn-data": { 5084 + "version": "2.0.28", 5085 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", 5086 + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", 5087 + "dev": true, 5088 + "optional": true, 5089 + "peer": true 5090 + } 5091 + } 5092 + }, 5093 + "csstype": { 5094 + "version": "3.1.3", 5095 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 5096 + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 5097 + "dev": true 5098 + }, 5099 + "detect-libc": { 5100 + "version": "1.0.3", 5101 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 5102 + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", 5103 + "dev": true 5104 + }, 5105 + "dom-serializer": { 5106 + "version": "1.4.1", 5107 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 5108 + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 5109 + "dev": true, 5110 + "requires": { 5111 + "domelementtype": "^2.0.1", 5112 + "domhandler": "^4.2.0", 5113 + "entities": "^2.0.0" 5114 + }, 5115 + "dependencies": { 5116 + "entities": { 5117 + "version": "2.2.0", 5118 + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 5119 + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 5120 + "dev": true 5121 + } 5122 + } 5123 + }, 5124 + "domelementtype": { 5125 + "version": "2.3.0", 5126 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 5127 + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 5128 + "dev": true 5129 + }, 5130 + "domhandler": { 5131 + "version": "4.3.1", 5132 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 5133 + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 5134 + "dev": true, 5135 + "requires": { 5136 + "domelementtype": "^2.2.0" 5137 + } 5138 + }, 5139 + "domutils": { 5140 + "version": "2.8.0", 5141 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 5142 + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 5143 + "dev": true, 5144 + "requires": { 5145 + "dom-serializer": "^1.0.1", 5146 + "domelementtype": "^2.2.0", 5147 + "domhandler": "^4.2.0" 5148 + } 5149 + }, 5150 + "dotenv": { 5151 + "version": "7.0.0", 5152 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", 5153 + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", 5154 + "dev": true 5155 + }, 5156 + "dotenv-expand": { 5157 + "version": "5.1.0", 5158 + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", 5159 + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", 5160 + "dev": true 5161 + }, 5162 + "electron-to-chromium": { 5163 + "version": "1.4.827", 5164 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", 5165 + "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==", 5166 + "dev": true 5167 + }, 5168 + "entities": { 5169 + "version": "3.0.1", 5170 + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", 5171 + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", 5172 + "dev": true 5173 + }, 5174 + "env-paths": { 5175 + "version": "2.2.1", 5176 + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 5177 + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 5178 + "dev": true 5179 + }, 5180 + "error-ex": { 5181 + "version": "1.3.2", 5182 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 5183 + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 5184 + "dev": true, 5185 + "requires": { 5186 + "is-arrayish": "^0.2.1" 5187 + } 5188 + }, 5189 + "escalade": { 5190 + "version": "3.1.2", 5191 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", 5192 + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 5193 + "dev": true 5194 + }, 5195 + "escape-string-regexp": { 5196 + "version": "1.0.5", 5197 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 5198 + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 5199 + "dev": true 5200 + }, 5201 + "excalibur": { 5202 + "version": "0.29.3", 5203 + "resolved": "https://registry.npmjs.org/excalibur/-/excalibur-0.29.3.tgz", 5204 + "integrity": "sha512-R1Nzf5/U2oSuIcWKZinAUR8b3eW71bwC6UvnqSt08d2uTVpaIDwl6cyVvB+1jY5GeA0BWmFS/wQ/PaNKTZDP7A==", 5205 + "requires": { 5206 + "core-js": "3.36.1" 5207 + } 5208 + }, 5209 + "fill-range": { 5210 + "version": "7.1.1", 5211 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 5212 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 5213 + "dev": true, 5214 + "requires": { 5215 + "to-regex-range": "^5.0.1" 5216 + } 5217 + }, 5218 + "get-port": { 5219 + "version": "4.2.0", 5220 + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", 5221 + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", 5222 + "dev": true 5223 + }, 5224 + "globals": { 5225 + "version": "13.24.0", 5226 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", 5227 + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", 5228 + "dev": true, 5229 + "requires": { 5230 + "type-fest": "^0.20.2" 5231 + } 5232 + }, 5233 + "has-flag": { 5234 + "version": "4.0.0", 5235 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 5236 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 5237 + "dev": true 5238 + }, 5239 + "htmlnano": { 5240 + "version": "2.1.1", 5241 + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", 5242 + "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", 5243 + "dev": true, 5244 + "requires": { 5245 + "cosmiconfig": "^9.0.0", 5246 + "posthtml": "^0.16.5", 5247 + "timsort": "^0.3.0" 5248 + } 5249 + }, 5250 + "htmlparser2": { 5251 + "version": "7.2.0", 5252 + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", 5253 + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", 5254 + "dev": true, 5255 + "requires": { 5256 + "domelementtype": "^2.0.1", 5257 + "domhandler": "^4.2.2", 5258 + "domutils": "^2.8.0", 5259 + "entities": "^3.0.1" 5260 + } 5261 + }, 5262 + "import-fresh": { 5263 + "version": "3.3.0", 5264 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 5265 + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 5266 + "dev": true, 5267 + "requires": { 5268 + "parent-module": "^1.0.0", 5269 + "resolve-from": "^4.0.0" 5270 + } 5271 + }, 5272 + "is-arrayish": { 5273 + "version": "0.2.1", 5274 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 5275 + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 5276 + "dev": true 5277 + }, 5278 + "is-extglob": { 5279 + "version": "2.1.1", 5280 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 5281 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 5282 + "dev": true 5283 + }, 5284 + "is-glob": { 5285 + "version": "4.0.3", 5286 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 5287 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 5288 + "dev": true, 5289 + "requires": { 5290 + "is-extglob": "^2.1.1" 5291 + } 5292 + }, 5293 + "is-json": { 5294 + "version": "2.0.1", 5295 + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", 5296 + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", 5297 + "dev": true 5298 + }, 5299 + "is-number": { 5300 + "version": "7.0.0", 5301 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 5302 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 5303 + "dev": true 5304 + }, 5305 + "js-tokens": { 5306 + "version": "4.0.0", 5307 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 5308 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 5309 + }, 5310 + "js-yaml": { 5311 + "version": "4.1.0", 5312 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 5313 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 5314 + "dev": true, 5315 + "requires": { 5316 + "argparse": "^2.0.1" 5317 + } 5318 + }, 5319 + "json-parse-even-better-errors": { 5320 + "version": "2.3.1", 5321 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 5322 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 5323 + "dev": true 5324 + }, 5325 + "json5": { 5326 + "version": "2.2.3", 5327 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 5328 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 5329 + "dev": true 5330 + }, 5331 + "lightningcss": { 5332 + "version": "1.25.1", 5333 + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.25.1.tgz", 5334 + "integrity": "sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==", 5335 + "dev": true, 5336 + "requires": { 5337 + "detect-libc": "^1.0.3", 5338 + "lightningcss-darwin-arm64": "1.25.1", 5339 + "lightningcss-darwin-x64": "1.25.1", 5340 + "lightningcss-freebsd-x64": "1.25.1", 5341 + "lightningcss-linux-arm-gnueabihf": "1.25.1", 5342 + "lightningcss-linux-arm64-gnu": "1.25.1", 5343 + "lightningcss-linux-arm64-musl": "1.25.1", 5344 + "lightningcss-linux-x64-gnu": "1.25.1", 5345 + "lightningcss-linux-x64-musl": "1.25.1", 5346 + "lightningcss-win32-x64-msvc": "1.25.1" 5347 + } 5348 + }, 5349 + "lightningcss-darwin-arm64": { 5350 + "version": "1.25.1", 5351 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.25.1.tgz", 5352 + "integrity": "sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw==", 5353 + "dev": true, 5354 + "optional": true 5355 + }, 5356 + "lightningcss-darwin-x64": { 5357 + "version": "1.25.1", 5358 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.25.1.tgz", 5359 + "integrity": "sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==", 5360 + "dev": true, 5361 + "optional": true 5362 + }, 5363 + "lightningcss-freebsd-x64": { 5364 + "version": "1.25.1", 5365 + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.25.1.tgz", 5366 + "integrity": "sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==", 5367 + "dev": true, 5368 + "optional": true 5369 + }, 5370 + "lightningcss-linux-arm-gnueabihf": { 5371 + "version": "1.25.1", 5372 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.25.1.tgz", 5373 + "integrity": "sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==", 5374 + "dev": true, 5375 + "optional": true 5376 + }, 5377 + "lightningcss-linux-arm64-gnu": { 5378 + "version": "1.25.1", 5379 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.25.1.tgz", 5380 + "integrity": "sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==", 5381 + "dev": true, 5382 + "optional": true 5383 + }, 5384 + "lightningcss-linux-arm64-musl": { 5385 + "version": "1.25.1", 5386 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.25.1.tgz", 5387 + "integrity": "sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==", 5388 + "dev": true, 5389 + "optional": true 5390 + }, 5391 + "lightningcss-linux-x64-gnu": { 5392 + "version": "1.25.1", 5393 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.25.1.tgz", 5394 + "integrity": "sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==", 5395 + "dev": true, 5396 + "optional": true 5397 + }, 5398 + "lightningcss-linux-x64-musl": { 5399 + "version": "1.25.1", 5400 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.25.1.tgz", 5401 + "integrity": "sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==", 5402 + "dev": true, 5403 + "optional": true 5404 + }, 5405 + "lightningcss-win32-x64-msvc": { 5406 + "version": "1.25.1", 5407 + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.25.1.tgz", 5408 + "integrity": "sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==", 5409 + "dev": true, 5410 + "optional": true 5411 + }, 5412 + "lines-and-columns": { 5413 + "version": "1.2.4", 5414 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 5415 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 5416 + "dev": true 5417 + }, 5418 + "lmdb": { 5419 + "version": "2.8.5", 5420 + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", 5421 + "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", 5422 + "dev": true, 5423 + "requires": { 5424 + "@lmdb/lmdb-darwin-arm64": "2.8.5", 5425 + "@lmdb/lmdb-darwin-x64": "2.8.5", 5426 + "@lmdb/lmdb-linux-arm": "2.8.5", 5427 + "@lmdb/lmdb-linux-arm64": "2.8.5", 5428 + "@lmdb/lmdb-linux-x64": "2.8.5", 5429 + "@lmdb/lmdb-win32-x64": "2.8.5", 5430 + "msgpackr": "^1.9.5", 5431 + "node-addon-api": "^6.1.0", 5432 + "node-gyp-build-optional-packages": "5.1.1", 5433 + "ordered-binary": "^1.4.1", 5434 + "weak-lru-cache": "^1.2.2" 5435 + }, 5436 + "dependencies": { 5437 + "node-addon-api": { 5438 + "version": "6.1.0", 5439 + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", 5440 + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", 5441 + "dev": true 5442 + } 5443 + } 5444 + }, 5445 + "loose-envify": { 5446 + "version": "1.4.0", 5447 + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 5448 + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 5449 + "requires": { 5450 + "js-tokens": "^3.0.0 || ^4.0.0" 5451 + } 5452 + }, 5453 + "mdn-data": { 5454 + "version": "2.0.30", 5455 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 5456 + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 5457 + "dev": true, 5458 + "optional": true, 5459 + "peer": true 5460 + }, 5461 + "micromatch": { 5462 + "version": "4.0.7", 5463 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", 5464 + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", 5465 + "dev": true, 5466 + "requires": { 5467 + "braces": "^3.0.3", 5468 + "picomatch": "^2.3.1" 5469 + } 5470 + }, 5471 + "msgpackr": { 5472 + "version": "1.10.2", 5473 + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.10.2.tgz", 5474 + "integrity": "sha512-L60rsPynBvNE+8BWipKKZ9jHcSGbtyJYIwjRq0VrIvQ08cRjntGXJYW/tmciZ2IHWIY8WEW32Qa2xbh5+SKBZA==", 5475 + "dev": true, 5476 + "requires": { 5477 + "msgpackr-extract": "^3.0.2" 5478 + } 5479 + }, 5480 + "msgpackr-extract": { 5481 + "version": "3.0.3", 5482 + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", 5483 + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", 5484 + "dev": true, 5485 + "optional": true, 5486 + "requires": { 5487 + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", 5488 + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", 5489 + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", 5490 + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", 5491 + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", 5492 + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3", 5493 + "node-gyp-build-optional-packages": "5.2.2" 5494 + }, 5495 + "dependencies": { 5496 + "detect-libc": { 5497 + "version": "2.0.3", 5498 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", 5499 + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", 5500 + "dev": true, 5501 + "optional": true 5502 + }, 5503 + "node-gyp-build-optional-packages": { 5504 + "version": "5.2.2", 5505 + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", 5506 + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", 5507 + "dev": true, 5508 + "optional": true, 5509 + "requires": { 5510 + "detect-libc": "^2.0.1" 5511 + } 5512 + } 5513 + } 5514 + }, 5515 + "node-addon-api": { 5516 + "version": "7.1.1", 5517 + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", 5518 + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", 5519 + "dev": true 5520 + }, 5521 + "node-gyp-build-optional-packages": { 5522 + "version": "5.1.1", 5523 + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", 5524 + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", 5525 + "dev": true, 5526 + "requires": { 5527 + "detect-libc": "^2.0.1" 5528 + }, 5529 + "dependencies": { 5530 + "detect-libc": { 5531 + "version": "2.0.3", 5532 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", 5533 + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", 5534 + "dev": true 5535 + } 5536 + } 5537 + }, 5538 + "node-releases": { 5539 + "version": "2.0.14", 5540 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 5541 + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 5542 + "dev": true 5543 + }, 5544 + "nth-check": { 5545 + "version": "2.1.1", 5546 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 5547 + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 5548 + "dev": true, 5549 + "requires": { 5550 + "boolbase": "^1.0.0" 5551 + } 5552 + }, 5553 + "nullthrows": { 5554 + "version": "1.1.1", 5555 + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", 5556 + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", 5557 + "dev": true 5558 + }, 5559 + "ordered-binary": { 5560 + "version": "1.5.1", 5561 + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", 5562 + "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", 5563 + "dev": true 5564 + }, 5565 + "parcel": { 5566 + "version": "2.12.0", 5567 + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz", 5568 + "integrity": "sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==", 5569 + "dev": true, 5570 + "requires": { 5571 + "@parcel/config-default": "2.12.0", 5572 + "@parcel/core": "2.12.0", 5573 + "@parcel/diagnostic": "2.12.0", 5574 + "@parcel/events": "2.12.0", 5575 + "@parcel/fs": "2.12.0", 5576 + "@parcel/logger": "2.12.0", 5577 + "@parcel/package-manager": "2.12.0", 5578 + "@parcel/reporter-cli": "2.12.0", 5579 + "@parcel/reporter-dev-server": "2.12.0", 5580 + "@parcel/reporter-tracer": "2.12.0", 5581 + "@parcel/utils": "2.12.0", 5582 + "chalk": "^4.1.0", 5583 + "commander": "^7.0.0", 5584 + "get-port": "^4.2.0" 5585 + } 5586 + }, 5587 + "parent-module": { 5588 + "version": "1.0.1", 5589 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 5590 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 5591 + "dev": true, 5592 + "requires": { 5593 + "callsites": "^3.0.0" 5594 + } 5595 + }, 5596 + "parse-json": { 5597 + "version": "5.2.0", 5598 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 5599 + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 5600 + "dev": true, 5601 + "requires": { 5602 + "@babel/code-frame": "^7.0.0", 5603 + "error-ex": "^1.3.1", 5604 + "json-parse-even-better-errors": "^2.3.0", 5605 + "lines-and-columns": "^1.1.6" 5606 + } 5607 + }, 5608 + "picocolors": { 5609 + "version": "1.0.1", 5610 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", 5611 + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", 5612 + "dev": true 5613 + }, 5614 + "picomatch": { 5615 + "version": "2.3.1", 5616 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 5617 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 5618 + "dev": true 5619 + }, 5620 + "postcss-value-parser": { 5621 + "version": "4.2.0", 5622 + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 5623 + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 5624 + "dev": true 5625 + }, 5626 + "posthtml": { 5627 + "version": "0.16.6", 5628 + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", 5629 + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", 5630 + "dev": true, 5631 + "requires": { 5632 + "posthtml-parser": "^0.11.0", 5633 + "posthtml-render": "^3.0.0" 5634 + }, 5635 + "dependencies": { 5636 + "posthtml-parser": { 5637 + "version": "0.11.0", 5638 + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", 5639 + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", 5640 + "dev": true, 5641 + "requires": { 5642 + "htmlparser2": "^7.1.1" 5643 + } 5644 + } 5645 + } 5646 + }, 5647 + "posthtml-parser": { 5648 + "version": "0.10.2", 5649 + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", 5650 + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", 5651 + "dev": true, 5652 + "requires": { 5653 + "htmlparser2": "^7.1.1" 5654 + } 5655 + }, 5656 + "posthtml-render": { 5657 + "version": "3.0.0", 5658 + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", 5659 + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", 5660 + "dev": true, 5661 + "requires": { 5662 + "is-json": "^2.0.1" 5663 + } 5664 + }, 5665 + "process": { 5666 + "version": "0.11.10", 5667 + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 5668 + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 5669 + "dev": true 5670 + }, 5671 + "react": { 5672 + "version": "18.3.1", 5673 + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", 5674 + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", 5675 + "requires": { 5676 + "loose-envify": "^1.1.0" 5677 + } 5678 + }, 5679 + "react-dom": { 5680 + "version": "18.3.1", 5681 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", 5682 + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", 5683 + "requires": { 5684 + "loose-envify": "^1.1.0", 5685 + "scheduler": "^0.23.2" 5686 + } 5687 + }, 5688 + "react-error-overlay": { 5689 + "version": "6.0.9", 5690 + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", 5691 + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", 5692 + "dev": true 5693 + }, 5694 + "react-refresh": { 5695 + "version": "0.9.0", 5696 + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", 5697 + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", 5698 + "dev": true 5699 + }, 5700 + "regenerator-runtime": { 5701 + "version": "0.13.11", 5702 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 5703 + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", 5704 + "dev": true 5705 + }, 5706 + "resolve-from": { 5707 + "version": "4.0.0", 5708 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 5709 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 5710 + "dev": true 5711 + }, 5712 + "safe-buffer": { 5713 + "version": "5.2.1", 5714 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 5715 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 5716 + "dev": true 5717 + }, 5718 + "scheduler": { 5719 + "version": "0.23.2", 5720 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 5721 + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 5722 + "requires": { 5723 + "loose-envify": "^1.1.0" 5724 + } 5725 + }, 5726 + "semver": { 5727 + "version": "7.6.2", 5728 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", 5729 + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", 5730 + "dev": true 5731 + }, 5732 + "source-map": { 5733 + "version": "0.6.1", 5734 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 5735 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 5736 + "dev": true 5737 + }, 5738 + "source-map-js": { 5739 + "version": "1.2.0", 5740 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 5741 + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 5742 + "dev": true, 5743 + "optional": true, 5744 + "peer": true 5745 + }, 5746 + "srcset": { 5747 + "version": "5.0.1", 5748 + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", 5749 + "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", 5750 + "dev": true, 5751 + "optional": true, 5752 + "peer": true 5753 + }, 5754 + "stable": { 5755 + "version": "0.1.8", 5756 + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", 5757 + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", 5758 + "dev": true 5759 + }, 5760 + "supports-color": { 5761 + "version": "7.2.0", 5762 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 5763 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 5764 + "dev": true, 5765 + "requires": { 5766 + "has-flag": "^4.0.0" 5767 + } 5768 + }, 5769 + "svgo": { 5770 + "version": "3.3.2", 5771 + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", 5772 + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", 5773 + "dev": true, 5774 + "optional": true, 5775 + "peer": true, 5776 + "requires": { 5777 + "@trysound/sax": "0.2.0", 5778 + "commander": "^7.2.0", 5779 + "css-select": "^5.1.0", 5780 + "css-tree": "^2.3.1", 5781 + "css-what": "^6.1.0", 5782 + "csso": "^5.0.5", 5783 + "picocolors": "^1.0.0" 5784 + } 5785 + }, 5786 + "term-size": { 5787 + "version": "2.2.1", 5788 + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", 5789 + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", 5790 + "dev": true 5791 + }, 5792 + "timsort": { 5793 + "version": "0.3.0", 5794 + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", 5795 + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", 5796 + "dev": true 5797 + }, 5798 + "to-regex-range": { 5799 + "version": "5.0.1", 5800 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 5801 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 5802 + "dev": true, 5803 + "requires": { 5804 + "is-number": "^7.0.0" 5805 + } 5806 + }, 5807 + "tslib": { 5808 + "version": "2.6.3", 5809 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", 5810 + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", 5811 + "dev": true 5812 + }, 5813 + "type-fest": { 5814 + "version": "0.20.2", 5815 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 5816 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 5817 + "dev": true 5818 + }, 5819 + "typescript": { 5820 + "version": "5.5.3", 5821 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", 5822 + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", 5823 + "dev": true 5824 + }, 5825 + "update-browserslist-db": { 5826 + "version": "1.1.0", 5827 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", 5828 + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", 5829 + "dev": true, 5830 + "requires": { 5831 + "escalade": "^3.1.2", 5832 + "picocolors": "^1.0.1" 5833 + } 5834 + }, 5835 + "utility-types": { 5836 + "version": "3.11.0", 5837 + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", 5838 + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", 5839 + "dev": true 5840 + }, 5841 + "weak-lru-cache": { 5842 + "version": "1.2.2", 5843 + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", 5844 + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", 5845 + "dev": true 5846 + } 5847 + } 5848 + }
+23
package.json
··· 1 + { 2 + "name": "sample-html", 3 + "version": "1.0.0", 4 + "description": "", 5 + "scripts": { 6 + "start": "parcel serve index.html", 7 + "build": "parcel build index.html --dist-dir ./dist --public-url /" 8 + }, 9 + "author": "", 10 + "license": "BSD-2-Clause", 11 + "devDependencies": { 12 + "@types/react": "18.3.3", 13 + "@types/react-dom": "18.3.0", 14 + "parcel": "2.12.0", 15 + "process": "^0.11.10", 16 + "typescript": "5.5.3" 17 + }, 18 + "dependencies": { 19 + "excalibur": "0.29.3", 20 + "react": "18.3.1", 21 + "react-dom": "18.3.1" 22 + } 23 + }
+76
style.css
··· 1 + html, body { 2 + margin: 0; 3 + padding: 0; 4 + background-color: black; 5 + } 6 + 7 + h3 { 8 + margin: 0; 9 + } 10 + @font-face { 11 + font-family: 'silkscreen'; 12 + src: url(./src/Silkscreen-Regular.ttf); 13 + } 14 + 15 + .menu button { 16 + all: unset; 17 + cursor: pointer; 18 + font-family: 'silkscreen'; 19 + background-color: gray; 20 + border-radius: 3px; 21 + box-shadow: 0 4px black; 22 + } 23 + .menu button:focus-visible,.menu button:hover { 24 + outline: white solid 1px; 25 + /* box-shadow: 0 4px black; */ 26 + } 27 + 28 + .menu button:active { 29 + transform: translate(0, 4px); 30 + box-shadow: 0 0 black; 31 + } 32 + 33 + 34 + #game { 35 + position: absolute; 36 + left: 50%; 37 + top: 50%; 38 + transform: translate(-50%, -50%); 39 + } 40 + 41 + .excalibur-scale { 42 + transform-origin: 0 0; 43 + transform: scale(var(--pixel-conversion), var(--pixel-conversion)); 44 + } 45 + 46 + .menu { 47 + position: absolute; 48 + /* position menu on click */ 49 + left: var(--pointer-x); 50 + top: var(--pointer-y); 51 + 52 + font-family: 'silkscreen'; 53 + 54 + display: flex; 55 + flex-direction: column; 56 + padding: 5px; 57 + width: 100px; 58 + color: white; 59 + background-color: #00000077; 60 + border-radius: 5px; 61 + /* top: calc(10px * var(--pixel-conversion)); 62 + left: calc(10px * var(--pixel-conversion)); */ 63 + } 64 + 65 + .menu button { 66 + margin-bottom: 10px; 67 + } 68 + 69 + .hide { 70 + display: none; 71 + } 72 + 73 + .show { 74 + display: block; 75 + } 76 +
+108
tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + /* Visit https://aka.ms/tsconfig to read more about this file */ 4 + 5 + /* Projects */ 6 + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ 7 + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ 9 + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ 10 + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 + 13 + /* Language and Environment */ 14 + "target": "es2017", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ 15 + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 16 + "jsx": "react", /* Specify what JSX code is generated. */ 17 + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ 18 + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 19 + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ 20 + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 21 + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ 22 + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ 23 + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 24 + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 25 + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ 26 + 27 + /* Modules */ 28 + "module": "CommonJS", /* Specify what module code is generated. */ 29 + // "rootDir": "./", /* Specify the root folder within your source files. */ 30 + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ 31 + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 32 + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 33 + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 34 + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ 35 + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 36 + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 37 + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ 38 + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ 39 + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ 40 + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ 41 + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ 42 + // "resolveJsonModule": true, /* Enable importing .json files. */ 43 + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ 44 + // "noResolve": true, /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */ 45 + 46 + /* JavaScript Support */ 47 + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ 48 + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 49 + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ 50 + 51 + /* Emit */ 52 + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 53 + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 54 + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 55 + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 56 + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 57 + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ 58 + // "outDir": "./", /* Specify an output folder for all emitted files. */ 59 + // "removeComments": true, /* Disable emitting comments. */ 60 + // "noEmit": true, /* Disable emitting files from a compilation. */ 61 + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 62 + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 63 + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 64 + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 65 + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 66 + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 67 + // "newLine": "crlf", /* Set the newline character for emitting files. */ 68 + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ 69 + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ 70 + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 71 + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ 72 + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 73 + 74 + /* Interop Constraints */ 75 + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 76 + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ 77 + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ 78 + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 79 + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ 80 + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 81 + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ 82 + 83 + /* Type Checking */ 84 + "strict": true, /* Enable all strict type-checking options. */ 85 + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ 86 + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ 87 + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 88 + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ 89 + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 90 + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ 91 + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ 92 + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 93 + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ 94 + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ 95 + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 96 + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 97 + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 98 + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ 99 + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 100 + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ 101 + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 102 + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 103 + 104 + /* Completeness */ 105 + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 106 + "skipLibCheck": true /* Skip type checking all .d.ts files. */ 107 + } 108 + }
src/Silkscreen-Regular.ttf

This is a binary file and will not be displayed.

+60
src/app.tsx
··· 1 + import * as React from "react"; 2 + import { ExcaliburContext } from "./main"; 3 + import { useContext, useEffect, useState } from "react"; 4 + import { Actor, Color, vec, Vector } from "excalibur"; 5 + import { IdleAnimation } from "./resources"; 6 + 7 + export default function ExcaliburUiApp() { 8 + const [visible, setVisible] = useState(false); 9 + const [worldPos, setWorldPos] = useState(Vector.Zero); 10 + const [screenPos, setScreenPos] = useState(Vector.Zero); 11 + const engine = useContext(ExcaliburContext); 12 + useEffect(() => { 13 + const pointerSubscription = engine.input.pointers.on('down', (evt) => { 14 + setVisible(true); 15 + setWorldPos(engine.screen.pageToWorldCoordinates(vec(evt.pagePos.x, evt.pagePos.y))); 16 + setScreenPos(evt.pagePos); 17 + }); 18 + 19 + // return cleanup 20 + return () => { 21 + pointerSubscription.close(); 22 + } 23 + }); 24 + 25 + function addUnit() { 26 + const actor = new Actor({ 27 + pos: worldPos, 28 + scale: vec(2, 2), 29 + color: Color.Red 30 + }); 31 + actor.graphics.use(IdleAnimation); 32 + engine.currentScene.add(actor); 33 + setVisible(false); 34 + } 35 + 36 + function removeUnit() { 37 + for (let actor of engine.currentScene.actors) { 38 + if (actor.graphics.bounds.contains(worldPos)) { 39 + actor.kill(); 40 + } 41 + } 42 + setVisible(false); 43 + } 44 + 45 + return ( 46 + <div 47 + className="menu" 48 + style={{ 49 + position: 'absolute', 50 + visibility: visible ? 'visible' : 'hidden', 51 + width: '100px', 52 + left: screenPos.x + 'px', 53 + top: screenPos.y + 'px' 54 + }}> 55 + <h3>Menu</h3> 56 + <button onClick={addUnit}>Add Unit</button> 57 + <button onClick={removeUnit}>Remove Unit</button> 58 + </div> 59 + ); 60 + }
src/cal.png

This is a binary file and will not be displayed.

+10
src/files.d.ts
··· 1 + 2 + declare module "*.png" { 3 + const val: string; 4 + export default val; 5 + } 6 + 7 + declare module "*.ttf" { 8 + const val: string; 9 + export default val; 10 + }
+34
src/main.tsx
··· 1 + import { DisplayMode, Engine } from "excalibur"; 2 + import { Menu, calculateExPixelConversion } from "./ui"; 3 + import { loader } from "./resources"; 4 + 5 + import * as React from 'react'; 6 + import { createContext } from "react"; 7 + import { createRoot } from 'react-dom/client'; 8 + import App from './App'; 9 + 10 + const game = new Engine({ 11 + canvasElementId: 'game', 12 + width: 800, 13 + height: 600, 14 + pixelArt: true, 15 + displayMode: DisplayMode.FitScreen 16 + }); 17 + 18 + game.screen.events.on('resize', () => calculateExPixelConversion(game.screen)); 19 + 20 + game.start(loader).then(() => { 21 + calculateExPixelConversion(game.screen); 22 + // const menu = new Menu(game.currentScene); 23 + }); 24 + 25 + export const ExcaliburContext = createContext(game); 26 + 27 + const domNode = document.getElementById('menu-root')!; 28 + const root = createRoot(domNode); 29 + 30 + root.render( 31 + <ExcaliburContext.Provider value={game}> 32 + < App /> 33 + </ExcaliburContext.Provider> 34 + );
+33
src/resources.ts
··· 1 + import { ImageSource, SpriteSheet, Animation, Loader, FontSource } from "excalibur"; 2 + 3 + import CalImage from './cal.png'; 4 + import SilkscreenFont from './Silkscreen-Regular.ttf'; 5 + 6 + export const Resources = { 7 + CalSpriteSheet: new ImageSource(CalImage), 8 + PixelFont: new FontSource(SilkscreenFont, 'silkscreen') 9 + } as const; 10 + 11 + export const CalSpriteSheet = SpriteSheet.fromImageSource({ 12 + image: Resources.CalSpriteSheet, 13 + grid: { 14 + rows: 1, 15 + columns: 9, 16 + spriteHeight: 32, 17 + spriteWidth: 32 18 + } 19 + }) 20 + 21 + export const IdleAnimation = Animation.fromSpriteSheetCoordinates({ 22 + spriteSheet: CalSpriteSheet, 23 + frameCoordinates: [ 24 + { x: 2, y: 0}, 25 + { x: 3, y: 0}, 26 + ], 27 + durationPerFrameMs: 300 28 + }); 29 + 30 + export const loader = new Loader(); 31 + for (let res of Object.values(Resources)) { 32 + loader.addResource(res); 33 + }
+74
src/ui.ts
··· 1 + import { Actor, Color, Scene, Vector, vec } from "excalibur"; 2 + import { IdleAnimation } from "./resources"; 3 + 4 + export const calculateExPixelConversion = (screen: ex.Screen) => { 5 + const origin = screen.worldToPageCoordinates(Vector.Zero); 6 + const singlePixel = screen.worldToPageCoordinates(vec(1, 0)).sub(origin); 7 + const pixelConversion = singlePixel.x; 8 + document.documentElement.style.setProperty('--pixel-conversion', pixelConversion.toString()); 9 + } 10 + 11 + export class Menu { 12 + rootElement: HTMLElement; 13 + addUnitButton: HTMLElement; 14 + removeUnitButton: HTMLElement; 15 + currentWorldPos: Vector = vec(0, 0); 16 + constructor(public scene: Scene) { 17 + scene.input.pointers.on('down', (evt) => { 18 + this.show(); 19 + this.currentWorldPos = scene.engine.screen.pageToWorldCoordinates(vec(evt.pagePos.x, evt.pagePos.y)); 20 + document.documentElement.style.setProperty('--pointer-x', evt.pagePos.x.toString() + 'px'); 21 + document.documentElement.style.setProperty('--pointer-y', evt.pagePos.y.toString() + 'px'); 22 + }); 23 + 24 + const rootElement = document.getElementById('menu'); 25 + const addUnitButton = document.getElementById('add-unit'); 26 + const removeUnitButton = document.getElementById('remove-unit'); 27 + 28 + if (rootElement && addUnitButton && removeUnitButton) { 29 + this.rootElement = rootElement; 30 + this.addUnitButton = addUnitButton; 31 + this.removeUnitButton = removeUnitButton; 32 + 33 + this.addUnitButton.addEventListener('click', evt => { 34 + this.addUnit(); 35 + }); 36 + 37 + this.removeUnitButton.addEventListener('click', evt => { 38 + this.removeUnit(); 39 + }); 40 + } else { 41 + throw Error("Could not initialize menu, element with id='menu'"); 42 + } 43 + } 44 + 45 + addUnit() { 46 + const actor = new Actor({ 47 + pos: this.currentWorldPos, 48 + scale: vec(2, 2), 49 + color: Color.Red 50 + }); 51 + actor.graphics.use(IdleAnimation); 52 + this.scene.add(actor); 53 + this.hide(); 54 + } 55 + 56 + removeUnit() { 57 + for (let actor of this.scene.actors) { 58 + if (actor.graphics.bounds.contains(this.currentWorldPos)) { 59 + actor.kill(); 60 + } 61 + } 62 + this.hide(); 63 + } 64 + 65 + show() { 66 + this.rootElement.classList.remove('hide'); 67 + this.rootElement.classList.add('show'); 68 + } 69 + 70 + hide() { 71 + this.rootElement.classList.remove('show'); 72 + this.rootElement.classList.add('hide'); 73 + } 74 + }