From 5db74f2c5c78c4806133dd1830b9c8a6c139d88a Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Fri, 5 Sep 2025 23:33:21 +0100 Subject: [PATCH] New version of farmcontrol-server. Includes electron UI, connects only via WS and authenticates using OTP and then auth code. --- config.json | 54 +- package-lock.json | 16840 ++++++++++------ package.json | 75 +- src/auth/auth.js | 233 +- src/config.js | 64 +- src/database/filament.schema.js | 26 - src/database/filamentstock.schema.js | 33 - src/database/gcodefile.schema.js | 24 - src/database/mongo.js | 15 - src/database/printer.schema.js | 61 - src/database/printjob.schema.js | 39 - src/database/printsubjob.schema.js | 50 - src/database/stockevent.schema.js | 26 - src/documentprinter/documentprintermanager.js | 14 + src/electron/App.css | 16 + src/electron/App.jsx | 241 + src/electron/FarmControlLogo.jsx | 9 + src/electron/assets/farmcontrollogo.svg | 33 + src/electron/assets/icons/checkicon.svg | 7 + src/electron/assets/icons/cloudicon.svg | 7 + src/electron/assets/icons/copyicon.svg | 10 + .../assets/icons/documentprintericon.svg | 15 + src/electron/assets/icons/hosticon.svg | 7 + src/electron/assets/icons/infocircleicon.svg | 9 + src/electron/assets/icons/lockicon.svg | 7 + src/electron/assets/icons/printericon.svg | 5 + src/electron/assets/icons/settingsicon.svg | 7 + src/electron/assets/icons/xmarkicon.svg | 7 + src/electron/components/BoolDisplay.jsx | 40 + src/electron/components/CopyButton.jsx | 73 + src/electron/components/HostInformation.jsx | 85 + .../components/MissingPlaceholder.jsx | 29 + src/electron/components/PrinterList.jsx | 60 + src/electron/components/StateDisplay.jsx | 36 + src/electron/components/StateTag.jsx | 107 + src/electron/icons/CheckIcon.jsx | 6 + src/electron/icons/CloudIcon.jsx | 6 + src/electron/icons/CopyIcon.jsx | 6 + src/electron/icons/DocumentPrinterIcon.jsx | 8 + src/electron/icons/HostIcon.jsx | 6 + src/electron/icons/InfoCircleIcon.jsx | 6 + src/electron/icons/LockIcon.jsx | 6 + src/electron/icons/PrinterIcon.jsx | 6 + src/electron/icons/SettingsIcon.jsx | 6 + src/electron/icons/XMarkIcon.jsx | 6 + src/electron/index.css | 28 + src/electron/index.html | 19 + src/electron/ipc.js | 112 + src/electron/main.jsx | 11 + src/electron/pages/Disconnected.jsx | 27 + src/electron/pages/Loading.jsx | 25 + src/electron/pages/OTPInput.jsx | 46 + src/electron/pages/Overview.jsx | 67 + src/electron/pages/Printers.jsx | 25 + src/electron/preload.js | 21 + src/electron/public/fonts.css | 119 + src/electron/public/fonts/DMMono-Italic.ttf | Bin 0 -> 50524 bytes src/electron/public/fonts/DMMono-Italic.woff | Bin 0 -> 27364 bytes src/electron/public/fonts/DMMono-Italic.woff2 | Bin 0 -> 22084 bytes src/electron/public/fonts/DMMono-Light.ttf | Bin 0 -> 48832 bytes src/electron/public/fonts/DMMono-Light.woff | Bin 0 -> 25460 bytes src/electron/public/fonts/DMMono-Light.woff2 | Bin 0 -> 20480 bytes .../public/fonts/DMMono-LightItalic.ttf | Bin 0 -> 50852 bytes .../public/fonts/DMMono-LightItalic.woff | Bin 0 -> 27156 bytes .../public/fonts/DMMono-LightItalic.woff2 | Bin 0 -> 21924 bytes src/electron/public/fonts/DMMono-Medium.ttf | Bin 0 -> 49444 bytes src/electron/public/fonts/DMMono-Medium.woff | Bin 0 -> 25696 bytes src/electron/public/fonts/DMMono-Medium.woff2 | Bin 0 -> 20796 bytes .../public/fonts/DMMono-MediumItalic.ttf | Bin 0 -> 51684 bytes .../public/fonts/DMMono-MediumItalic.woff | Bin 0 -> 27720 bytes .../public/fonts/DMMono-MediumItalic.woff2 | Bin 0 -> 22388 bytes src/electron/public/fonts/DMMono-Regular.ttf | Bin 0 -> 48852 bytes src/electron/public/fonts/DMMono-Regular.woff | Bin 0 -> 25528 bytes .../public/fonts/DMMono-Regular.woff2 | Bin 0 -> 20588 bytes src/electron/public/fonts/DMSans-Bold.ttf | Bin 0 -> 71852 bytes src/electron/public/fonts/DMSans-Bold.woff | Bin 0 -> 34556 bytes src/electron/public/fonts/DMSans-Bold.woff2 | Bin 0 -> 27560 bytes .../public/fonts/DMSans-BoldItalic.ttf | Bin 0 -> 73392 bytes .../public/fonts/DMSans-BoldItalic.woff | Bin 0 -> 36208 bytes .../public/fonts/DMSans-BoldItalic.woff2 | Bin 0 -> 29064 bytes src/electron/public/fonts/DMSans-Italic.ttf | Bin 0 -> 73576 bytes src/electron/public/fonts/DMSans-Italic.woff | Bin 0 -> 36208 bytes src/electron/public/fonts/DMSans-Italic.woff2 | Bin 0 -> 29084 bytes src/electron/public/fonts/DMSans-Medium.ttf | Bin 0 -> 71764 bytes src/electron/public/fonts/DMSans-Medium.woff | Bin 0 -> 34580 bytes src/electron/public/fonts/DMSans-Medium.woff2 | Bin 0 -> 27772 bytes .../public/fonts/DMSans-MediumItalic.ttf | Bin 0 -> 73288 bytes .../public/fonts/DMSans-MediumItalic.woff | Bin 0 -> 36000 bytes .../public/fonts/DMSans-MediumItalic.woff2 | Bin 0 -> 28920 bytes src/electron/public/fonts/DMSans-Regular.ttf | Bin 0 -> 72000 bytes src/electron/public/fonts/DMSans-Regular.woff | Bin 0 -> 34688 bytes .../public/fonts/DMSans-Regular.woff2 | Bin 0 -> 27804 bytes src/electron/vite.config.js | 22 + src/electron/window.js | 91 + src/host/hostmanager.js | 5 + src/index.js | 52 +- src/printer/database.js | 1339 +- src/printer/jsonrpc.js | 147 +- src/printer/printerclient.js | 527 +- src/printer/printermanager.js | 120 +- src/socket/socketclient.js | 451 +- src/socket/socketmanager.js | 270 - src/utils.js | 56 + 103 files changed, 13668 insertions(+), 8338 deletions(-) delete mode 100644 src/database/filament.schema.js delete mode 100644 src/database/filamentstock.schema.js delete mode 100644 src/database/gcodefile.schema.js delete mode 100644 src/database/mongo.js delete mode 100644 src/database/printer.schema.js delete mode 100644 src/database/printjob.schema.js delete mode 100644 src/database/printsubjob.schema.js delete mode 100644 src/database/stockevent.schema.js create mode 100644 src/documentprinter/documentprintermanager.js create mode 100644 src/electron/App.css create mode 100644 src/electron/App.jsx create mode 100644 src/electron/FarmControlLogo.jsx create mode 100644 src/electron/assets/farmcontrollogo.svg create mode 100644 src/electron/assets/icons/checkicon.svg create mode 100644 src/electron/assets/icons/cloudicon.svg create mode 100644 src/electron/assets/icons/copyicon.svg create mode 100644 src/electron/assets/icons/documentprintericon.svg create mode 100644 src/electron/assets/icons/hosticon.svg create mode 100644 src/electron/assets/icons/infocircleicon.svg create mode 100644 src/electron/assets/icons/lockicon.svg create mode 100644 src/electron/assets/icons/printericon.svg create mode 100644 src/electron/assets/icons/settingsicon.svg create mode 100644 src/electron/assets/icons/xmarkicon.svg create mode 100644 src/electron/components/BoolDisplay.jsx create mode 100644 src/electron/components/CopyButton.jsx create mode 100644 src/electron/components/HostInformation.jsx create mode 100644 src/electron/components/MissingPlaceholder.jsx create mode 100644 src/electron/components/PrinterList.jsx create mode 100644 src/electron/components/StateDisplay.jsx create mode 100644 src/electron/components/StateTag.jsx create mode 100644 src/electron/icons/CheckIcon.jsx create mode 100644 src/electron/icons/CloudIcon.jsx create mode 100644 src/electron/icons/CopyIcon.jsx create mode 100644 src/electron/icons/DocumentPrinterIcon.jsx create mode 100644 src/electron/icons/HostIcon.jsx create mode 100644 src/electron/icons/InfoCircleIcon.jsx create mode 100644 src/electron/icons/LockIcon.jsx create mode 100644 src/electron/icons/PrinterIcon.jsx create mode 100644 src/electron/icons/SettingsIcon.jsx create mode 100644 src/electron/icons/XMarkIcon.jsx create mode 100644 src/electron/index.css create mode 100644 src/electron/index.html create mode 100644 src/electron/ipc.js create mode 100644 src/electron/main.jsx create mode 100644 src/electron/pages/Disconnected.jsx create mode 100644 src/electron/pages/Loading.jsx create mode 100644 src/electron/pages/OTPInput.jsx create mode 100644 src/electron/pages/Overview.jsx create mode 100644 src/electron/pages/Printers.jsx create mode 100644 src/electron/preload.js create mode 100644 src/electron/public/fonts.css create mode 100644 src/electron/public/fonts/DMMono-Italic.ttf create mode 100644 src/electron/public/fonts/DMMono-Italic.woff create mode 100644 src/electron/public/fonts/DMMono-Italic.woff2 create mode 100644 src/electron/public/fonts/DMMono-Light.ttf create mode 100644 src/electron/public/fonts/DMMono-Light.woff create mode 100644 src/electron/public/fonts/DMMono-Light.woff2 create mode 100644 src/electron/public/fonts/DMMono-LightItalic.ttf create mode 100644 src/electron/public/fonts/DMMono-LightItalic.woff create mode 100644 src/electron/public/fonts/DMMono-LightItalic.woff2 create mode 100644 src/electron/public/fonts/DMMono-Medium.ttf create mode 100644 src/electron/public/fonts/DMMono-Medium.woff create mode 100644 src/electron/public/fonts/DMMono-Medium.woff2 create mode 100644 src/electron/public/fonts/DMMono-MediumItalic.ttf create mode 100644 src/electron/public/fonts/DMMono-MediumItalic.woff create mode 100644 src/electron/public/fonts/DMMono-MediumItalic.woff2 create mode 100644 src/electron/public/fonts/DMMono-Regular.ttf create mode 100644 src/electron/public/fonts/DMMono-Regular.woff create mode 100644 src/electron/public/fonts/DMMono-Regular.woff2 create mode 100644 src/electron/public/fonts/DMSans-Bold.ttf create mode 100644 src/electron/public/fonts/DMSans-Bold.woff create mode 100644 src/electron/public/fonts/DMSans-Bold.woff2 create mode 100644 src/electron/public/fonts/DMSans-BoldItalic.ttf create mode 100644 src/electron/public/fonts/DMSans-BoldItalic.woff create mode 100644 src/electron/public/fonts/DMSans-BoldItalic.woff2 create mode 100644 src/electron/public/fonts/DMSans-Italic.ttf create mode 100644 src/electron/public/fonts/DMSans-Italic.woff create mode 100644 src/electron/public/fonts/DMSans-Italic.woff2 create mode 100644 src/electron/public/fonts/DMSans-Medium.ttf create mode 100644 src/electron/public/fonts/DMSans-Medium.woff create mode 100644 src/electron/public/fonts/DMSans-Medium.woff2 create mode 100644 src/electron/public/fonts/DMSans-MediumItalic.ttf create mode 100644 src/electron/public/fonts/DMSans-MediumItalic.woff create mode 100644 src/electron/public/fonts/DMSans-MediumItalic.woff2 create mode 100644 src/electron/public/fonts/DMSans-Regular.ttf create mode 100644 src/electron/public/fonts/DMSans-Regular.woff create mode 100644 src/electron/public/fonts/DMSans-Regular.woff2 create mode 100644 src/electron/vite.config.js create mode 100644 src/electron/window.js create mode 100644 src/host/hostmanager.js delete mode 100644 src/socket/socketmanager.js create mode 100644 src/utils.js diff --git a/config.json b/config.json index 4f56fd1..c24d1ac 100644 --- a/config.json +++ b/config.json @@ -1,40 +1,18 @@ { - "development": { - "server": { - "port": 8081, - "logLevel": "debug" - }, - "auth": { - "enabled": true, - "keycloak": { - "url": "https://auth.tombutcher.work", - "realm": "master", - "clientId": "farmcontrol-client", - "clientSecret": "GPyh59xctRX83yfKWb83ShK6VEwHIvLF" - }, - "requiredRoles": [] - }, - "database": { - "url": "mongodb://localhost:27017/farmcontrol" - } - }, - "production": { - "server": { - "port": 8081, - "logLevel": "info" - }, - "auth": { - "enabled": true, - "keycloak": { - "url": "https://auth.tombutcher.work", - "realm": "master", - "clientId": "farmcontrol-client", - "clientSecret": "GPyh59xctRX83yfKWb83ShK6VEwHIvLF" - }, - "requiredRoles": [] - }, - "database": { - "url": "mongodb://farmcontrol.tombutcher.local:27017/farmcontrol" - } + "development": { + "logLevel": "debug", + "url": "http://192.168.68.53:9090", + "host": { + "id": "68a0b5d7c873abe59a995431", + "authCode": "OHHRijUj-PJnsxx6qAb7hesAlB64SdFBpDrJszComy225KIQ3M3uvMMKhdVCeGfB" } -} + }, + "production": { + "logLevel": "info", + "url": "192.168.68.53:8001", + "host": { + "id": "", + "authCode": "" + } + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b2ecb87..86a5ed8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6564 +1,10284 @@ { - "name": "farmcontrol-server", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "farmcontrol-server", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "axios": "^1.8.4", - "express": "^5.1.0", - "jsonwebtoken": "^9.0.2", - "keycloak-connect": "^26.1.1", - "log4js": "^6.9.1", - "mongoose": "^8.13.2", - "socket.io": "^4.8.1", - "ws": "^8.18.1" - }, - "devDependencies": { - "jest": "^29.7.0", - "nodemon": "^3.1.9", - "rimraf": "^5.0.5", - "supertest": "^6.3.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.3.tgz", - "integrity": "sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", - "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.4", - "@babel/parser": "^7.27.4", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.27.4", - "@babel/types": "^7.27.3", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.3.tgz", - "integrity": "sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.27.3", - "@babel/types": "^7.27.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.4.tgz", - "integrity": "sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.4.tgz", - "integrity": "sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", - "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", - "@babel/parser": "^7.27.4", - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.3", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.3.tgz", - "integrity": "sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mongodb-js/saslprep": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.2.2.tgz", - "integrity": "sha512-EB0O3SCSNRUFk66iRCpI+cXzIjdswfCs7F6nOC3RAGJ7xr5YhaicvsRwJ9eyzYvYRlCSDUO/c7g4yNulxKC1WA==", - "license": "MIT", - "dependencies": { - "sparse-bitfield": "^3.0.3" - } - }, - "node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@paralleldrive/cuid2": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", - "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "^1.1.5" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "license": "MIT" - }, - "node_modules/@testim/chrome-version": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.4.tgz", - "integrity": "sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g==", - "license": "MIT", - "optional": true - }, - "node_modules/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/node": { - "version": "22.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", - "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", - "license": "MIT" - }, - "node_modules/@types/whatwg-url": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", - "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", - "license": "MIT", - "dependencies": { - "@types/webidl-conversions": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/argparse/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "license": "MIT", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/basic-ftp": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", - "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.0", - "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "license": "MIT" - }, - "node_modules/browserslist": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001718", - "electron-to-chromium": "^1.5.160", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/bson": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.3.tgz", - "integrity": "sha512-MTxGsqgYTwfshYWTRdmZRC+M7FnG1b4y7RO7p2k3X24Wq0yv1m77Wsj0BzlPzd/IowgESfsruQCUToa7vbOpPQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=16.20.1" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001720", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001720.tgz", - "integrity": "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chromedriver": { - "version": "135.0.1", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-135.0.1.tgz", - "integrity": "sha512-MLAS4t9dkttp1R1O2o/1nvtNIxg1dBTx7OE3ZCSrrFz+EFowd0wRAO7H5j918hw0i8+30yODq99p8CumvqRS9Q==", - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@testim/chrome-version": "^1.1.4", - "axios": "^1.7.4", - "compare-versions": "^6.1.0", - "extract-zip": "^2.0.1", - "proxy-agent": "^6.4.0", - "proxy-from-env": "^1.1.0", - "tcp-port-used": "^1.0.2" - }, - "bin": { - "chromedriver": "bin/chromedriver" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compare-versions": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", - "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", - "license": "MIT", - "optional": true - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "license": "MIT", - "optional": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.161", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.161.tgz", - "integrity": "sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==", - "dev": true, - "license": "ISC" - }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", - "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", - "license": "MIT", - "dependencies": { - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.7.2", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/engine.io/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/engine.io/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "license": "BSD-2-Clause", - "optional": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "devOptional": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "optional": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.0", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "license": "BSD-2-Clause", - "optional": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "optional": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formidable": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.5.tgz", - "integrity": "sha512-Oz5Hwvwak/DCaXVVUtPn4oLMLLy1CdclLKO1LFgU7XzDpVMUU5UjlSLpGMocyQNNk8F6IJW9M/YdooSn2MRI+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@paralleldrive/cuid2": "^2.2.2", - "dezalgo": "^1.0.4", - "once": "^1.4.0", - "qs": "^6.11.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "optional": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-uri": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", - "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "license": "MIT", - "optional": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "optional": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true, - "license": "ISC" - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "license": "MIT", - "optional": true, - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "license": "MIT", - "optional": true - }, - "node_modules/is2": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", - "license": "MIT", - "optional": true, - "dependencies": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" - }, - "engines": { - "node": ">=v0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "license": "MIT", - "optional": true - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "license": "MIT", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwk-to-pem": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/jwk-to-pem/-/jwk-to-pem-2.0.7.tgz", - "integrity": "sha512-cSVphrmWr6reVchuKQZdfSs4U9c5Y4hwZggPoz6cbVnTpAVgGRpEuQng86IyqLeGZlhTh+c4MAreB6KbdQDKHQ==", - "license": "Apache-2.0", - "dependencies": { - "asn1.js": "^5.3.0", - "elliptic": "^6.6.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kareem": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", - "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/keycloak-connect": { - "version": "26.1.1", - "resolved": "https://registry.npmjs.org/keycloak-connect/-/keycloak-connect-26.1.1.tgz", - "integrity": "sha512-2wvNJXldB9Em+mp6liJ+AnftcJovFEvNhUgv3hblNDmVihBoBqn4zFlwLIN41lo0H8CicB2T86xZ5U2MiQ9FFA==", - "license": "Apache-2.0", - "dependencies": { - "jwk-to-pem": "^2.0.0" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "chromedriver": "latest" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "license": "MIT" - }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "license": "Apache-2.0", - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "license": "MIT" - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mongodb": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.15.0.tgz", - "integrity": "sha512-ifBhQ0rRzHDzqp9jAQP6OwHSH7dbYIQjD3SbJs9YYk9AikKEettW/9s/tbSFDTpXcRbF+u1aLrhHxDFaYtZpFQ==", - "license": "Apache-2.0", - "dependencies": { - "@mongodb-js/saslprep": "^1.1.9", - "bson": "^6.10.3", - "mongodb-connection-string-url": "^3.0.0" - }, - "engines": { - "node": ">=16.20.1" - }, - "peerDependencies": { - "@aws-sdk/credential-providers": "^3.188.0", - "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", - "gcp-metadata": "^5.2.0", - "kerberos": "^2.0.1", - "mongodb-client-encryption": ">=6.0.0 <7", - "snappy": "^7.2.2", - "socks": "^2.7.1" - }, - "peerDependenciesMeta": { - "@aws-sdk/credential-providers": { - "optional": true - }, - "@mongodb-js/zstd": { - "optional": true - }, - "gcp-metadata": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "snappy": { - "optional": true - }, - "socks": { - "optional": true - } - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", - "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", - "license": "Apache-2.0", - "dependencies": { - "@types/whatwg-url": "^11.0.2", - "whatwg-url": "^14.1.0 || ^13.0.0" - } - }, - "node_modules/mongoose": { - "version": "8.13.2", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.13.2.tgz", - "integrity": "sha512-riCBqZmNkYBWjXpM3qWLDQw7QmTKsVZDPhLXFJqC87+OjocEVpvS3dA2BPPUiLAu+m0/QmEj5pSXKhH+/DgerQ==", - "license": "MIT", - "dependencies": { - "bson": "^6.10.3", - "kareem": "2.6.3", - "mongodb": "~6.15.0", - "mpath": "0.9.0", - "mquery": "5.0.0", - "ms": "2.1.3", - "sift": "17.1.3" - }, - "engines": { - "node": ">=16.20.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", - "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", - "license": "MIT", - "dependencies": { - "debug": "4.x" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/nodemon": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", - "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^4", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^7.5.3", - "simple-update-notifier": "^2.0.0", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pac-proxy-agent": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", - "license": "MIT", - "optional": true, - "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.6", - "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-resolver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", - "license": "MIT", - "optional": true, - "dependencies": { - "degenerator": "^5.0.0", - "netmask": "^2.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT", - "optional": true - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-agent": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", - "license": "MIT", - "optional": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "license": "MIT", - "optional": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.6.3", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", - "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "mime-types": "^3.0.1", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/send/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", - "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", - "license": "MIT" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socket.io": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", - "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.6.0", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", - "license": "MIT", - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" - } - }, - "node_modules/socket.io-adapter/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io-adapter/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io/node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/socket.io/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/socks": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", - "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - "license": "MIT", - "optional": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "socks": "^2.8.3" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "license": "MIT", - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "license": "MIT", - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/superagent": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", - "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", - "deprecated": "Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net", - "dev": true, - "license": "MIT", - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.1.2", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=6.4.0 <13 || >=14" - } - }, - "node_modules/supertest": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", - "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "methods": "^1.1.2", - "superagent": "^8.1.2" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tcp-port-used": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "4.3.1", - "is2": "^2.0.6" - } - }, - "node_modules/tcp-port-used/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/tcp-port-used/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT", - "optional": true - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", - "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", - "dev": true, - "license": "ISC", - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", - "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "optional": true - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true, - "license": "MIT" - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", - "license": "MIT", - "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "optional": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "name": "farmcontrol-server", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "farmcontrol-server", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@ant-design/icons": "^6.0.0", + "ant-design": "^1.0.0", + "antd": "^5.27.0", + "axios": "^1.8.4", + "etcd3": "^1.1.2", + "express": "^5.1.0", + "jsonwebtoken": "^9.0.2", + "keycloak-connect": "^26.1.1", + "lodash": "^4.17.21", + "log4js": "^6.9.1", + "mongoose": "^8.13.2", + "prop-types": "^15.8.1", + "socket.io": "^4.8.1", + "socket.io-client": "^4.8.1", + "ws": "^8.18.1" + }, + "devDependencies": { + "@vitejs/plugin-react": "^4.2.1", + "concurrently": "^9.2.0", + "electron": "^37.2.6", + "jest": "^29.7.0", + "nodemon": "^3.1.9", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "rimraf": "^5.0.5", + "supertest": "^6.3.4", + "vite": "^5.0.12", + "vite-plugin-svgo": "^2.0.0", + "vite-plugin-svgr": "^4.5.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ant-design/colors": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", + "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6" + } + }, + "node_modules/@ant-design/cssinjs": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.24.0.tgz", + "integrity": "sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.3.4" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/cssinjs-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz", + "integrity": "sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.0", + "@babel/runtime": "^7.23.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@ant-design/icons": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-6.0.0.tgz", + "integrity": "sha512-o0aCCAlHc1o4CQcapAwWzHeaW2x9F49g7P3IDtvtNXgHowtRWYb7kiubt8sQPFvfVIVU/jLw2hzeSlNt0FU+Uw==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^8.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@rc-component/util": "^1.2.1", + "classnames": "^2.2.6" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", + "license": "MIT" + }, + "node_modules/@ant-design/icons/node_modules/@ant-design/colors": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-8.0.0.tgz", + "integrity": "sha512-6YzkKCw30EI/E9kHOIXsQDHmMvTllT8STzjMb4K2qzit33RW2pqCJP0sk+hidBntXxE+Vz4n1+RvCTfBw6OErw==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^3.0.0" + } + }, + "node_modules/@ant-design/icons/node_modules/@ant-design/fast-color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-3.0.0.tgz", + "integrity": "sha512-eqvpP7xEDm2S7dUzl5srEQCBTXZMmY3ekf97zI+M2DHOYyKdJGH0qua0JACHTqbkRnD/KHFQP9J1uMJ/XWVzzA==", + "license": "MIT", + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@ant-design/react-slick": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.3.tgz", + "integrity": "sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz", + "integrity": "sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.2.2.tgz", + "integrity": "sha512-EB0O3SCSNRUFk66iRCpI+cXzIjdswfCs7F6nOC3RAGJ7xr5YhaicvsRwJ9eyzYvYRlCSDUO/c7g4yNulxKC1WA==", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@rc-component/async-validator": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.4.tgz", + "integrity": "sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.4" + }, + "engines": { + "node": ">=14.x" + } + }, + "node_modules/@rc-component/color-picker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", + "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6", + "@babel/runtime": "^7.23.6", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/qrcode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rc-component/qrcode/-/qrcode-1.0.0.tgz", + "integrity": "sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.1.tgz", + "integrity": "sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.3.0.tgz", + "integrity": "sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.44.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/util": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@rc-component/util/-/util-1.2.2.tgz", + "integrity": "sha512-p3zQr9Wu8BKncqmuW23olzBoAFsN8PYMS9FaI4JwJLwknH7DvfHAr1fwbfl9aAWw4Jva64ucpenbgG4fznLUSw==", + "license": "MIT", + "dependencies": { + "is-mobile": "^5.0.0", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", + "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz", + "integrity": "sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz", + "integrity": "sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz", + "integrity": "sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz", + "integrity": "sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz", + "integrity": "sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz", + "integrity": "sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz", + "integrity": "sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz", + "integrity": "sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz", + "integrity": "sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz", + "integrity": "sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz", + "integrity": "sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz", + "integrity": "sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz", + "integrity": "sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz", + "integrity": "sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz", + "integrity": "sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz", + "integrity": "sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz", + "integrity": "sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz", + "integrity": "sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz", + "integrity": "sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz", + "integrity": "sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testim/chrome-version": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.4.tgz", + "integrity": "sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g==", + "license": "MIT", + "optional": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "license": "MIT", + "optional": true + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ant-design": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ant-design/-/ant-design-1.0.0.tgz", + "integrity": "sha512-EiN9oXroImi01yz1xwpDzExb1U5ddi4MYiCTaTLVl8SA3QHXYClJn0BikAYS2IMPzmpmAYhwOgGA2HE/sL/c9g==", + "license": "ISC" + }, + "node_modules/antd": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.27.0.tgz", + "integrity": "sha512-o54dmpooLOc08RSGCkeEQBYAGPxUSmnhmYJKCNTHH46vzjOVxdteu+wPTRVkRbAkDTbs2VcNr5VL7Lu67rPIiA==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.2.1", + "@ant-design/cssinjs": "^1.23.0", + "@ant-design/cssinjs-utils": "^1.1.3", + "@ant-design/fast-color": "^2.0.6", + "@ant-design/icons": "^5.6.1", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.26.0", + "@rc-component/color-picker": "~2.0.1", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/qrcode": "~1.0.0", + "@rc-component/tour": "~1.15.1", + "@rc-component/trigger": "^2.3.0", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.11", + "rc-cascader": "~3.34.0", + "rc-checkbox": "~3.5.0", + "rc-collapse": "~3.9.0", + "rc-dialog": "~9.6.0", + "rc-drawer": "~7.3.0", + "rc-dropdown": "~4.2.1", + "rc-field-form": "~2.7.0", + "rc-image": "~7.12.0", + "rc-input": "~1.8.0", + "rc-input-number": "~9.5.0", + "rc-mentions": "~2.20.0", + "rc-menu": "~9.16.1", + "rc-motion": "^2.9.5", + "rc-notification": "~5.6.4", + "rc-pagination": "~5.1.0", + "rc-picker": "~4.11.3", + "rc-progress": "~4.0.0", + "rc-rate": "~2.13.1", + "rc-resize-observer": "^1.4.3", + "rc-segmented": "~2.7.0", + "rc-select": "~14.16.8", + "rc-slider": "~11.1.8", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.51.1", + "rc-tabs": "~15.7.0", + "rc-textarea": "~1.10.2", + "rc-tooltip": "~6.4.0", + "rc-tree": "~5.13.1", + "rc-tree-select": "~5.27.0", + "rc-upload": "~4.9.2", + "rc-util": "^5.44.4", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/antd/node_modules/@ant-design/icons": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.6.1.tgz", + "integrity": "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.24.8", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/bson": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.3.tgz", + "integrity": "sha512-MTxGsqgYTwfshYWTRdmZRC+M7FnG1b4y7RO7p2k3X24Wq0yv1m77Wsj0BzlPzd/IowgESfsruQCUToa7vbOpPQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001720", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001720.tgz", + "integrity": "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chromedriver": { + "version": "135.0.1", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-135.0.1.tgz", + "integrity": "sha512-MLAS4t9dkttp1R1O2o/1nvtNIxg1dBTx7OE3ZCSrrFz+EFowd0wRAO7H5j918hw0i8+30yODq99p8CumvqRS9Q==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@testim/chrome-version": "^1.1.4", + "axios": "^1.7.4", + "compare-versions": "^6.1.0", + "extract-zip": "^2.0.1", + "proxy-agent": "^6.4.0", + "proxy-from-env": "^1.1.0", + "tcp-port-used": "^1.0.2" + }, + "bin": { + "chromedriver": "bin/chromedriver" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/cockatiel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "license": "MIT", + "optional": true + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.0.tgz", + "integrity": "sha512-IsB/fiXTupmagMW4MNp2lx2cdSN2FfZq78vF90LBB+zZHArbIQZjQtzXCiXnvTxCZSvXanTqFLWBjw2UkLx1SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", + "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT", + "optional": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron": { + "version": "37.2.6", + "resolved": "https://registry.npmjs.org/electron/-/electron-37.2.6.tgz", + "integrity": "sha512-Ns6xyxE+hIK5UlujtRlw7w4e2Ju/ImCWXf1Q/PoOhc0N3/6SN6YW7+ujCarsHbxWnolbW+1RlkHtdklUJpjbPA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^22.7.7", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.161", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.161.tgz", + "integrity": "sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==", + "dev": true, + "license": "ISC" + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "devOptional": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/etcd3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/etcd3/-/etcd3-1.1.2.tgz", + "integrity": "sha512-YIampCz1/OmrVo/tR3QltAVUtYCQQOSFoqmHKKeoHbalm+WdXe3l4rhLIylklu8EzR/I3PBiOF4dC847dDskKg==", + "license": "MIT", + "dependencies": { + "@grpc/grpc-js": "^1.8.20", + "@grpc/proto-loader": "^0.7.8", + "bignumber.js": "^9.1.1", + "cockatiel": "^3.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "devOptional": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.5.tgz", + "integrity": "sha512-Oz5Hwvwak/DCaXVVUtPn4oLMLLy1CdclLKO1LFgU7XzDpVMUU5UjlSLpGMocyQNNk8F6IJW9M/YdooSn2MRI+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", + "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "license": "MIT", + "optional": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-mobile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-5.0.0.tgz", + "integrity": "sha512-Tz/yndySvLAEXh+Uk8liFCxOwVH6YutuR74utvOcu7I9Di+DwM0mtdPVZNaVvvBUM2OXxne/NhOs1zAO7riusQ==", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "license": "MIT", + "optional": true + }, + "node_modules/is2": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", + "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", + "license": "MIT", + "optional": true, + "dependencies": { + "deep-is": "^0.1.3", + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" + }, + "engines": { + "node": ">=v0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT", + "optional": true + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "license": "MIT", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwk-to-pem": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/jwk-to-pem/-/jwk-to-pem-2.0.7.tgz", + "integrity": "sha512-cSVphrmWr6reVchuKQZdfSs4U9c5Y4hwZggPoz6cbVnTpAVgGRpEuQng86IyqLeGZlhTh+c4MAreB6KbdQDKHQ==", + "license": "Apache-2.0", + "dependencies": { + "asn1.js": "^5.3.0", + "elliptic": "^6.6.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", + "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/keycloak-connect": { + "version": "26.1.1", + "resolved": "https://registry.npmjs.org/keycloak-connect/-/keycloak-connect-26.1.1.tgz", + "integrity": "sha512-2wvNJXldB9Em+mp6liJ+AnftcJovFEvNhUgv3hblNDmVihBoBqn4zFlwLIN41lo0H8CicB2T86xZ5U2MiQ9FFA==", + "license": "Apache-2.0", + "dependencies": { + "jwk-to-pem": "^2.0.0" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "chromedriver": "latest" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "license": "Apache-2.0", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT" + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mongodb": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.15.0.tgz", + "integrity": "sha512-ifBhQ0rRzHDzqp9jAQP6OwHSH7dbYIQjD3SbJs9YYk9AikKEettW/9s/tbSFDTpXcRbF+u1aLrhHxDFaYtZpFQ==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.3", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.13.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.13.2.tgz", + "integrity": "sha512-riCBqZmNkYBWjXpM3qWLDQw7QmTKsVZDPhLXFJqC87+OjocEVpvS3dA2BPPUiLAu+m0/QmEj5pSXKhH+/DgerQ==", + "license": "MIT", + "dependencies": { + "bson": "^6.10.3", + "kareem": "2.6.3", + "mongodb": "~6.15.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "license": "MIT", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nodemon": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", + "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "license": "MIT", + "optional": true, + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/protobufjs": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", + "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc-cascader": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.34.0.tgz", + "integrity": "sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "^2.3.1", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.5.0.tgz", + "integrity": "sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.9.0.tgz", + "integrity": "sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", + "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.3.0.tgz", + "integrity": "sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.1.tgz", + "integrity": "sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.44.1" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.7.0.tgz", + "integrity": "sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/async-validator": "^5.0.3", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.12.0.tgz", + "integrity": "sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.6.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.8.0.tgz", + "integrity": "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.5.0.tgz", + "integrity": "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.8.0", + "rc-util": "^5.40.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.20.0.tgz", + "integrity": "sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.8.0", + "rc-menu": "~9.16.0", + "rc-textarea": "~1.10.0", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.16.1", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.16.1.tgz", + "integrity": "sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.5.tgz", + "integrity": "sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.44.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.4.tgz", + "integrity": "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.4.1.tgz", + "integrity": "sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-5.1.0.tgz", + "integrity": "sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.11.3.tgz", + "integrity": "sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.43.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.1.tgz", + "integrity": "sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz", + "integrity": "sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.44.1", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.7.0.tgz", + "integrity": "sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.16.8", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.16.8.tgz", + "integrity": "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-11.1.8.tgz", + "integrity": "sha512-2gg/72YFSpKP+Ja5AjC5DPL1YnV8DEITDQrcc1eASrUYjl0esptaBVJBh5nLTXCCp15eD8EuGjwezVGSHhs9tQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.51.1", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.51.1.tgz", + "integrity": "sha512-5iq15mTHhvC42TlBLRCoCBLoCmGlbRZAlyF21FonFnS/DIC8DeRqnmdyVREwt2CFbPceM0zSNdEeVfiGaqYsKw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.44.3", + "rc-virtual-list": "^3.14.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.7.0.tgz", + "integrity": "sha512-ZepiE+6fmozYdWf/9gVp7k56PKHB1YYoDsKeQA1CBlJ/POIhjkcYiv0AGP0w2Jhzftd3AVvZP/K+V+Lpi2ankA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.16.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.10.2.tgz", + "integrity": "sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.8.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.4.0.tgz", + "integrity": "sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1", + "rc-util": "^5.44.3" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.13.1.tgz", + "integrity": "sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.27.0.tgz", + "integrity": "sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "2.x", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-upload": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.9.2.tgz", + "integrity": "sha512-nHx+9rbd1FKMiMRYsqQ3NkXUv7COHPBo3X1Obwq9SWS6/diF/A0aJ5OHubvwUAIDs+4RMleljV0pcrNUc823GQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.44.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-virtual-list": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.19.1.tgz", + "integrity": "sha512-DCapO2oyPqmooGhxBuXHM4lFuX+sshQwWqqkuyFA+4rShLe//+GEPVwiDgO+jKtKHtbeYwZoNvetwfHdOf+iUQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rollup": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", + "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.46.2", + "@rollup/rollup-android-arm64": "4.46.2", + "@rollup/rollup-darwin-arm64": "4.46.2", + "@rollup/rollup-darwin-x64": "4.46.2", + "@rollup/rollup-freebsd-arm64": "4.46.2", + "@rollup/rollup-freebsd-x64": "4.46.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.46.2", + "@rollup/rollup-linux-arm-musleabihf": "4.46.2", + "@rollup/rollup-linux-arm64-gnu": "4.46.2", + "@rollup/rollup-linux-arm64-musl": "4.46.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.46.2", + "@rollup/rollup-linux-ppc64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-musl": "4.46.2", + "@rollup/rollup-linux-s390x-gnu": "4.46.2", + "@rollup/rollup-linux-x64-gnu": "4.46.2", + "@rollup/rollup-linux-x64-musl": "4.46.2", + "@rollup/rollup-win32-arm64-msvc": "4.46.2", + "@rollup/rollup-win32-ia32-msvc": "4.46.2", + "@rollup/rollup-win32-x64-msvc": "4.46.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/send/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", + "license": "MIT" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/socks": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", + "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "license": "MIT", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", + "license": "MIT" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "deprecated": "Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/supertest": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", + "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.1.2" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tcp-port-used": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", + "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4.3.1", + "is2": "^2.0.6" + } + }, + "node_modules/tcp-port-used/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/tcp-port-used/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT", + "optional": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", + "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "devOptional": true, + "license": "0BSD" + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.4.19", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz", + "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-svgo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vite-plugin-svgo/-/vite-plugin-svgo-2.0.0.tgz", + "integrity": "sha512-WaiOUlmt1fKw1w/WWJnx9gVk42D1BASKZmGCPpy6iTLE5iIemN2lim3MwI7Rffyt3aQnPrLfLSLnI8ZUJ9s49g==", + "dev": true, + "license": "ISC", + "dependencies": { + "svgo": "3.3.2" + }, + "peerDependencies": { + "typescript": ">=4.9.4", + "vite": ">=4.0.2" + } + }, + "node_modules/vite-plugin-svgr": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.5.0.tgz", + "integrity": "sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.2.0", + "@svgr/core": "^8.1.0", + "@svgr/plugin-jsx": "^8.1.0" + }, + "peerDependencies": { + "vite": ">=2.6.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } + } } diff --git a/package.json b/package.json index 3d3b2f0..df212e9 100644 --- a/package.json +++ b/package.json @@ -1,31 +1,48 @@ { - "name": "farmcontrol-server", - "version": "1.0.0", - "description": "Connects to moonraker and also manages the socket connection to the printer.", - "main": "src/index.js", - "type": "module", - "scripts": { - "start": "node build/index.js", - "dev": "nodemon src/index.js", - "build": "rimraf build && mkdir build && cp -r src/* build/ && cp package.json config.json build/", - "clean": "rimraf build" - }, - "author": "Tom Butcher", - "license": "ISC", - "dependencies": { - "axios": "^1.8.4", - "express": "^5.1.0", - "jsonwebtoken": "^9.0.2", - "keycloak-connect": "^26.1.1", - "log4js": "^6.9.1", - "mongoose": "^8.13.2", - "socket.io": "^4.8.1", - "ws": "^8.18.1" - }, - "devDependencies": { - "jest": "^29.7.0", - "nodemon": "^3.1.9", - "rimraf": "^5.0.5", - "supertest": "^6.3.4" - } + "name": "farmcontrol-server", + "version": "1.0.0", + "description": "Connects to moonraker and also manages the socket connection to the printer.", + "main": "src/index.js", + "type": "module", + "scripts": { + "start": "node build/index.js", + "dev": "nodemon src/index.js", + "dev:electron": "concurrently \"NODE_ENV=development electron .\" \"vite src/electron --port 5173\"", + "build": "rimraf build && mkdir build && cp -r src/* build/ && cp package.json config.json build/ && npm run build:electron && cp src/electron/preload.js build/electron/ && rm -rf build/electron/App.jsx build/electron/main.jsx build/electron/App.css build/electron/index.css build/electron/FarmControlLogo.jsx build/electron/vite.config.js build/electron/public build/electron/build", + "build:electron": "vite build src/electron --outDir build/electron", + "clean": "rimraf build" + }, + "author": "Tom Butcher", + "license": "ISC", + "dependencies": { + "@ant-design/icons": "^6.0.0", + "ant-design": "^1.0.0", + "antd": "^5.27.0", + "axios": "^1.8.4", + "etcd3": "^1.1.2", + "express": "^5.1.0", + "jsonwebtoken": "^9.0.2", + "keycloak-connect": "^26.1.1", + "lodash": "^4.17.21", + "log4js": "^6.9.1", + "mongoose": "^8.13.2", + "prop-types": "^15.8.1", + "socket.io": "^4.8.1", + "socket.io-client": "^4.8.1", + "ws": "^8.18.1" + }, + "devDependencies": { + "@vitejs/plugin-react": "^4.2.1", + "concurrently": "^9.2.0", + "electron": "^37.2.6", + "jest": "^29.7.0", + "nodemon": "^3.1.9", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "rimraf": "^5.0.5", + "supertest": "^6.3.4", + "vite": "^5.0.12", + "vite-plugin-svgo": "^2.0.0", + "vite-plugin-svgr": "^4.5.0" + } } diff --git a/src/auth/auth.js b/src/auth/auth.js index e445211..4f520e3 100644 --- a/src/auth/auth.js +++ b/src/auth/auth.js @@ -8,143 +8,140 @@ import { loadConfig } from "../config.js"; const config = loadConfig(); const logger = log4js.getLogger("Auth"); -logger.level = config.server.logLevel; +logger.level = config.logLevel; export class KeycloakAuth { - constructor(config) { - this.config = config.auth; - this.tokenCache = new Map(); // Cache for verified tokens + constructor(config) { + this.config = config.auth; + this.tokenCache = new Map(); // Cache for verified tokens + } + + // Verify a token with Keycloak server + async verifyToken(token) { + // Check cache first + if (this.tokenCache.has(token)) { + const cachedInfo = this.tokenCache.get(token); + if (cachedInfo.expiresAt > Date.now()) { + return { valid: true, user: cachedInfo.user }; + } else { + // Token expired, remove from cache + this.tokenCache.delete(token); + } } - // Verify a token with Keycloak server - async verifyToken(token) { - // Check cache first - if (this.tokenCache.has(token)) { - const cachedInfo = this.tokenCache.get(token); - if (cachedInfo.expiresAt > Date.now()) { - return { valid: true, user: cachedInfo.user }; - } else { - // Token expired, remove from cache - this.tokenCache.delete(token); - } + try { + // Verify token with Keycloak introspection endpoint + const response = await axios.post( + `${this.config.keycloak.url}/realms/${this.config.keycloak.realm}/protocol/openid-connect/token/introspect`, + new URLSearchParams({ + token: token, + client_id: this.config.keycloak.clientId, + client_secret: this.config.keycloak.clientSecret, + }), + { + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, } + ); - try { - // Verify token with Keycloak introspection endpoint - const response = await axios.post( - `${this.config.keycloak.url}/realms/${this.config.keycloak.realm}/protocol/openid-connect/token/introspect`, - new URLSearchParams({ - token: token, - client_id: this.config.keycloak.clientId, - client_secret: this.config.keycloak.clientSecret, - }), - { - headers: { - "Content-Type": "application/x-www-form-urlencoded", - }, - }, - ); + const introspection = response.data; - const introspection = response.data; + if (!introspection.active) { + logger.info("Token is not active"); + return { valid: false }; + } - if (!introspection.active) { - logger.info("Token is not active"); - return { valid: false }; - } - - // Verify required roles if configured - if ( - this.config.requiredRoles && - this.config.requiredRoles.length > 0 - ) { - const hasRequiredRole = this.checkRoles( - introspection, - this.config.requiredRoles, - ); - if (!hasRequiredRole) { - logger.info("User doesn't have required roles"); - return { valid: false }; - } - } - - // Parse token to extract user info - const decodedToken = jwt.decode(token); - const user = { - id: decodedToken.sub, - username: decodedToken.preferred_username, - email: decodedToken.email, - name: decodedToken.name, - roles: this.extractRoles(decodedToken), - }; - - // Cache the verified token - const expiresAt = introspection.exp * 1000; // Convert to milliseconds - this.tokenCache.set(token, { expiresAt, user }); - - return { valid: true, user }; - } catch (error) { - logger.error("Token verification error:", error.message); - return { valid: false }; + // Verify required roles if configured + if (this.config.requiredRoles && this.config.requiredRoles.length > 0) { + const hasRequiredRole = this.checkRoles( + introspection, + this.config.requiredRoles + ); + if (!hasRequiredRole) { + logger.info("User doesn't have required roles"); + return { valid: false }; } + } + + // Parse token to extract user info + const decodedToken = jwt.decode(token); + const user = { + id: decodedToken.sub, + username: decodedToken.preferred_username, + email: decodedToken.email, + name: decodedToken.name, + roles: this.extractRoles(decodedToken), + }; + + // Cache the verified token + const expiresAt = introspection.exp * 1000; // Convert to milliseconds + this.tokenCache.set(token, { expiresAt, user }); + + return { valid: true, user }; + } catch (error) { + logger.error("Token verification error:", error.message); + return { valid: false }; + } + } + + // Extract roles from token + extractRoles(token) { + const roles = []; + + // Extract realm roles + if (token.realm_access && token.realm_access.roles) { + roles.push(...token.realm_access.roles); } + // Extract client roles + if (token.resource_access) { + for (const client in token.resource_access) { + if (token.resource_access[client].roles) { + roles.push( + ...token.resource_access[client].roles.map( + (role) => `${client}:${role}` + ) + ); + } + } + } + + return roles; + } + + // Check if user has required roles + checkRoles(tokenInfo, requiredRoles) { // Extract roles from token - extractRoles(token) { - const roles = []; + const userRoles = this.extractRoles(tokenInfo); - // Extract realm roles - if (token.realm_access && token.realm_access.roles) { - roles.push(...token.realm_access.roles); - } - - // Extract client roles - if (token.resource_access) { - for (const client in token.resource_access) { - if (token.resource_access[client].roles) { - roles.push( - ...token.resource_access[client].roles.map( - (role) => `${client}:${role}`, - ), - ); - } - } - } - - return roles; - } - - // Check if user has required roles - checkRoles(tokenInfo, requiredRoles) { - // Extract roles from token - const userRoles = this.extractRoles(tokenInfo); - - // Check if user has any of the required roles - return requiredRoles.some((role) => userRoles.includes(role)); - } + // Check if user has any of the required roles + return requiredRoles.some((role) => userRoles.includes(role)); + } } // Socket.IO middleware for authentication export function createAuthMiddleware(auth) { - return async (socket, next) => { - const token = socket.handshake.auth.token; + return async (socket, next) => { + const token = socket.handshake.auth.token; - if (!token) { - return next(new Error("Authentication token is required")); - } + if (!token) { + return next(new Error("Authentication token is required")); + } - try { - const authResult = await auth.verifyToken(token); + try { + const authResult = await auth.verifyToken(token); - if (!authResult.valid) { - return next(new Error("Invalid authentication token")); - } + if (!authResult.valid) { + return next(new Error("Invalid authentication token")); + } - // Attach user information to socket - socket.user = authResult.user; - next(); - } catch (err) { - logger.error("Authentication error:", err); - next(new Error("Authentication failed")); - } - }; + // Attach user information to socket + socket.user = authResult.user; + next(); + } catch (err) { + logger.error("Authentication error:", err); + next(new Error("Authentication failed")); + } + }; } diff --git a/src/config.js b/src/config.js index b11279b..916cabc 100644 --- a/src/config.js +++ b/src/config.js @@ -2,37 +2,65 @@ import fs from "fs"; import path from "path"; import { fileURLToPath } from "url"; +import log4js from "log4js"; // Configure paths relative to this file const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const CONFIG_PATH = path.resolve(__dirname, "../config.json"); +const logger = log4js.getLogger("Config"); +logger.level = "info"; + // Determine environment -const NODE_ENV = process.env.NODE_ENV || 'development'; +const NODE_ENV = process.env.NODE_ENV || "development"; // Load config file export function loadConfig() { - try { - if (!fs.existsSync(CONFIG_PATH)) { - throw new Error(`Configuration file not found at ${CONFIG_PATH}`); - } - - const configData = fs.readFileSync(CONFIG_PATH, "utf8"); - const config = JSON.parse(configData); - - if (!config[NODE_ENV]) { - throw new Error(`Configuration for environment '${NODE_ENV}' not found in config.json`); - } - - return config[NODE_ENV]; - } catch (err) { - console.error("Error loading config:", err); - throw err; + try { + if (!fs.existsSync(CONFIG_PATH)) { + throw new Error(`Configuration file not found at ${CONFIG_PATH}`); } + + const configData = fs.readFileSync(CONFIG_PATH, "utf8"); + const config = JSON.parse(configData); + + if (!config[NODE_ENV]) { + throw new Error( + `Configuration for environment '${NODE_ENV}' not found in config.json` + ); + } + + return config[NODE_ENV]; + } catch (err) { + console.error("Error loading config:", err); + throw err; + } +} + +// Save config file +export function saveConfig(newConfig) { + try { + logger.info("Saving..."); + let config = {}; + if (fs.existsSync(CONFIG_PATH)) { + const configData = fs.readFileSync(CONFIG_PATH, "utf8"); + config = JSON.parse(configData); + } + + // Update current environment + config[NODE_ENV] = newConfig; + + // Write back to file with 2-space indentation + fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf8"); + logger.info(`Configuration for '${NODE_ENV}' saved successfully.`); + } catch (err) { + logger.error("Error saving config:", err); + throw err; + } } // Get current environment export function getEnvironment() { - return NODE_ENV; + return NODE_ENV; } diff --git a/src/database/filament.schema.js b/src/database/filament.schema.js deleted file mode 100644 index f1b9f68..0000000 --- a/src/database/filament.schema.js +++ /dev/null @@ -1,26 +0,0 @@ -import mongoose from "mongoose"; -const { Schema } = mongoose; - -const filamentSchema = new mongoose.Schema({ - name: { required: true, type: String }, - barcode: { required: false, type: String }, - url: { required: false, type: String }, - image: { required: false, type: Buffer }, - color: { required: true, type: String }, - vendor: { type: Schema.Types.ObjectId, ref: "Vendor", required: true }, - type: { required: true, type: String }, - cost: { required: true, type: Number }, - diameter: { required: true, type: Number }, - density: { required: true, type: Number }, - createdAt: { required: true, type: Date }, - updatedAt: { required: true, type: Date }, - emptySpoolWeight: { required: true, type: Number }, -}); - -filamentSchema.virtual("id").get(function () { - return this._id.toHexString(); -}); - -filamentSchema.set("toJSON", { virtuals: true }); - -export const filamentModel = mongoose.model("Filament", filamentSchema); diff --git a/src/database/filamentstock.schema.js b/src/database/filamentstock.schema.js deleted file mode 100644 index fd74bac..0000000 --- a/src/database/filamentstock.schema.js +++ /dev/null @@ -1,33 +0,0 @@ -import mongoose from "mongoose"; -const { Schema } = mongoose; - -// Define the main filamentStock schema -const filamentStockSchema = new Schema( - { - state: { - type: { type: String, required: true }, - percent: { type: String, required: true }, - }, - startingGrossWeight: { type: Number, required: true }, - startingNetWeight: { type: Number, required: true }, - currentGrossWeight: { type: Number, required: true }, - currentNetWeight: { type: Number, required: true }, - filament: { type: mongoose.Schema.Types.ObjectId, ref: "Filament" }, - stockEvents: [{ type: mongoose.Schema.Types.ObjectId, ref: "StockEvent" }] - }, - { timestamps: true }, -); - -// Add virtual id getter -filamentStockSchema.virtual("id").get(function () { - return this._id.toHexString(); -}); - -// Configure JSON serialization to include virtuals -filamentStockSchema.set("toJSON", { virtuals: true }); - -// Create and export the model -export const filamentStockModel = mongoose.model( - "FilamentStock", - filamentStockSchema, -); diff --git a/src/database/gcodefile.schema.js b/src/database/gcodefile.schema.js deleted file mode 100644 index 8a96891..0000000 --- a/src/database/gcodefile.schema.js +++ /dev/null @@ -1,24 +0,0 @@ -import mongoose from "mongoose"; -const { Schema } = mongoose; - -const gcodeFileSchema = new mongoose.Schema({ - name: { required: true, type: String }, - gcodeFileName: { required: false, type: String }, - gcodeFileInfo: { required: true, type: Object }, - size: { type: Number, required: false }, - filament: { type: Schema.Types.ObjectId, ref: "Filament", required: true }, - parts: [{ type: Schema.Types.ObjectId, ref: "Part", required: true }], - cost: { type: Number, required: false }, - createdAt: { type: Date }, - updatedAt: { type: Date }, -}); - -gcodeFileSchema.index({ name: "text", brand: "text" }); - -gcodeFileSchema.virtual("id").get(function () { - return this._id.toHexString(); -}); - -gcodeFileSchema.set("toJSON", { virtuals: true }); - -export const gcodeFileModel = mongoose.model("GCodeFile", gcodeFileSchema); diff --git a/src/database/mongo.js b/src/database/mongo.js deleted file mode 100644 index 66655bb..0000000 --- a/src/database/mongo.js +++ /dev/null @@ -1,15 +0,0 @@ -import mongoose from "mongoose"; -import { loadConfig } from "../config.js"; -import log4js from "log4js"; -// Load configuration -const config = loadConfig(); - -const logger = log4js.getLogger("Mongo DB"); -logger.level = config.server.logLevel; - -function dbConnect() { - mongoose.connection.once("open", () => logger.info("Database connected.")); - return mongoose.connect(config.database.url, {}); -} - -export { dbConnect }; diff --git a/src/database/printer.schema.js b/src/database/printer.schema.js deleted file mode 100644 index 61e76e1..0000000 --- a/src/database/printer.schema.js +++ /dev/null @@ -1,61 +0,0 @@ -import mongoose from "mongoose"; -const { Schema } = mongoose; - -// Define the moonraker connection schema -const moonrakerSchema = new Schema( - { - host: { type: String, required: true }, - port: { type: Number, required: true }, - protocol: { type: String, required: true }, - apiKey: { type: String, default: null, required: false }, - }, - { _id: false }, -); - -// Define the alert schema -const alertSchema = new Schema( - { - priority: { type: String, required: true }, // order to show - type: { type: String, required: true }, // selectFilament, error, info, message, - message: { type: String, required: false } - }, - { timestamps: true, _id: false } -); - -// Define the main printer schema -const printerSchema = new Schema( - { - name: { type: String, required: true }, - online: { type: Boolean, required: true, default: false }, - state: { - type: { type: String, required: true, default: "Offline" }, - progress: { required: false, type: Number, default: 0 }, - }, - connectedAt: { type: Date, default: null }, - loadedFilament: { - type: Schema.Types.ObjectId, - ref: "Filament", - default: null, - }, - moonraker: { type: moonrakerSchema, required: true }, - tags: [{ type: String }], - firmware: { type: String }, - currentJob: { type: Schema.Types.ObjectId, ref: "PrintJob" }, - currentSubJob: { type: Schema.Types.ObjectId, ref: "PrintSubJob" }, - currentFilamentStock: { type: Schema.Types.ObjectId, ref: "FilamentStock" }, - subJobs: [{ type: Schema.Types.ObjectId, ref: "PrintSubJob" }], - alerts: [alertSchema], - }, - { timestamps: true }, -); - -// Add virtual id getter -printerSchema.virtual("id").get(function () { - return this._id.toHexString(); -}); - -// Configure JSON serialization to include virtuals -printerSchema.set("toJSON", { virtuals: true }); - -// Create and export the model -export const printerModel = mongoose.model("Printer", printerSchema); diff --git a/src/database/printjob.schema.js b/src/database/printjob.schema.js deleted file mode 100644 index 90d135a..0000000 --- a/src/database/printjob.schema.js +++ /dev/null @@ -1,39 +0,0 @@ -import mongoose from "mongoose"; -const { Schema } = mongoose; - -const printJobSchema = new mongoose.Schema({ - state: { - type: { required: true, type: String }, - progress: { required: false, type: Number, default: 0 }, - }, - subJobStats : { - required: false, type: Object - }, - printers: [{ type: Schema.Types.ObjectId, ref: "Printer", required: false }], - createdAt: { required: true, type: Date }, - updatedAt: { required: true, type: Date }, - startedAt: { required: false, type: Date }, - finishedAt: { required: false, type: Date }, - gcodeFile: { - type: Schema.Types.ObjectId, - ref: "GCodeFile", - required: false, - }, - quantity: { - type: Number, - required: true, - default: 1, - min: 1, - }, - subJobs: [ - {type: Schema.Types.ObjectId, ref: "PrintSubJob", required: false} - ], -}); - -printJobSchema.virtual("id").get(function () { - return this._id.toHexString(); -}); - -printJobSchema.set("toJSON", { virtuals: true }); - -export const printJobModel = mongoose.model("PrintJob", printJobSchema); diff --git a/src/database/printsubjob.schema.js b/src/database/printsubjob.schema.js deleted file mode 100644 index 40ed8d8..0000000 --- a/src/database/printsubjob.schema.js +++ /dev/null @@ -1,50 +0,0 @@ -import mongoose from "mongoose"; -const { Schema } = mongoose; - -const printSubJobSchema = new mongoose.Schema({ - printer: { - type: Schema.Types.ObjectId, - ref: "Printer", - required: true - }, - printJob: { - type: Schema.Types.ObjectId, - ref: "PrintJob", - required: true - }, - subJobId: { - type: String, - required: true - }, - gcodeFile: { - type: Schema.Types.ObjectId, - ref: "GCodeFile", - required: true, - }, - state: { - type: { required: true, type: String }, - progress: { required: false, type: Number, default: 0 }, - }, - number: { - type: Number, - required: true - }, - createdAt: { - type: Date, - default: Date.now - }, - updatedAt: { - type: Date, - default: Date.now - }, - startedAt: { required: false, type: Date }, - finishedAt: { required: false, type: Date }, -}); - -printSubJobSchema.virtual("id").get(function () { - return this._id.toHexString(); -}); - -printSubJobSchema.set("toJSON", { virtuals: true }); - -export const printSubJobModel = mongoose.model("PrintSubJob", printSubJobSchema); \ No newline at end of file diff --git a/src/database/stockevent.schema.js b/src/database/stockevent.schema.js deleted file mode 100644 index 92c5d65..0000000 --- a/src/database/stockevent.schema.js +++ /dev/null @@ -1,26 +0,0 @@ -import mongoose from "mongoose"; -const { Schema } = mongoose; - -const stockEventSchema = new Schema( - { - type: { type: String, required: true }, - value: { type: Number, required: true }, - unit: { type: String, required: true}, - subJob: { type: Schema.Types.ObjectId, ref: "PrintSubJob", required: false }, - job: { type: Schema.Types.ObjectId, ref: "PrintJob", required: false }, - filamentStock: { type: Schema.Types.ObjectId, ref: "FilamentStock", required: true }, - timestamp: { type: Date, default: Date.now } - }, - { timestamps: true } -); - -// Add virtual id getter -stockEventSchema.virtual("id").get(function () { - return this._id.toHexString(); -}); - -// Configure JSON serialization to include virtuals -stockEventSchema.set("toJSON", { virtuals: true }); - -// Create and export the model -export const stockEventModel = mongoose.model("StockEvent", stockEventSchema); \ No newline at end of file diff --git a/src/documentprinter/documentprintermanager.js b/src/documentprinter/documentprintermanager.js new file mode 100644 index 0000000..fab228d --- /dev/null +++ b/src/documentprinter/documentprintermanager.js @@ -0,0 +1,14 @@ +import { loadConfig } from "../config.js"; +import log4js from "log4js"; + +const config = loadConfig(); + +const logger = log4js.getLogger("Document Printer Manager"); +logger.level = config.server.logLevel; + +export class DocumentPrinterManager { + constructor(socketClient) { + this.socketClient = socketClient; + this.documentPrinterClients = new Map(); + } +} diff --git a/src/electron/App.css b/src/electron/App.css new file mode 100644 index 0000000..0707536 --- /dev/null +++ b/src/electron/App.css @@ -0,0 +1,16 @@ +#root { + margin: 0 auto; + width: 100vw; + height: 100vh; +} + +/* Theme-aware styles */ +body { + margin: 0; + padding: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} \ No newline at end of file diff --git a/src/electron/App.jsx b/src/electron/App.jsx new file mode 100644 index 0000000..38d6790 --- /dev/null +++ b/src/electron/App.jsx @@ -0,0 +1,241 @@ +import "./App.css"; +import { + Flex, + Button, + Typography, + Tag, + Menu, + ConfigProvider, + theme, + Layout, + Modal, +} from "antd"; +import { MenuOutlined } from "@ant-design/icons"; +import React, { useState, useEffect } from "react"; +import merge from "lodash/merge"; +import unionBy from "lodash/unionBy"; +import Overview from "./pages/Overview"; +import Printers from "./pages/Printers"; +import Loading from "./pages/Loading"; +import OTPInput from "./pages/OTPInput"; +import CloudIcon from "./icons/CloudIcon"; +import LockIcon from "./icons/LockIcon"; +import SettingsIcon from "./icons/SettingsIcon"; +import Disconnected from "./pages/Disconnected"; + +const App = () => { + const [host, setHost] = useState({}); + const [printers, setPrinters] = useState([]); + const [documentPrinters, setDocumentPrinters] = useState([]); + const [connected, setConnected] = useState(false); + const [authenticated, setAuthenticated] = useState(false); + const [error, setError] = useState(null); + const [currentPageKey, setCurrentPageKey] = useState("overview"); + const [loading, setLoading] = useState(true); + const [isDarkMode, setIsDarkMode] = useState(false); + + // Listen for system theme changes + useEffect(() => { + const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)"); + const handleChange = (e) => { + setIsDarkMode(e.matches); + console.log("CHANGE", e); + }; + mediaQuery.addEventListener("change", handleChange); + setIsDarkMode(mediaQuery.matches); + return () => mediaQuery.removeEventListener("change", handleChange); + }, []); + + useEffect(() => { + console.log("Setting up IPC listeners..."); + // Set up IPC listeners when component mounts + window.electronAPI.onIPCData("setHost", (newHost) => { + console.log("Host data received:", newHost); + setHost((prev) => merge(prev, newHost)); + }); + + window.electronAPI.onIPCData("setPrinters", (newPrinters) => { + console.log("Printers data:", newPrinters); + setPrinters(newPrinters); + }); + + window.electronAPI.onIPCData("setPrinter", (newPrinter) => { + console.log("Printer data:", newPrinter); + setPrinters((prev) => unionBy(prev, [newPrinter], "_id")); + }); + + window.electronAPI.onIPCData( + "setDocumentPrinters", + (newDocumentPrinters) => { + console.log("Document printers data:", newDocumentPrinters); + setDocumentPrinters((prev) => + unionBy(prev, newDocumentPrinters, "_id") + ); + } + ); + + window.electronAPI.onIPCData("setAuthenticated", (setAuthenticated) => { + console.log("Set authenticated:", setAuthenticated); + setLoading(setAuthenticated); + }); + + window.electronAPI.onIPCData("setConnected", (isConnected) => { + console.log("Set connected:", isConnected); + setConnected(isConnected); + }); + + window.electronAPI.onIPCData("setAuthenticated", (isAuthenticated) => { + console.log("Set authenticated:", isAuthenticated); + setAuthenticated(isAuthenticated); + }); + + window.electronAPI.onIPCData("setLoading", (isLoading) => { + console.log("Set loading:", isLoading); + setLoading(isLoading); + }); + + window.electronAPI.onIPCData("setPrinters", (newPrinters) => { + console.log("Printers data:", newPrinters); + setPrinters((prev) => unionBy(prev, newPrinters, "_id")); + }); + + console.log("Sending get data..."); + // Request initial data + window.electronAPI.sendIPC("getData"); + + // Cleanup listeners when component unmounts + return () => { + window.electronAPI.removeAllListeners("setHost"); + window.electronAPI.removeAllListeners("setPrinters"); + window.electronAPI.removeAllListeners("setDocumentPrinters"); + window.electronAPI.removeAllListeners("setAuthenticated"); + window.electronAPI.removeAllListeners("setConnected"); + window.electronAPI.removeAllListeners("setLoading"); + }; + }, []); // Empty dependency array means this runs once on mount + + // Function to render the appropriate page based on currentPageKey and auth status + const renderCurrentPage = () => { + // If loading, show loading + if (loading) { + return ; + } + + // If not authenticated but connected, show OTP input + if (connected === false && loading == false) { + return ; + } + + // If not authenticated but connected, show OTP input + if (authenticated === false && connected === true) { + return ; + } + + // If authenticated and connected, show the selected page + switch (currentPageKey) { + case "overview": + return ; + case "printers": + return ; + case "documentPrinters": + return
Document Printers Page (to be implemented)
; + default: + return ; + } + }; + + // Handle menu item clicks + const handleMenuClick = ({ key }) => { + setCurrentPageKey(key); + }; + + const mainMenuItems = [ + { + key: "overview", + label: "Overview", + }, + { + key: "printers", + label: "Printers", + }, + { + key: "documentPrinters", + label: "Document Printers", + }, + ]; + + return ( + + + + + {loading == false && authenticated == true && connected == true ? ( + } /> + } + onClick={handleMenuClick} + /> + ) : null} + +
+ + + + + + + ); +}; + +Disconnected.propTypes = {}; + +export default Disconnected; diff --git a/src/electron/pages/Loading.jsx b/src/electron/pages/Loading.jsx new file mode 100644 index 0000000..db10847 --- /dev/null +++ b/src/electron/pages/Loading.jsx @@ -0,0 +1,25 @@ +import React from "react"; +import { Typography, Spin, Flex } from "antd"; +import { LoadingOutlined } from "@ant-design/icons"; + +const { Text } = Typography; + +const Loading = ({}) => { + return ( + + + + + + + + ); +}; + +Loading.propTypes = {}; + +export default Loading; diff --git a/src/electron/pages/OTPInput.jsx b/src/electron/pages/OTPInput.jsx new file mode 100644 index 0000000..44bedf7 --- /dev/null +++ b/src/electron/pages/OTPInput.jsx @@ -0,0 +1,46 @@ +import React, { useState } from "react"; +import { Flex, Result, Input } from "antd"; + +const OTPInput = ({}) => { + const [otp, setOtp] = useState(""); + + const handleOtpChange = (value) => { + setOtp(value); + + // Check if all 6 digits have been entered + if (value.length === 6) { + // Send IPC command to authenticate with OTP + if (window.electronAPI) { + window.electronAPI.sendIPC("authenticateOTP", value); + } + } + }; + + return ( + + + + + + + + + + ); +}; + +OTPInput.propTypes = {}; + +export default OTPInput; diff --git a/src/electron/pages/Overview.jsx b/src/electron/pages/Overview.jsx new file mode 100644 index 0000000..36f2517 --- /dev/null +++ b/src/electron/pages/Overview.jsx @@ -0,0 +1,67 @@ +import React from "react"; +import { Space, Card, Typography, Flex } from "antd"; +import HostInformation from "../components/HostInformation.jsx"; +import PrinterIcon from "../icons/PrinterIcon.jsx"; +import HostIcon from "../icons/HostIcon.jsx"; +import DocumentPrinterIcon from "../icons/DocumentPrinterIcon.jsx"; +import PrinterList from "../components/PrinterList.jsx"; + +const { Text } = Typography; + +const Overview = ({ loading, host, printers, documentPrinters }) => { + return ( + + + + Host Information + + } + size="small" + style={{ minWidth: "400px", flexShrink: 1 }} + > + + + + + + Printers + + } + size="small" + style={{ minWidth: "400px", flexGrow: 1, flex: "1 1 0%" }} + > + + + + + Document Printers + + } + size="small" + style={{ minWidth: "400px", flexGrow: 1, flex: "1 1 0%" }} + > + + + + + ); +}; + +Overview.propTypes = {}; + +export default Overview; diff --git a/src/electron/pages/Printers.jsx b/src/electron/pages/Printers.jsx new file mode 100644 index 0000000..5d19b8d --- /dev/null +++ b/src/electron/pages/Printers.jsx @@ -0,0 +1,25 @@ +import React from "react"; +import { Space, Card, Flex } from "antd"; +import PrinterIcon from "../icons/PrinterIcon.jsx"; +import PrinterList from "../components/PrinterList.jsx"; + +const Printers = ({ printers }) => { + return ( + + + + + + + + ); +}; + +Printers.propTypes = {}; + +export default Printers; diff --git a/src/electron/preload.js b/src/electron/preload.js new file mode 100644 index 0000000..b07cf95 --- /dev/null +++ b/src/electron/preload.js @@ -0,0 +1,21 @@ +import { contextBridge, ipcRenderer } from "electron"; + +// Expose protected methods that allow the renderer process to use +// the ipcRenderer without exposing the entire object +contextBridge.exposeInMainWorld("electronAPI", { + onIPCData: (channel, callback) => { + ipcRenderer.on(channel, (event, data) => callback(data)); + }, + // Send messages to main process + sendIPC: (channel, data) => { + console.log("SEND IPC", channel); + ipcRenderer.send(channel, data); + }, + // Window management + minimize: () => ipcRenderer.send("window-minimize"), + maximize: () => ipcRenderer.send("window-maximize"), + close: () => ipcRenderer.send("window-close"), + removeAllListeners: (channel) => { + ipcRenderer.removeAllListeners(channel); + }, +}); diff --git a/src/electron/public/fonts.css b/src/electron/public/fonts.css new file mode 100644 index 0000000..ded7918 --- /dev/null +++ b/src/electron/public/fonts.css @@ -0,0 +1,119 @@ +@font-face { + font-family: 'DM Sans'; + src: + url('./DMSans-Regular.woff2') format('woff2'), + url('./DMSans-Regular.woff') format('woff'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'DM Sans'; + src: + url('./DMSans-Bold.woff2') format('woff2'), + url('./DMSans-Bold.woff') format('woff'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'DM Sans'; + src: + url('./DMSans-Italic.woff2') format('woff2'), + url('./DMSans-Italic.woff') format('woff'); + font-weight: 400; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'DM Sans'; + src: + url('./DMSans-Medium.woff2') format('woff2'), + url('./DMSans-Medium.woff') format('woff'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'DM Sans'; + src: + url('./DMSans-MediumItalic.woff2') format('woff2'), + url('./DMSans-MediumItalic.woff') format('woff'); + font-weight: 500; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'DM Sans'; + src: + url('./DMSans-BoldItalic.woff2') format('woff2'), + url('./DMSans-BoldItalic.woff') format('woff'); + font-weight: 700; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'DM Mono'; + src: + url('./DMMono-Regular.woff2') format('woff2'), + url('./DMMono-Regular.woff') format('woff'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'DM Mono'; + src: + url('./DMMono-Medium.woff2') format('woff2'), + url('./DMMono-Medium.woff') format('woff'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'DM Mono'; + src: + url('./DMMono-MediumItalic.woff2') format('woff2'), + url('./DMMono-MediumItalic.woff') format('woff'); + font-weight: 500; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'DM Mono'; + src: + url('./DMMono-Light.woff2') format('woff2'), + url('./DMMono-Light.woff') format('woff'); + font-weight: 300; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'DM Mono'; + src: + url('./DMMono-LightItalic.woff2') format('woff2'), + url('./DMMono-LightItalic.woff') format('woff'); + font-weight: 300; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'DM Mono'; + src: + url('./DMMono-Italic.woff2') format('woff2'), + url('./DMMono-Italic.woff') format('woff'); + font-weight: 400; + font-style: italic; + font-display: swap; +} diff --git a/src/electron/public/fonts/DMMono-Italic.ttf b/src/electron/public/fonts/DMMono-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..586945061677c24450a196ccc3185e0841d8dacf GIT binary patch literal 50524 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
>Q6BN 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 A;{X5v literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMMono-Italic.woff2 b/src/electron/public/fonts/DMMono-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..54fdc20759c2d1bc8f3440559b85a7f3471ba7ab GIT binary patch literal 22084 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMMono-Light.woff b/src/electron/public/fonts/DMMono-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..fbbf788882d2027325cac2e3761a0d38204cf8be GIT binary patch literal 25460 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMMono-Light.woff2 b/src/electron/public/fonts/DMMono-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b350b1bd0a5b31a095c88f88b9855328aa69bf22 GIT binary patch literal 20480 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 QVgX^*rX8mGK&0*e13S#wCjbBd literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMMono-LightItalic.woff b/src/electron/public/fonts/DMMono-LightItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..a272ee4572161f8d4ac4adec96a175add2f9e468 GIT binary patch literal 27156 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMMono-LightItalic.woff2 b/src/electron/public/fonts/DMMono-LightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5ea75ec232faf208cb2235ef84d80cc705a02a8b GIT binary patch literal 21924 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMMono-Medium.ttf b/src/electron/public/fonts/DMMono-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8a9988ec6704f69eb5089d909a9967e7e18ee9c8 GIT binary patch literal 49444 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMMono-Medium.woff b/src/electron/public/fonts/DMMono-Medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..bd9646abe2edae680cc37dbc98e158034d0e0a50 GIT binary patch literal 25696 zcmZs>b98M#)Hb^7o*JjNZQHhOo!Yi-+qUiY)V6hM+wJY|d*AQ=amQU_KPw~2e6m(n z=A4;HwyT_|C;$lXa~bOc5dTa2iT}I*|6O9jBBB5QaM(|s+7BFH1fWgDQ|?_($%C2VnjID;hSP`k$Y|pR%%_JpK=e z!Q%lNf2^I{007v}(yKe%|$`AE09Zz%LTAg_2i02a_Kz@a_+{;0N84MXCfp z-yZ1u8vy^40)R3B(g1LPA^;Qs3?K#Q08)OWir}jOAOH|IAR~QaeSM#s>)#+CN}wQv zd@?1@{D{B%R^b7DxL~&bQx7l*wDy3z{b1F@cuCiz2lQ9>gn`m`n>lcU4EC-_pQp)z zv|GVQ<0}C8D`6o1;}}Hfe+=}E_w_9f|L*VW+l9@?I6#j=Z}uzLw92BEj-rm5*eQfGFYNm-P3?0Km7ySpT$%4@!(5cMAdn z0?A|yWI!oIxqu4}UIL9D|4k`P_T_8PG5vDW$J`l+tR38uBI8~j6r6^=wL z7(}f<4r9OP@3KR{1tLty=OfEcej?@t=74Dg{JhW2cE24Vxgimek={S>zuDL@*f3*Y zSQx9>E%ap(3`~Fg(>9vbi`awI)7tU5c}PiE8A$14C(PkjfLcJPA<)w>+WftAOL<`6 z@F9<`K@(tTu~g8xfQeYyorL{fC}^=*_&;#4VfcaS0>n?F&+zkguwh}MsNrzN2|a0zyK@tG1h@#gQWI(-yo(0IPY@1!Ta!| zzmj8F#F!Q~|Doy#-p=!7AL6j1(1vIo)VTq0W7-mEh%+dLGZO@kS~R3)k+O|a-G#m} zW6=m#&VD)l+Txd+JAWYg9EYm^ojLGSr*y&TIoWg9(8Viv+v5eAJG^q^9X=3V5pJuC zSX=7a_f8u$N`4nnZ`iX+{uEKjSWQiaHOktMm_^1mDs&gnMYTg!M3}6CqQ;`a#-eAf z9J(apEGMO-y|P&C?8+l9HwW?P?k(2K^f{@|v^~i>F=g7ggUyyYMe|+f%SnzF1#1c} z6&T&WO)tmJrEPP+n(tDOZK<|i{glUJUc1iq6#SWB6_e_$)p3~CNZUAZ zE!lZiQ!mwiWz*VuuKSmE8aXx6a(HT=;`Tdb7wEzs9RN64Qw`DIUbmL{Rxw)0w%*8{ zZu$Av|L5m+jS&X`DduOHg`@_;>ch1I)&_#_!@3z?@tPzPc4uinFT1J?D2-^F?XF%bZZ1NlWBahA9DhcP2owea$UU^~#w~H%Wm|za))v+^P;Sad_aF2f(F@Oqm@mh- z;3^)7-jAVaFzYs9lB2owxba3*3!XA)}+`SSP>^x+(wAOr$6TXfx z{KEau_*0mo_@Dfyis1R?OI4&c@f=07z||x>OsJ4}Eb5>4GH-QKnZ|cbFdK(Btc@sR zR_UPNO5U&_ZLaQ6|Ezj#l3WK^TeDlY$-d|qEB&)+@}5Mg#Oy@1Me@xOmvEAZlCqN9 zTq*RR`b_hY?Je0^$UVJQhg0=4I5GfMN}oP!z_kKk^_$i$T=e9llSB#p#WbqDrA(*N zVCCR+KSJXy`ilF{RkTDII{A$1jt1p|NK;EF>h;Oa#$YM{Y-26kv#~ss6H=Th>Y0PA?t)gU1sUY`8GuM)u?zCi3 zJ3gVajTy_5c*A$E@fx*hX?o0Tver!EeWv4Qe?x9EziX-)La+W)mP=GZNvc{TgD2c3&v z7kgi1-Kzf9Zg}8*?qxUaZ~wuOM#tBzM=FU%+*-Zd+hz5X1I&&N|*^%&G%{zo;t~g%g*PTtp?sC8x0K!m+IPMPm|Tg5GA!6bsjj#K!|LpQSL_5X)LBu z=0@}Aj3Lp8{KXmdz2qGWHszI9^R(4?l)W>~3L7kX(XSz~9Mks8OxZciB7R|-T_TY7 z)eqD0LrSU~hln|bl9b2~`m}KN*;)u*GpL@u!Ji0WPqYdwDol?`zOb|Wu=Bf=B1d3%t#3;sn{>Zq}3Fzw;q0WeiLJy~>V` zm2@#Tj|4fGR5q`J9y>V&Zvf9oy9jd8x}BooC~{f)Bl(L6Ikc=Zh@?4^!(xhlpFV{m zl8PcfbU~-S-@Hw&c!YJ3irx#kNL6B}o`ef8NwvV^;!6E<2ou348siW>&aT>I^wAxx zd_cHxrP=Gy>$QbJ2>Wol6fW2!@1~cl1?aLG-GK*O?*7p+MLpJzNDHqycrWp}KQYHk z^3F>(--}WV<9IM}?#zoO7|Nr~62`~zT0U<<>|=YfwUrqJ*V?enQ(da}#WChed%uj$ zZHEO?1bKzq62;ehdL^I|#fkMtf2Kh6Ni+~d_wILM$Yf3Tw|%hx*HgDdAFirzycaZE zZ>*G6z|;GI5gX>`KIi3e^r2fINMjU`%ZijxD4XAv6^&Q=b5_=tn76B*Y9*R-W@H|j zP>n)05>~ra`Z?u2(u^VL(O}ncFOkCb|MzlwB4dEQb zxE?!~c38U_xPrLCyXx&^U-v>3*pUm6xR49BK$T@tR)lw$_syKKk-myOhPY1;K-Cla zD1Y)*FkLu4i9Mmo1|(h-aZS%y41dcXd=)&sN~o~xVtf^QyS~3e^IfxiKd|m~_UtSl zuB03S`%Tg{R+t1E^QN~`Il3NYOai4_Gg=z6!oxs4z&Hi*Kk`TNck>tX-%;uHM|vXC zL#dZ|jk6GtF1JOmEHd&;(gPZ&tpJU~R!k6+zZ}54ay}@ zEarkt84DRPP9^{ljK6k&D}taZiaaW_mKo#QCyf{;)+SM1>JkUB_t4GSG9lWge})x7 z?gmD~_@2}DCMUu?AfmDqbF7%uqPWDOIvlfl36n@lWl5@-MfIFTcPqK9OS7aOlcZLa zQb3@hy7Cd0L|Z?&O%gm8SAdPLKEk&?2ZmVNrv_{Pa= zf<_i;uA4^;Q(_J-RCXhmr4#hpBz`(j0ZgOskv7OIoX5L$k}8nMjVV$!STq}CP9enf zXQD3YOXLrKI*g_~S7bcJ0<A!DLBa8 z33fd$^1vU{qRA?GF%A6| zBUhtOQTHZj>th!sQ3L%Jr&j!n!QaHG0NdGI#LR*z_||}uur4Jz>U-pbK1Wu$6hh_% z)BZPXnxLMAQnIR35rq)C_>z1q^al(VI%>T{0&(f<^n@L^#JKWr+fb^me+chx{YsJ) zw+F@18xj{*GOmr_ zaL~IZ9rq9kZZo#d#!$<)6#O3iGz8Dp1>Kazi^^7X`r+Z!?1G0=n=_L=3hb7`aUP7N#aoL#!;pXY{#hso;wQq z9bjk;X#y!~LyQRxi+YkQ1F#i^q14|>hUF$HN)}*vH=W5=`ID5D)%jV;F~%&G>WAcF zTz~6h3IilZxcb9o3nDCdT^U=shRYY(qhqtKV9Yot)~4-i?z66e(K<$lY3<7=w6CCK z?GlWdN?@(c#XLD@<7J&nBB^u^Emqo=ookL|dyXM|ib$qTCE057;Eqp*HLi@1Wy-~< z_BVG$F&Bd3qexTSG~2?@+x>;Fj)83ck=h)g(jGWm9pRqMk51XxS8i-x!C7=J=u{ok zo^@tMUKxNuY)LWo>|5FtLv)@2#&phnVjn`HarYTu-r%>+WrkRp z5^b!GyDT$A#A=)iTs_8x^6V?bx^E)qJS3I!9B9nAZ$s-oAi3ONUf+vR3LT)X%yEs(GI5#^5CYJ9i zTecAVy!zDtPLw$!xIvAwytuu9@FGl-o0VV#&s&H#)rS}7S?5P5t4g00DZC z$C;hC@C%pnWmQnoRN15kGLu+0!EG!e^&hH3;7U}=C0x4JYE)%PLBgRaLEO{x5q!?}Qf84c^SCOw-B$@<}P==>oo=)oP-8V`_E^rfiLL~rZl1RXAwyqF68PqXcZFR##KuRB=8;YLwCSeeOy{ZMAGvmi6e*S-2$3uqLO94n4IKqPM&S^M=V)# zC^(OtEw|>d*guc38t1=6%$4+V4_DHBTbWuqvv_1oi+$GxZvwGawIiK%JMdTy%#_G# zLJUYAAj>`=8amY-R@ysQdf1sw;-y-IEEmw~rByu3_8^FyOE`+TQ~|h_xz2XKDED)+ zf3}`})>_LTNyHKe;JdvIrA&=0|2Kxe{)y)Gepb({?}T3&-Q}*WKA(4<4Dkwxb4H+m zhJ2*;ey5W~BY?vcdZ#|B0|5wN-W;9ZVsf(nzNBz=@|3A`0!N>D1Pk9^tPUO*)g3{+ zmS5MAUd$>Odvvd*U8RfwdAyD1j&pc>H>C}hJOtnFh>gKqu>5nYi|m%10V2)=|9+F? z7?oq?_FyoVN?$)frJoaj6~RjAZbt?`MTnz5%!%cRKs|kK_nOb?Ss9CC>cJayBM@g) zzgaBq?1)ZipqE1KV^8kZ^Mke5zotOyq)XigoF`be!03d&7vcuwgrZ5UB5gIerLfxz zx*qX>vnNB{Kjluui#In=6H0RH`e8&}hC*^{g_2AX&!TYE8){T(Gc@AL`+r*FUh2l^ z%odQ#H*$M#@MNuo=i;luc#a!Q+b(46nc9j|kz<=BNx~_*&#$hz!#bht2%3&OOr6De z_{}NmoZ5E3uS9MM$9G%z%Cz75K;KH%eM~%V9s9DDhBkpMHtaVDhvk%S)$a*4as9Qlv?^ z$`p==pKMl;7Jj#(9j5O~#tCQXCm|g$OEmLL}+P^y`P#RrbKp4irt)46kb>BgJpzQbU3xyd}R6@?gQTu4KsI7<%~di!;5Z0OAC$ z!cj}uQ*^u$92e*ggq*zggFNbz+%KCQN6VgcdXSSRpLmcl}%V2bSSWZ%vl?8>p@MyZ%4lP^|{$ zdBC}xB4l#p!H>(bwWdBsuT;Cl?0O|{&-Y%iRn$1SXhNzNg6EJ$%iG3hy<-| z?iZv`X>ITe*+Zp)dF;j@*+G+Iyj)RtVp+h)L)0y#Bnn1|ZcGM?j^Y^haPq0A$N)^g z02O8Vd81t$ZX>SIb!czx=_Kk9C*E(|Qcgo@mICSgOLsP>IZdNDprlKR>93h5v!!&X z{zOWVZ;g_{>*JGz<+F2BF zw&|xieSIZed^CFkbK6yDT6`6ju~Yoq@GM*)eqB5bCaVlmCT}>Gvn}kU>*vXal625IDQ<>P+?b|qzKKPKt47>32)<-Qtn-uo_iS}B}j#`_*9hC znCf)nk(i1@o69lxItl(sYVs4EQcePCJd(WiJ+6urJHJOV8NA8ZRt!;9;6ifSUvx4cif|jaP5p(YgHQ|fwlSpDP+Fl4+|5+UDjb!kP2{R zPV*n-(w_}{m`E=iRjWf#6z1DBS%-Gc=7J^4XiNFxB8GcRTYw+b9D6J)1E$Hu^u5Ir*xQ8O&Wi zj2-6VP~4gK?&5_k-N(>({@N2+s!9kqT#;q*4xJCz8#f-Hh#6?0ZKUH$*%dPZ5t{dX zgPX#mopX>#2c;>FrV`jUT5G6kR%6g0#aG(CGnaE~lqwv~g$Yi$Gk$E$CyJMoFfa2l#-IAT^q3B*G#^$W2_b+mwYw6!k`W#T9ownM`D)i-y!% zw23(8p^U#2HyNwDF&l4ox0Mui;Tp|YhMG5|T#At#Iz`_KNGTLN!QkVyObNYJpQZF4NRBZhhFr2G&4 zQf)an)*o0jBisyI z4#6M(_r{}JNVR`REVG7LGMK(PqFpPxa2FF6mYJt7sY07FpWXaJi))(Z2On$a!neY}E9Gc`i22x_@W^`<>`O1(5x~=Gs`7X>y zf7j9;rM+;t=F!g+d$WY*TLyCtj=0fWv_vX zo3*4Z09H-m0&$M$Uw|FaKXQ2y1kv&FMkN*U;H#{zob#-%V2?DSwvBZowhez^`U8VZ zXTLaW#;{e=Kpj7)lCdl`Ak9gGx)E$}`1HZu$a1|(emz4^iZ{j$sW~;jhW6SLABH!~ zd&LLmqv8{+NvS!u_=EFqU>_=+IjG%MrWdGPSN7A>(ZQ2W&U((QYm+#R9XSrw(0dT- zp1F<3Q0{Tn3#Lic5As0iZ-%E+1fK)}(huf9=@*PPHqZCZEHR8vGz{Z6I;PPFJp+@_ zn{yb(JvI#E0o(rWrHyM>?(vh}8T^IsIDwLHL@KTzK9jg#_TcF^H8$|YdM(Ng8^PK= zS5zY|0ez0;zOi>w=kHso&dJ*gjH(HITG52TTqqe+^2K!5&nz_P4KA5Z13@1mQc@xC zv}GYPwA~}Nhw!`U0NCEJZC4CPki0aEk$?INkW}W|qx8yaz7nh&Ku?T$ZYpo`X1GH* z{%qk*Dsh~*3hSIHp@V;XiIS$??pu(4Ac-qN+j_tk?dxrf>7?Ca!-0|!$|cg zz4LaR{mKULi(=!efbnZhHRP-r{rVLo1W5s#Qba7y6C_^D)lKbV4 zNppS2ci5q4Q`;$()7km%{Z-TX^zSkUR!Y*NhFHC2XL@p)jmrTF6dVXL4n{mrAQ2G^ z5bl=*93UP8Opum@`0EMiPX(b;S`k%6FGmT)<69ms_K<73?EvLHpZJk^sz3{{KP8|c zS#q%t43P+i5g};|9iaS3jwDd^SJ#h_4D3%wO=ZmZQ5xG3tk__NT7-m(Z^~Dr<@uNW z);V0yH9qoNjca_^E8A+?l*8Eky96i#fTar>YY)Ev)*t}yZ4iDq6A08)R^Jq0MSl-` z--nurn)W~#0x9j!v#`e35}$~awsw3v&WaRh%nr`%g~1!&`V2p`E!M&+4K;aic;^pz zxA$Y*2cmPrz~Se2Kp3wFQC`b0(UuK>l!(NSGa=C^LKG=i^^lSRlI$+tX3VyEJoz|u zQD(Ef0rxi0n|y=&OSApZ+dnp$xt+xD?c?(KE~`h9{tqwa!z3ZWb<+zvCojc;irTi_ z;bMxqQ8|D$qP#dIWdI6tfV6PQAFAI5KW|i6!k?ICEnEV{vHy1!ta44+&6!g!Ss91A z+h11ImvNOTwSJ#+1B#Y~kIoFHz)=!49 ztgDUXYD*K4>}nyJmkd}expW6DOD|-=!1x8*sK;F=f**}27J@{47^4hL;%^QanL!19 z7={IXWf4F62SWMIaVe=y+EQ>Jm_IQQrX;_^hqN@c%7ee`h>_sRd+wktR0&He+Fa}! z3J<2|Dw%4qrnfG=0|UK9)#jq-J+IJEX|=V{bGTDix!7L!sa%K^Tg&9yMN;IX9C)qk zy&@ucQPSM~-64w*jC^vlqm1~6+ph(-x54UNEnao;`E`Vr6{oTDgcjA4M-XRlIbxh* zCnOj&<;M=luyy_!Ep%>wKDG9Cdf!K)(RQ_^8}oM7-K-@xuGCBcAMlp;!zRbkYbp!F z3W$pP7sL@G7!C&}Ipq zs91-?AWt z*ZqwUvcHy^R#-+$N5|=8|8*_+S6!2)_ul81S%>jjXq}DE=*;EC2ZEP36IT0M$ZIb z{ZHNWBPF1vJrIRbj8H*M$5mtMG@R&y(~|lodF5nV5OWh?M*Je^^a8uO6AiD8{D6Jn z7trmrvLzaS#uxF|7_)eS3b($pZdHLzs!%e?O`g~u0Zyz+9e#{b$%IOjUYifDR;zV* zv|O8QELq1h$xZLnI5Zm|AIp!Jy5>AuKAutnv<|BpGJ!-;oMntbrV~4O=@;c3mJnVD zNw?<**YgzJUPSu!0_2+t^CVftD=1rLuZ-M^Od+R1HfPK4B|mxq|9Cksm_;;Y&I#h! zuU}{?6nQ5d7wY{)OKkKpLQPXT;)?0-Yr2u~?6CzG+WxH&ZYARe%3XXCB$&N6sGC%-)_m zb$;cFCZ4~<6CErpus`(X8xeGw_)xo0KiQ+I&t@fFg*1ycP7p{SAyWeZg-bj7plIBj zgS)2drbult)TSOn&|oiR)_#1<=y5RF{|P|)$ZSh439I$K?ks_btCu{hj;I@lwzNct>s1x^4;?la7`a3J69Yr)i!T2x~+3 zBwOp4vL=$3u-$OcOyoxJV-a0YZ{8hv2 zRoZwzy+@Q-6>`DnV&(gMQ|EbOtya@z9rw-s`N!f6@qOB~9X17z)5?tf{}?#{YqINq z47|iHgsLgjtRJuD99P)-UlC}D{xrz1k2ShD*}Kx+P)*9ciai=Z48lkMs2UGshMG2vP$De0?K=~r4~(jXiow2SI%!BAW!+DcH68RMkNTd~j>F#~ zS{aMAub4`e3AuR_|{bEP|3d{Rl?gg@M#)$93FRdz+ zCIQi7$+Mt4>)!;~xILrcNNP6&9A1SYtA_SxCYP3ZjL@Rv2WvEkud#7; z9P_Njx+DB!yU$ecn7);0v^pDHWK0e-)-yk)z|P?x+UAw#mS~?w()v` zR_Amz{Wqfb(eZ7_9MVqCIRj?3*NR!DFNdkFJ}&TY!^xROM>}cV@5c1)W6ZO6(sPXP zDtr4V#=PGukdnPt+p{`h4oJ8TBuz7Bjj;FT?)G9Rz&!e{chxTBtk2kAJUH?9lsjk?Dy;aCw za=1Nh-i|vrx78R36?9N9w^m!XCFg``*|;C&SqC5exb*xSilMX}Gu&NtdHXA_IIZuG z`HmZOe}v@rv2j0vRReTL^8!UqV@9ejir1mE^ZTG@Ce7jg)R#M+I*HVt?o__F#;@UIre`8`7S;nYK z;u8>jF7iOiNUC3{>zBod0$|NiaMU2>{}L~1hO z?nJ>I#NGN^FT*9Ca|jUNI9MFZ|I$Ar_>K0CPi`e0ryj@YE@zFvmyV4_%f2KU>8 zr_=ax0u8k7sz;#F5!exdAFQc>en}3~t@A=A*&aMT;PD1p73AX<1(MPQ;>0%i3wK|~ zUPyOoPI*yysr=fW&@vq5R^6eQ=lAbo&QP=&5|AYo$o}<;w=)mlV72F@wn%JBPD(+_%WXyGt2P#|(+6nT>HbX;Q_ldrRydBmi)t$cp2zdV z0QBHk4ICvEZ{sB|;)F;G`KV|b$zL!kAPv7Z&iSj_iyNyg^>YfE+d1n2V_Oj^|7Mmp z1D3vY2eWMR%zxK4wHIT_lb_F<65cjyH(+Ay2-PkblpPadWbrbOFW{_h*e2UpPneR@ z-5`NWh4CHyW#AcDnp#TVdO9l9*iNtUHCaAho0~;36P(Ft7h-LhJ<}wqSS)L5NTB$H zr4?@g!l_AZi2Oy4jJ+z5LMXc_|EzpJv$1Q?zIa(;%a%Z}*HDH8%G@HQSK_Ae_c#Gf zfyaeh^p^2AnR_rJ*vpNKjFxI^OkA6RiQhDMMYW}0YZ^-qZd)CLG+ZMiYSow{-=N}b zPjfLwEA~KC7W&~R%}qsR^w!IEeg_|_%FFmuF_`CDJKOcOu214$0zz8NtuzRK?w6S} z;WXhh6U6?Gz`IV@+=hOB-oE+sv(xuqE_CVq{8PD-*__ZA$VW3USAPCx@x2NU^JCg^ z?bNrXzgA6oot1F2E2u>@4xdj*>rsFm-kL*}u?Zz*fi;jxpbfz~eO;i|curL)FC8l& zWp+90xApe+GP5#$uLPYIgg3@|1#$I*-@Db6ewhVXLb8Humb_x9ca#C%R#C_UX{Y2Y z!o(sDXPzj6f6NWIS6TUWE|S7!pL zEXMU{5a8B4xtl$wB|SL({_E>s`gOf6F8HH=Dh7RcB0r%LxOB;c{WAf~88L)iNkOAT zm@<#@NpmXY@DZ|w=HkEt;84IOnrO#=L{opOm)KNjGaR}vN=u+^n0eZ;cGkoM<3KDI=$c zCPgvn(1KVqQb{zCl1jU67}7awL2D4f!P0>lelwv&uiT$AZS#ZfB0~@A@CUiHhJb*0 zViq`qGglFECN#6{H%V+J3d5_PS#)>%ZJn9@&I$Xpx&0N_>PzL-LZZ78!+dCcc>nni z*fy_U&ip2`*y_a`*2fU+ zG-V>avx%mqzYlGLh#&K zAO1Y)BiuZAxna}s!xMz}r{f@yF&d zsi<$`+FmeQiN^|z747|_bTQ>J41z!LG|HUAkSbVsqU@bG;|zR*vM@z_bshwP^;9i$ zfE56kFWF>fGH+J2&dwm@uCrWiGA7>KU~v7~?V@CZ|Ha ze(X=D`QY~1mgTW6ISn;SifBb885gCO-ll%#_A0KqMTBr>2B}!)2E^G$EU4TO$Ip3P zXr)-?-;s$5nq>i7qb>c*3{IuoB6yXRnrbaIJ(Tj=SmmWs9~E2}h%F#8tZeLBFBhJo z>6&i>W1z1Z@ZN4_tS?7cA08<=KNuuI=vA9>Y7Jn>zNv_5h3LRh)^CllVY6G4N#CQW zGy_!z1Kg}u8)<3VblYe$I|jLK#4?^RaBgy|Ym76g?!lvJQo&v7PY#9zr1=~x1INIX zeY3~n@R5+>C?draoV&C!&>>~R0oYkniqV-V1!6-`qDZp2P@h@tu+U4_p1#7XTIys8{l++>BEHboqIXGW&zb)z7%>w4f3*k#7<_9O7p6*vY zp6MXo;%=+S`~eh1)Dt#t(D{<{)mKE6!(;&bomt+unPr;^e;a6PY^<2nf6k=tX7<4nJG z&@8>T&LjJtF66o!m|gWnxSuH}R)vMt#!;`szF2SXUMoANTK5;0&ROsD9$y2^BZMmD z{%&IhtFr1bxKeO;Y%>ie&UCMl(*yTG&wk8Ni=6b}M$T!=QBt2M1f9wY=JHcjN$ZQ5 z%FfM<_D)_&zW0MO&6Lc)FURZBPvmX0aCOWk(XQH(Ij6StE;&m(u#a8c#Y{oP+$s~V z=%|K(7<^#0D@_85CeMKM8iv>aw-Qg*f7tG5$H(qu$H#mOp9d#S4_sBHu?JHe1E%T> z1Wn*8zI+U-HVE5e#t>m? z)%IWGul?t-T2U(-d1Jbw;XO0Ovet57{SR|sho8Jk*W3kWLagk82|rVb6H{SeurI`M zu^~x?@?-FQYW5WW#TUJ`FKq0@o!oo8BOw=7C3mrOwd&0-&w;&A!1^$ah2$>pj-d7b zoIzRR=;-#e#L!Y5|CML`5P+RtQ6r3Vcn~WqA*@G+FE{>zfM`hxU7 z{DK69%#zPWV*JSze?jun5o}B96;IeJd_j`$*h8(VSOg^v-1#%2%^TE>F>S=ULO_IM zbPbDsqG9_Gk7T=H!0I_^vbmRF#^G<@B$*+1-l_zYQ)}LYa@+1;i5E3g1n?cv=>Ow@ zC2B2UFcfg3%Y95H7PykYgvs+ug+8e$6(ETRRY;N#7X_6dyI`e{Rx|B6KB0K>&9qu{ zDyDA64!$ZErU_*$Tle+Zeu&laALd-xS2J`N)>PR%VXmJbJ41AGJNgjdWsd3^uaPKP51Prd^ z>T-!Z8FH=io37&8c55@KiI$QS0xSy{-&|Gl5Abnq1!c-AzC|S1r`+lhT*K$Tb(x@} ze8~eCMPJ!b=JK}-jNxX1?vA4^8r=2(y7EVl$6N26|}m%DSlFMH3}>=9D4Im z(q{zgGZ^KL<^x5Mkix_PZJAlUWfF@T$A|&dv@LD{xODTqR)~Qnku1hzMTKe|BXqT8 zsZoL6h3}dP@OCj>oK_ZA9mWNxr{*o1_S`p*Urimk*!cewC;pKcRPxn#TiA8|;6H>W zvvVd2o0$dkVgi=(Vj7o>xL}2T?tv8$Um7)OHw~&FpXc6a&3ZNYJ2l%{4tt2g5{i6&j^DG!%(EXEBpF~5aba0`rp+>U{m>qPCEZX+gNOrZ z#OLPe-rL(-7i;mK(Su41DqS~zncH2l^zHeMhFI!?SfS~Exjp`S+B*;wZ0La1?0QKyap-VnFks-OfeibZ&#>W*4%g9Cqe z6x>e~Q(mHLkZz&pSnU@LZ}xj{!f>J%odstl6>zu9jA%s66}M9%Vnr9@vBJ{!y_A>E zWxJiSeWQebwtcHD?@(cr?M886;Pa?TT!wlSFUKoA3_UOor8K%29Yyypf7a-9!<03_ zk{JB1gY*$I*HrRTX6?f;Bw?xmTZ9Q}P#J5hXvCD zmhuMSwE8O=64qo%(pRAvo85VH#9^i!N!Oh0aJ|ZRS|8ya{b`e9vlv^lTH|8x*%s|} zqxCR9lE8aktyn*r!1;P0zY4&6V+K=GeJ?zZ>5fHx|MQeSnX0m2Q^8D>Sz@c$Gm^ft zQoa)f9{)LQLhbuUKPD+}9&NOn$CrbdTDOP#311*H#gScg%G~6FK}A&qii!WK56B3FE;qNqYin&7Cy#9b;=>s&)r|KEx#+Od7=MP685o>-qBsm)}AKpXe}~+ zOoXf9C%We?yXxJ}cu0mF*rU+0CZD(0!jTvp@2>^1+K#tuSKe=T7esu5f4?&7rEww; zlV5BkAR+mKjDEM3_+KAjT*EHOOxWDo5A}@|#?<1xtqwvc?YzN?-@up04sJI-u7c=N zUiW8GlGdFH2mUu<3|sx*SY^5%&us9&u0~LXnBE-lus0^ahnyRF(VO-qyis{EKYEg9 z2WM0_manuLMt2!+C-BkDs{YponKxVoRoWs>uSA+1f)H$3}@-)vf+< z>v8*63Qz6qUsjXM&e^GDyzT*2ye&l`jeSAz?rlMd-d8Wv?6_K<$$C93K#7|9TmnJ;hFsl8iZ`L@cWYN(ftNT5M4k z88{)|bLPS!=PS6(x|}M)9=}KB$SOp%BSD-$iZpW<|5JGK>hGN2Qz827WaDgZooOTx zw&>iHBRA&0R zGQ4zg5pis1k(}dcmcXvMPktkHL+%_s+O!ShkqA&r-kll6fq##L8<2yGVz#WUxipmt z%57#cQsU!Nj^^grD#;8FlX)(?$*FNPT4SK4$~UKZtY_2XQxQC|rMzTIP>+hheboYY za7RPFwF4_FG28tT^{oOuQ75hL zqiRwE(R^fjWhKLNv-WAtrR6lD9<=7Bs0UC-|D{(=+#|%eHMv`7IgxgqjF=&;)7C^H?bb>GbFFvLqi?G;ujuiqXm?NW7EKr%AFq+US)OTfog6Y` z!ntI6#M0bY*V0_y&|J{Ghhr}k)%t$|4I}d0ij<~zYO5NpYg-(xtCVUU;_UyW8)9)Of>_b4GHc3(kA zwR^PFG#N7?0J&80*!p%qxUoIn*0md2cX#bQ9A7^dht{t z>F_4jh6Lh2fNj7rl^hO&z+zQU#FJ$4n6_k!L=7U9BxNg66tA{astN?RlR0lOS3SN) zMj@(S7U01ZBm71SSjaxT18RFO=@RCJ;jYf1sm}Iz%SbZ@`iOHv^Ny~8Ej4YG&BIOm zP4znm5(CM`_U4(ISR~dQZJmnMPQ>bm&2s*R!ItgKY`ux%M?0rd4yj94=P>sg!1j(v zK)H_{*~4ijXE16qa(ZEur-C>|o-z)MTs~VMW`-+MFGJI{n>M9R{pQ{^@Z(g=mV4iZ zvFvyRFS+#e}7r4|$SJCv;&1jgE*a|CE^U$siN9R@R`?n_K z?S{Ts_cmF!ZR)_?v}tan7Ok1@UvTElTFnP*WVIsZrat|v9EK>NK4Bo zZnR^W2$w<@iNMw{Rff{Mz86cV={Rmx)OZZ^sgJ;~Q}5F0EfZ(&VLWCN;)Km$2lFCf z{&0l~Wyjelpq^)wjgM?DzcTD{0#Thk0zPMjt0F&_`8{Sw_r$d|O`9o87z@jyWqe?N zdv9e$eZ!8v-W`ehibzk}fq}-(&PH~%kBqeAh16~9oHWa}k%rj182&Yk*kto$XWL8z ze4@Fks+nD>&v!I6b+C&N%GZY|_RvYfjOs>C^~}nEG$sN_e5~?4lrIe$)!i;2LBA{P z4r>gQ6P!ziYQmSzKrQbixVm<<%DW6b^@CH2Qam=$x}&vuZeaRoQ^%Df?ZdMM`CklM_iEQ?X zV)m@lw4~Z}<9$%hx4W!GmV*bY&g+8w((P&Ha#gf z?(A;e!=f5n(rb#1ct|7jB@+2INZ1UUXM=OGJEgr4h@-U7WA|XgbWACyWDTE0Ot7yo zk7E6objIBuyWwj(b5mjKw&u2dgKZ-tZFrfQFIhc$Y3=V)f0FX@mdzYW>UnI~Y1Trv zS5qE$iH$0k`Qd^qK z=#0$+3u_i9ar426k;`g-2a{Peeh`Y_i|5&)BYcNe^$5}I9a>*pX+dr_y+c2^b@PqY zd!cCPo&5gF)H6c_$U|7-*XcJ%(aJk?WMPMn@*TQ}6cu`Lht`*1;R`!-#z`HQH`_x^ zld;lbr)M>tXzdz^jrgC1qVDL}fVbEcDjDqVZK+<1fw)D3Hd@wUD$ zUy(OF2Ij$Thu2x`E*-EJ7Zy1RTY8hVuCPJW$0IRjz#w-c7XRsjd-85hC7I!H$)1c@ z1k^EG)IB*Ai^Ie>U*6Hw^rih!w5kX4Q}2wddgyb60GWd>I0NWlPMpb71OVB!zNEl`|ta zQDnWOTt;Lzk%rWhS?mMazO{TP^?kS{ z^`pk|oLqCkfY2VUi~DN}55eP|H!4ZzFFR*3l;JC_p`J2ht~DnSsV;ZcSLC%3A}+#J zF)1To<=Dzsu~h~-r2u4|kQVTo)7_SIlA=473kF#>TuOnMGQH0MNx|M5K_|<)4fv&# zw=l6xUWGVYmf3Lg#pRt$`c<5jmgE)Z@q@ywC>1TjTHg7wCd7UGK^l)~6saIl(nwn11&)_oHe*}BWUK{)Nl1^Q33UQr#^$dME+a<0 zNpCbAD}Y>sA@@?E5J^^~Ic-+ceCBA573j>MH|q3z^1x&;m^R>-$*?5{3pT7ORq?$> zD_LC`{vQ=x#T&hH(YZJO?@G?JS3LIruvBK6t*)vHhk-OVRW(*MCU6?W>T0UP(Qq_U zxqLCS=nDBrSaCtLEnN_mWdjAmwQWK_Ei#+!rB+92zP$kFRX=U2j@K5M?aromvqsRv z_0fEDPF{XalOBg-zA;=E^;*glDtX=B*rr9piU9e^x%Y4qJkGpQlXe0?w$hA2PIY7y z*p8p=$QTLK*9U^Jm|W|_LwkI_S_0%l=Wc?l$%B7;WwfK=(@zk&>9gkTzyNrS~3&%H-Sc|YvL$4(}a1j>4&6BQ~; zyhp`FIVK=3N0G1CXEB@XIrasQT6XeLRRhXF$QJX2oAnOI)xOpK;2h+qvty!M#4=fk>8htB>8 zev*n3O1co!B64U&#LwgrJBWnwkU)TvV@#bc%7i;MWX@@jWofHUJrJ#=n4mCU>@V>% zCdOCb_vle1PK1_9?rbl~qgf66u^e2xp|h!>OWHy4D2Ba9Tel{J3_5=EKu341y``>o zy8hs7_hhv+_OBXhSbK}8$T8z*@`Z)-SekZRAfhaYb4nJznA4dKxZgY*Fdp=uD#A9H z{5k#=T(J2)V~FipCvoOd7)&>CWd3s2-YG@xM7OvD5<9X``;ALxdNx)|JDz9#XsvD8 zT+e0(7?Gkc3hJCNr^maQk9P!+C&|y?75Kj-kIh_~X}^ojTvczyW^Q1K+=Ikz4+PqS z{PSmcqdgKJZDc1cqZ^2s)F!L)RcpM$JY^~50uuRr6WdJ8MFJbH2_=*WCG4S?lCUdw zC1iiQWiyaOyQT!$1h*Pr&#cZQOC@_!cB9I?T$O~TDY&gv+&L@On+$l3;0j{ zg2E4}9s|$NJo*khu_$W}7X|C|c zoW7cP{J>sZd0E*@R^ITEm6xsk{qRMhl319oqrgB{8Y!scFXDYr)iJoaaR-z_yA8(U z8)C5y@qNwfYiiavf4=qP%ZCoXbh0(4`{bwQ=RSS1JBQWtFxGQAQ;!}lR8I-VuPPb^ zL-Ck;%!~4{TK+z@w$EenpPrll6c*ol@}9Z<{#1L0YYRZEFAM1%nVF=XP zt?7!i{%Gya?vHPdH@PYhsNzlDwYWo{-yA6SCbAmb=&A5;9vcm|byV_hg_EtpF|I#* z0(jy6fXP9|nBOBv^xG>$REg5lJfXlY42a;MvU z=jU4z0!g%NcAqVBbKUqeSjVfpj`C!H;fFB%u;Mq6v@A~qb&1RO_&j{}EDPdzh86t? ztK{>uZu+Ksb4%hZ*22m^2DR`DxZ~oa#bdA$YNw`f&SmmZ8R}Sifbx8R zgkZjn7n9G7`KVewke+joQ!D>5$Rvyl=VWZH9dq}<>$9`$T#7f&?S?1F-GTzGgq;1c zx>B6|v39EDIG(B{k-JF<66e&@2ol>FybnGOAK)$!gq9C6XvGZAJ zS>Im8^fz*@syJClHJ%E_veAL8=BxW>J1}V|^-GrP4ZMBgB67Xaao2t|7i+^hG6N|% zgKg`WVlC*nS8dxAnV|xQC+8SE`HZ?Re+AP&#XXbUNr$MeQ(9#%$ap5P$^s!4oMVT? zl~?XRbZF)~-}$!uZ35(FEa8Dn3DQa>Sk!Gdjt)J_%ZCo_zw*i%%>JG4u(n+fSHmwk zKD+K_ZR@&BZQEZFzWZ-s0Nu|1dK43OroPI`I(2RmK1QBGnhqdMf0L%^Z#0??oSUSS zJcV_2-^%LhKA^(a!?iS@o!wFqb5q||${j2x%qQJU*(?ggnlDq_-%9OFSxtqJTpcAtg#d$Tr$z)4pumj4+>zUr z2~-j&5$4zc2RbQ&N+=4eG2X{f=J%GBJIW(r3H7na79u7YbI7AK>kB8gqJBsnXJsfWcZ?RW8T77}$=8fz*UV%wU%P>K>zCMge%1W#4 zQBNI)uGYnffSzEVqG7>KLZphsNnf%%Qff7e6zVF=^dh0LpboItLYBxP071fF-(dp* z;444yl|Mv6R)>{QM~bVeczay+r`5=WU|Z%KIh9gzq*OgZ8yY~j^J+Lqn;T@^wyC|d zeVY%`OQ0sIH?&RF#kci75vd8+L2j%mp4c#IykbjDzwr;0mTemx*{NH-N2u$rWJ7W-5hW^#T*+b38x6-~pbGF^ zO$Q`5hw6<)zdP&vJk)G#B_@;4#0FxNL@O&oL3S#N)m-2$@NylNs}lRkh=)5~_Bk1h zH)ej?__fI4N9X|P7_i;6d(Sn-OAMXy#=-p8z7Fv9*YbuEiFVT^mZN+2++h22pVelw z^&h(BlBw#%*g(G(2Sne%SiEv_?=6Q2kOK7OYx~=g+gmRfxt*{uZa(8Budo&i*vNuz zpHE)9|5{VthSf)o`24czb6;MYH?jVF5!{rx((fU$5(j&e1T&n1BJ36cBp@;n)T`>! zhj;2T-YgEBNtnTEHU~Xsvw=JA`{LQBUvjOEcIx8g8#n%1J&f|wFMVkrJC1VSkx_V0 zJqL5u=#lh6m;^|9+L~X%qDcUB3XEiIOA-J!M`0~W$CB_9-gUEjKsPTP!%+pP2$*eN zOVC_s&^fVDZ03cqWtxPTb+|jHEN4+Yw*FvLJh0wmZQ9v2vaJ?&2<FM^2S_>k>K6w+#Iti?Zof%*Npk{#*;L3TK570f> zaHE0h^hAfaWk+|j0Cs)a)?qJ1HNE<0Qb%N*HCuJ+WkMRqr!U_5s{PSJPqEX(o;viX z{nc0J?_2GOtcEy0M(lg5Bc9dw-FNO>M#{pf%hR!;N2!(e5hK&j5DF6AAOMI!B!*2& zIfqQ8@g;}3Cl(ICuzm2_Yg=A>?I?cWA1@QCs1@$MIGzo;C#c%8h2==Po^|+<Vn*%*MOWK5~Ll7)~rBu%Zy67!-qE z$D1t6*yKPwfP5v>L~jNu_5R~$&wc@3fA}l9FQ59x!#Gx#*CYPD^%Tgm$^lC@i5rxr z&Ypcd^*+`%h&6rV)R%Q%SyWRl(`~YvvS+6bB$-OP`N_$8P!xxPI!=<-acc9`uw=fn z>eM-l@o=v{du+=w{CjrG7Mw{*@)#}R8V|W!1MR8ImDvSpHFK(lH?36 zf|JBfnz*b~MX+7sBzBf<%`iuJkhe^UNLB-};juJ1Ok5R-9qdZlDiA>L6wN5=q?xm) zZgfRs^?erC+xd`thzG@Bg^` zahQjR)U$8B#g;Y``7j-UXSpW6nsHzur%f-45|?81NG}njIR!+5$V&UK>o}4Eejt?< z{^~%r*Iia(G3OW+i6P4%7gi=R?6`Iqn;N7VQq`?|;|ky~$XHk&YFo3erLMEsK2qDZ zW_^2gXNi62vXH}FlV4cvDha}jD`vLUc+32O4-fZr57)ST(c$jykt&zB@}$e}D|3W> zJ_tBVLw=Xr&kzwsuB4KAv~qoc%GJ+teZeHbudQ69Sk2d%0#Cpr$;BB)L}Nl20}|~+ z2ISJb^{ab(eSYcEH0wc+aK_{89msa1eIVO#rw=e62*15R5Q)eg14IJi90jhWP+bmW ziKg`w0TKwB?d4`g=C2xI@mzF*{XWC&~13`;lMRx<5v%CY`^Wzwvp+f!Ogyo z^0m&gjfeWCP7Dp5n3{Va>|Fau#pOFD=jJB6w)B-f!e(SR{Wc|u=$WlW2b8e+&jTwc zIg$0|H$i*z8ykWJqHM>u;n=YSJc2L$jqARV+6VrV@+94U_TkA{_*tg+9ay@NMWCqt z%O29qCltt{{a9Y?2D+u62K(o~sU8Z`X>e?0NjJhm-%@znX4Xi;Wt}+ zoTsrb3q9jr{DTX@XCpObb$J-{yeRz4od4JKxoy?_%>)6GOtu+8fHJ_IkL2f3V6HBR zabZpZN(i0QT#YGNU0lRGJc|Ow0fUasc3IB&7%^Lr9r@ExqL90uvV#>83+F22^=^;* zduEzv;);3uK<(a}Lc@C#mBTecQL?7CFVJgh+uPf)V^vjO_nxx#yC}{K2Fm?>w28Wk6GWXEI)|;;_FrIovti(p29O@2HMegbzli$^t&DG9gm#Y}BH;UZuqGGrEJg9%K?cKJN zgMo@|w&KjU_H*VtEtNL$)z`?PACadJLDKf?jLnEGw*p&knNe2=#S*w%|LKQ6yzYlT z?2Ia6^>yJBH*rf;S7^WN2C%+T}@>}q@g0@;is~42i`D* zjk>J0Ks(phr_o6z1)~KsMJ)2_JaWm$hicc(H_lx(f<1`^hqi4U3D)I}bi_8d#P?0y zeOm>plFAzzW_G@Oc+WjstM+V7T~Sl)-nVVre6iKvm~6Y_@VXCeSPjOG?wBz6J>dk!Fk{7l~3O}}% z$TGXv0>xSJm74$aMPx~qFHfCuH+86K6)key1_ZI~E-O{fz-1?c=rm7=L`ElITTltG zxKaKF3ytXt$^Wzc%4BP8<=U2wv%8?$8;p3IceNat5rxB7)w$PxHd*hhFT8KicxXra zZr?y>&1ltZzpp&vbG8Lvy5Y1=`B;Z9^s9KEv+T<(TD%E&=p6RuPW}cxA~22VF@B8D zan>L1JuRd)wM@IhLKGyk=II&Zdp|^VtM|lWbF1DQShWLA#;2N^r{W*{GyUCJFB|0z z=Zg5dCF)5Jdyi>HqNY#;5k~&@YbHWujK$i!(8EWsEQz&uQhOmAdg-$a5-YuGLgDTL zg?2SWyWyB2x5yo+3EJ=*omLoniGj2tuX2p! zv3H!1InMdd5LwYHvi=y+>lD52I<{|1AS`TUIunRgC(aqwjoipLas%JUJ#H2n)QAe2 z>S$%SJm_xrG~-!GF0)H@NXXG-o(rCrRG9Ft{BqOC#PN}l;}dIc8X381P2c`xa(`d% zfn@SPPxo|Wpt57oP;00SR(5q&R@CZhOv9~OTFe(s9_;I9iTnEwCOc==H?Kl9v)kX< z+uId%HMA0O5k{hUrnb)Qn<&sJ;v)FUw(-mLH=1KGG(1O0zBRzrEKIgp!ZJz3@%-tz(+3y)r|&EI=)d;|m9=RrFQhU%0oTqBrcSs&e54_Xc{as(OP# z_8Az61cH^7!9au%AaAGMg01xRC6+YjGE3Uq^QpIl-+jQ=o~%3yU*RZMi)I$!hNYdsEWZ)){6b)5%@#q-Ifb_5g9TswO#fO%7l60+}?NZymQx`cRm8E z)?In!y43S5J|OLVUrPMkmSvSCBsup;Zky(!HaTd+UVi`+{a!o9XQI^$X zJ7gu^kZ2b&j=@${sVsQ$o{enSe(-9i+vnEDhBw!D_l(^&+uL@q)79OWvwMF3E=8V^ z_3J)%puN9i`1Q86GrT@C)(5F@iX`a@~!H6!t+VDJF5+L9gZSlO9P9dP;E}$m0R|+Tq0N0k~|H zq@t8|RhZ12Pb`qt%uz zp)V2{K1$g0uV^b=M}LmbALGworG;=m{TF=x_>$+l`STsL9DYDgQXhPtmw`s$Mb97N&-c*)oT8`j`DD5c<=BRE_MUr}TEbE05-KFr(q{c{y?J88n_`&bzoP6gEHQ>M|k#1po!{)!e( zUCKNewEpLjT3&xpP<5w#Q6md$8W47Jy(FsdFV)twcs!Gf3%jMKn) z(iAK&59TDt2rOVd(+UX1F_7E_k-Kh}Z>PRh>sGB=M?mY1h3sIhQD6Gt&b;(N^^ut) zIH@>>cuWcrQ4R0WVxU(_gI3|RYRv3sj9bPzUh{^wr3J2k-Cyi*6u0+CjlF~M)cZ*^ z6dKdPC`dBYk5kj?*&m`3t$7{L3Z32_{1;{buq$NOBGqEvS zK-6}MEFsaCbq{xz`u(LPKHo1({QeTWXnnA_BoHVm4raayX!FdN(WVk!b;i3I>(!jA z&r=^n__?rERSSo~E+0oK1>yc*;YixE{Zc}xHe1>5Qpf8JQQ(7FeZ>|#Mi8IRXU^eG zz;W%v3#xiHZTvl6wEQvrM+j(h?&9YN?(8?hS~|+TxwJW9%h1BYBO(iQiU33B!A*WH z3pLB&Mp6Y5w1LSPM$jh9&{5UfSl;TaE^#@m`NahV-k&!%RkhmOO(l6=Jk(0j4Jitt z+IoT`;UYMPiy04#xrS&m8D*EzwVv~I4;s5{u literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMMono-Medium.woff2 b/src/electron/public/fonts/DMMono-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..aa607dee197465336bba0d3de1eb093b18d6ce30 GIT binary patch literal 20796 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�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 qiu!8nYBR0JReh)M^NB@BT* z8=|%cEN-_)D!0Q%TXwhkD&WRAyB&m}R2~`?f%5=KBhSyt{{PQODr0C9S<-?>RrU!& zSqGx|I2CLy^pF&l9P6TY}vt&=?}bu0d~{M zCo9GIptx7v8CdqwK(bp8&;V^S<_r`OjG{^^j_5m%EQ6F16^q%k7Ue#c`H^$mSLj!6 zUo}56_w)dVzk7dFmgR}0W7)QN(OBYWORs1jCSlnL*%19aff zczuAr4QYbX*|$Z#MXf+pf9WurwoSC?wAu#aJL+3#^I~}me*gunYp3=D`%{1(_AdX= z00APlu5EK&^5i$G;@nO-pt9{)0vUS6?>9T$XXBeCG$9I! zq7WvQr*P^sf8$*85Q9*ES5YYP5ELpn6;kH-C#*r@@}ae0qlHg!MyssANK+uk|Tm4KQEaYT>CH8Q`^+A)3C1TzMeMr4^)odjCTP;DX$y3FHx-AWs_xdDT&n?;QvE(FKt15I{YQ zBw~zw-#~>GI6!Q-gFB3nJN2mXVT2qhK#T;C@OW~Ft;Yi@9M3}Vh}~Jj7{esUXacDq za--^j>`$h%aN_-K!;Ar~$p`Z@s6kB`*a?~){(|O(+khSj|Dlv11RA+Gcm#!yn0b;C zt|J4r%NZMP1FgmCEIWGmStK8=ENb0~J0n(tw&A6bYnh4{{ucjv^xroipmH;ya&5Ci z1X8i7N`LtbWJL`b7M4Bbxl&jjURY(mpG+~#6?$n;jgJB4-JmCKEm>S?7njJ0oE|5Z z86Aq%{qeZ;E1kfM0Tt4opNB;UltnY`Pv^D^hGVt!JvdlyE+1!wd%3-@$#90(IrS-0 z5}`4<6HqLqWMg+qV|!;l-Jf8tGBlcwv?KZjy6xk72H;7qmaW z5v6zltVFMz|B%NUs)mq`e_X^B(S)q!k#OM%#* zFS>BLIWz6h2?ZwqIKRU+E^vyY{d%57UNC)YH19W<&#%$L#Jw!qetXV7qH=F}E~n)s zb+Szjj85RcB{V4$|#@+ zVxO4;M*=*e2dfPR7qz8HK^oKn)a- zNWEmJ`S%&Uhc)vu159F!|9@ZpYR!!U$jJTD!*y}~Jq0;D8c0Ay_@nm!!-9M}BOH%( z=RY!gRzztn{I}J@Ha!;0w~PW6aHZs%AuO*&2^nRn5~CDWf>hX`WNlJ?%Vq7#_A&ME zo6F4jC)QN7)Gv|$o{9c&b6%q^7iWI=s%D|FaxE#P5E3O$%_di#v{BWg%K6#Nq-s+j zO}j)fmK-|g+v0Sg@temwnwv%TqPAXnE>uL2DTT(95Cv#NnJRkajD7t7f4RrZj4tr9 z-KIi_p{-I?XrclNOmK>9Yn>Zf*sD?5WsSeLSWJi`t+Ap(nE69xsgM9DE~9jN74;UJ z(!qWajGdSR$~~?qsW&!@wuB#D$ynrv6_YJo0y40pH7Sn91gp-1Q6N%T;pj+s>eYxK z00@fIogdp@W_r{Z(YFeujlbusIC4;rzNCk<`c;B7lPW2V>CIfW_z`R9(7rIe+~))u#(#dDsQa;Y+^GU>S?8q zbq-GcNFKO&v2*QoJJF7|Lytc9-2Rg9cY*8zvK<6l4A2~4;GfNHiyZr}AP|l*7&wGl z*vebp@!R`p(cLc=G)?;Ixscm#9i|`x)_rcZ&uGWz(bhNoQ_cA8^1tU4lvJptj{3~W zr^iiJK2A*4&!0BmaMV$Q`)QWemI)WA{viIvV(}41>Snr>1b{kLHWYqFhtSi zm{M zEhb&{=xuFz+W%lnUwajU@`2Qo)x2>jgL&=*DcUM)FLV1Qi-bE8U%mvzp=7O6T^K8+ z^z2>M%~LjpP$k*cCBN;f1@@EM=zz3MxXjA>ECwgUU`U0lN^a%rUWB@v?=RAMR~YZX zYyv9`%NAB1q?KiPmZ!xst%Ku}B_H*(@{|M@&?+%dxG!)~mA6;05d^bL%yAGZo&4?S z08u_Ohq=sSJ_}gLA{MiRJ_G0{ib4_ar>kwU!6s|18yl!wY+d8qUZhxwQY2&)R5Wx9 zEn2l{*I~H{6^TO$C^f*<$8CF&5azF_fpBvOi?i*z{`_N85`(yaP%9=Wf`HNx2_R?Z zZo5|3J6FH_&&h-S=K)DolTHBl0N@OL3ZS!Z0yf)>5M3fE<8P~T*%4(uvaHD*sS3DD zx)PPzjoIUZyRGrBhJ;9XCfrR#kP=84=ZJUV<^_E|PNTS(eSL^4v4hHS`yqwK+m>eJO{s`pk;tcI&#)z@3-P4`9sz4IS*^;&y19}Ikd5j6h& zu?A5;gMO`PPn3ryN>n(AlNpplj)ZW+DYv-Y-65*nX~n}H4dGEwdbZtqx07_!ciD97 z&QgSI)9aAyG|5*W%XSG$#mkl`$+!_?(kue0r-4@6C{d;k&43|emaN$G;=@;4EMUpQfOnVE#jmjMj)j^4JEZS+iSaBcGICj zla|fwxNzXagL9p@OAsSYye!@>A}LaWrW6$&N4+Yw_y+Xo(~oD#K`YiAv0fO5-FDqg zx4d-RYvNo1$t5JXk~}xqsEh)(Ey`_GVV?#&RNJEtN~4`>sA!|6gQ|A=hUprF(M!(| zZQYEFF)_i+6jPJTO|vk=+B{o}Y%Fkdh@(}m1Uwz(=cE9q`8y@ZSs~5~c21-#B3y>` zK$5#+-H_tGM0X^+C(RT4y^<}@dj&pnfe+Mitxy+4xmt}?R?4@@Mw_jdB2|WLIkF_X z;0|dr$?#07$I?Bes7a1Dh~8$YPNix!s+@67ru}x9Gyz!ykMjKpPGX!2lnj5;9HEz^ zCZ|GpU%a({H{vyE+L6sYt|FH6jS_91!B}(?;=@;m!y>vjKc@KJE4UE;%QB#< z<9%Z-;0-_?W^kgH0tg`axBv&XYzxdl{o!op!j#moN#0B1W@<@wi{SWiLYRAStV0j} zc9OX$q8HHmnoX2vJ)S=-$BAgGm?m)BWq6b5K+05Y55s@QLy|vU(Pxv)L zJ50ak&W*C^8i+^EVit7t&1IIG_@Uy>+h3El4letN%bQZdNa)dNbwg6phHpgZ*Ag02 z{C)9E`8xB1Rl+VlqS>7Mhg2_to^RtfCE0h#fMs>az0NPxmYh6rOMpI`C91n?5Tm1Cf) zn*%8;pnx5P{umIW|9#V_?BkBGOlu=&v?{`XLCV^Q-Y zK=$aK+x*au8C%Qt)g2_5sy`XlHV3E>U{iC(xgg2tU~?8w!h~7qcye7O_#pB3Dssfk zEWgpVmMKD9c%et73WKXK5sp+rsvi6gT`AwfJS;2#n~fyALunxRPIQ7j24kwlbA z63QeQ<&rWqf_>i-V!rv&F_l1HcM7Q*rweVK@~7{ztx^7dl@Uy#HXBEQisLpw;3wNq zs-Q}$qH3z4TB@UZYM_V|R-me~qIJ1Pl~c`UQR8W#p0DC{)&^J`)|uJ21<`8lK;}6t z@I$@+LT)TaJJ!l4z3(X6&V+521Q$2%v05nhu31KL;Q)G}b@qrUILVPb56JYWc`gpg zkG(m=H@uJzF1GWlR` z{4^fO?VBg=Y%lrZTzvkaF24bgz#n3Km?=pr&E?!w3p<#QjsQ zD*a$!5|*UA5*AEdrg8;b*r|lO^ptT1lcU@tkrF~!s&h<(PZf}YIos5y=n^@G4v~j` zFe#D{Qb=*NaNqXGg<52+00cq+BahEhLztII(Cg8aRIxQ$o0Cp9e=#P8%Zl}%Eeye$ zk*)@c`|95KM2iTq;{M~Ns<|4zDF&8+2g$OvPuH4}I;ylx8#gmZgg$lak!er<^mTPp zf3cqdZYHesS>S<1(n5UQ&3GXzgUAvaF?!C0BsQ(o>#2Zw!_0>Mbf$_*Uf`X39!Zr6 zAwR*@`D0==g25hmhJF5u7mSUSgjF5U3q!Cm@QC^1g|rFFxoU}SK7PrHZ+R!f-EEwU z1y5OjUOxN^61Y+Ne(t;{4Z$Tjz1>9`D)3qeiVP5Hpg=y85aKy?M5gsFpbD* zj067iBB6X;;BVo@wJARR1MXMxcl>9fz6w?*v(I>GD7|`7D_h4u@b8r_iWa=lO7K9u z+i5nif8)rx;b(~I#5uMTBjA;TE6J-mnLf$h5onde`L*HZGBLH7^6)99|1tJ0l?J&Ew=!M%mJvJ3CQMv z4c|c!;tt~HQq%-`$7 zHM2f<%jJOX-;YrqEcH+8VIFB|_qzRj_I|CV#1k;nTx%4Up^NzKZR5~eke?=eVb!=AiVlzwD zh#*sAY;&={>*Rs~7%`PniY?Ffmn@Z*?C*~3F9UVu!A6=IBtSY z_Cav&Q$E&0au>@2YX;w)Reo3j`OYUe9x4%#V11h#alU_ZTN8aE)mBy5g$g1<$63v~ z`8X&8<8C6#A75cTNB=HhCFn~ONfVb1LSJ;57;`i$cDpYPEXrs}nc~~I{YNb*L`!iJ zn#@s?H9S!@m7PQx!#Sl)Yh_AB3}#A*K87#7D;$v`tiw!_Upay$fxQuIQz*M^@vMh6 zMj5=kqBVTUicbQgwx?|(m0?_qh-}tCK;9iD1FqWqvX6l<>RUq{9cyAVash?L^T-62 z^M`4}Nt$S35HZ3cLITy!V|JO!2)Gi*HMv==Hc}}v9L$IfH34Y4CGVD^(cRa;#q%lM zd)YS4@s`|D)EP@-vw1ZC^jHrchnYTYs_B-%)*`tUlsu8KNZ=$KM!0z?OEnEQVMV%4 zY3b+m={caVt-B5OJ$K_>CKTuPK0lGksr?v+MQ|ZAXUcE^`K?u@O7heJT|Vt;Lr9v(4S6bTik@MSO584&GOeVTZa88P^xdQ%B#yA; zRwZ()h+qy-t7u2BL9@@;EMTZ;70D z0f%06*(Lp=!_ZAU>^cdbkGyN$Ww}?&6P+e^{IP7NDOD{e(RLS`@&HoOQ4@wj-U^1LoX3E5}KkG?IyrE$kj;X}Sgv7ub+}q%2_bWy(@X z^46Svp31)TX%d}Idu-Y6j3iFX7XG_dPF7y#NM$ zxq;UM6SR3M(jjxX#`G|jFY<4!`}?Q)?_|Hsod!>zQJyrG7l;2Gjd~BJswv;{O|NPl z`hh+GLDYU^z#)}BAjo6|#KsZ5zQ}2GF%_FmQhBohs$_x-4ODW=Z(x{mLk?pZR_1z9 z)C$Jt5AOsis$eILlHKgW5q`vzNH{#{a>R>a^202Gh=3uru{9pmaM{)JvM^VIcnw%|@B$}BI$Y^WR$`b5kgmbj z>bebGwe#uw$+{g40C_mP#Ql(a55U+dyMQg|CzalNZ){67y>+~v4z)fc4d$;asab$H zp*S?vR0LGf+hCm??)d5jm$RORbNdO zkJzl7;|;(0s8#h238?;=rmj5=3eWho*W4pdL*kS#pluU^Yl?iRi+-%WHTR9Mc4yYx zKvD-)sl$ir#}Q>=-bgb#V|@yLDGf!yd84VrW2aFF-E(S@!^ox`6VHaV18VSCR}Cfs zVP~;0Af$W@lu^$x&M?oC^V5Amk}1|Q0mu+X9631*bw$HR8Nf^sdrDVlNm8IGupt@H@T~NHp0o2a`q&nZvr`4tq|N zPi+)qbnE%#DAStn`FJ}xwC$&d=yX9^2@jRH<8(^gULiAYo%BX?;1rt zMi%qpu@FI{9)?zq)JG*&;mpnIx{gXt)nWATI8{&MV}?$VDluYknAT`G!#a$O8yh1C zP7{*a1NJ>G3X~Q1ZWDDA(?++jZYsK4SG#*NHvO#U2Fkt0qaF*J^;0JxF822L(+bgg z!54VWmnd@04JlN?*Bf-~BvKNG;&L|d8ZIM*`m!iC!>YE`K=j7SBx{W50o(>HOI~79 zc6bM?SzU>;f)%c>GS~5|KfV$jsk6?N`;UJ6NFy23dpp#_$!scV0Vd>Hoi2mxcz?uG z_#wg=K|{l8vQ9Ot^{7L0C2DX(d7=>LizW9?HU8noPKP50Wsl&weYSDF4q0>BDn+jz z6Saa{RJ~6h5|t(AM*KF&%!&i`2QVa#oTmM`9a^Dzo)q(^^+`V54^I+)6Koi0J3*;# zS!+ddNxHC4x|J4K7NUKQrZ5nzxq20F9+!Gtk*18J>zvs7sUwDjt(}cLtRA06B(D!b zN_&t2z) zMPtT7^UDPXsj`T#OdHFEF?8f5)rOpC{+C)5gaf}rgi@*9NN#>kSH(oi{|t&Xg;b67 zU*Buc2(%&-*t(dX{hmDX_BsUGOm3FjK^@^uUxB>Za##wcH9<5$0kVSGhd0Ra&JV~J z$E@h)rTp{xd%cXY&gG5a<&oN(FS&01levw3hQwwePqo{U?_S=7O|H-{oWdqfGGANq zITrEe9g@FF>f)!nNA%rhWcBRwSO3EDchl#eLvs_d?jS>NF;W~)-!S)7ghbEPe; zQzJgTEUK$e#qkr{g8XA0vzzSU;_zH)exh7sH%NU7Rh(4Rrr`pt^_ZF_h<#U&7m!FK zdUpAm*n$&UOcp!uye+>?nAXH+9QuvHd~7_YXrs!-_L_)e+i+!U{@XKJ(u~7dD&xgP z^QJB;k&M~pN3h9u`UMp>p=7?+j!lY?JA)m6!aY`->14h^!Ne&tCg&g2P4U=bfO{-F zyI>FZ6vo%)#>*Z7s4AD(zpff&FEaicLkS z(7J-!x>Jfx?Ua%4%89bqWS0y?bkFD}j;1}GKc4tAZ2hbACt<~9THiCsII;(ii-ANU z%TPn(2ex$ZPj}4C+xb!GyOGX}0D^mDTb=sIS_{GX@{Fpig^$2R20mmk3 za8J?V;J{cRHbph{-1VIPV02U?7G!BtKZuW$3zyZtqX;t8$sg7sPoNCW;;f-=d)o$G zPgtj*e|)iG3m%)in||RCHgS;o+TGYBet(4*Q5BKuSmD+@x>w+*S*XM{%pfk09*}tH zrr+_i%b)ZWhT2E=O>NpLss)P+jsOgbd$set`&^-UaecjOu)RopjQs^V%*K<5s{Uyb z72lXxFp+0(-OzXS#_VG^G^y0`M}_gP==RRkaIm49GTzZJEpC9uC)^!oo%mj8RE9*h zph9_#AV(_Z4R*cJrB>jgPv3A{b%oy0J}hwb4E3*#75UFe6($*n|CyWcflbV@0ajyr zoveUFB2o4XBpLTIP}VEYR9AO<1`SG&wrpq>PK~I%L-QxD=;R#@P0hh@#yK!jpMw1a z*yx8Z6yht`OQ0FBP>@0=?9{ovmlYPt`^ zCIBdszURe0@bxlNtWc%J)$6cA2!tsiyYA z!K}!nGV@=&Z2&3;>0E3qL1hrC%56?zOAfHeX&n-S4wA@hQf5F5fwrBSQ7SOsrNNEK zQeHKnnh(Tt6)J*C>VYUIckw+xj(w!D<*9w$Shp(*wmyB(ANRBFd09KxR>w%!M_#C6@=~;;hwg*go!$=HxaR zy~-Lxf>$jaOjUQlYV*;If_!tskhixYOxq-EFcn(*$W!jfnIlzP06c=@Q_T8lEJ zRq{TY&$?-&r_&UbiaJ$I^X-!e6Kt0Y@BL|j;2Mf?mh@f&0z;A~;ZhWo1SAn9ZqArK ztJw|+-+X1D!8sl8)|l%xZJzgdVp@;%e-99VDj2F*$?Bg;ZhRPHWa0xG~rV#JY`Iib3a(9rY zNJOV=d&RhdxN!-vD3u`x$|9@~6twhzsnmby^lzxtZ{1qC%ygLdho3TyiCqaU-^TkL zq+E@OX`$3Q_6>#2iNCa9V{cOYfmi(0Mf-LifxbB(e4`42RghLZ|5CwuX7%|ie*dU^ zrF{0D%lyk6y~{#xT^xGzA&`}O5LjR2)1J6FhdVqf_$7a`Oda#aMVx3 zU}JXTf30iEet_GU^{LW_COJxl=L|HO(PXCOYka))nctd&cj-L~#3 zlnESYSK~(&-F}Und-UcytB`NhdSPmnz4*Sqg+1TY{N~>7I(B#5G-< zZ^JONN>|HzJdE)&C0kqfzpuj25*|pFtmfT88W$Uj(U|!1a$umaG7Fl^8yxXox9}4z6C3*lkXZpbRX_$vEVt3$ULa`Nbrc%)Q@b#+oor;o z+OmM3YYfznOafN@5lO?5N>nbJMA(OF|CNfKq*3@&aAlXpU>^2oIFrUwMbuz8 zpObUh7nx*@|FdZ}?c!}`UTh@3%#gi*ETeoTzCR5bha*_+<^D2{i8y7o1YfXe)03FU zliZ(tPq8O4i6rtFl-jK#=TP9#{8e^BU{)&qo@zTEQ2>h>Iu{d*GfhNf*wn0uiEW7$QEBJHXN~~Xj_zt(?`OZvGKWz;+k4uu zZ~tf8ctf)Z8?(Ug7$=V0w&}fp;Y~NR*s(DWZ56E_-+x~EEPLD2LxriWPkmmY!E_Fx zEc1BFVf$C>Z!6_Wu}QtCtTwg(=!8Ud|At|{gtB)8_2DT`Zdc2JZxu0|ryuJXk7le< zIWu;Id>2TgV`E*kUvQP>qc#z(%jkAigVWNVS>)F~n?|W@Zhc@Rnbh0l& z?tN{NT^#%m&wcuZB_R?8q$9vNK_EBiNy} z_|!5BM{D+}0E^pVJJ^MZurQG>?oZusu&c2Nvcnlfd%3?{XFJF%MfHy!UG(#gh3DoR z{;(^+JG%WteCYD88(lcDSFK7CN2f|oQMaMG`}gDDHpLW8*yOq3>McY}syEPWGO6nA3@-sWPV$)pk&Wb(@NviJx z#0i7XuwllzNJWMFZQ_MMNO-bq!-CVF%?%*Bvclh_;!dq;6dSDA7L&uuh!lwGUFPv| zlc!r~X=7V>00=3q;dUbcSsdeovA){wRdisapInWyWo5F6${fo4()c*v#53xn!xASH z6^J|{4HS_z{r^}~nN59@TJ%jimr=&KOR96|WtTYmw zO=sS93*emE+B{b=5t7?fF{vVEa9hSEL0fyTO*9`2aZiRf%sH_+Td3VAhs+9VxZMPR zCI=Q}9aJcKkZ{5D*BvZ(xI?dY=^!7b^O0L>G0___(dVu!`@$m-1wbpjZU%;^C`+GA zleVa+QFTE5;CtJ@tIqMOn&e?X64%?Hu?g7MZSD*}a;sG?vap#jkMdhewOP>dck{&w z9o$Dp${O@*9BJ2Ywwt*g1Ma%(U*C#rnyVdY?$6ydXy+nVq>BtxJJ{DYSDA(^8w-F+ zM*h+ks5A$x5Cp<K?L zxAhX+m~T5#pgFm;<9I)G9A-r!0v?a8C)m@EN`yQvRdNV1c=nD@#Wy!KZ34?5$rIV_ zj;h}Q9$#Gg6WVy?p#!(4NK5$R_>F^uT5SA5{|V7=P8&K?&n4lxq$6ZbYcmP!!`WsZ z5sSVe5mpo>r320EBdyWp9T#u$|2yt7rkGAQGFc)zoq`L@?QGtCrn$MY@;CaAbo&1@ z`oaBhDFDdOxkN*_7#e*)#lKvBab-(##a3GG@txr{#bQy+Q(yG9IQ?qQ^s3<5)rO;O zodYJj@Hwf{s=7XRg(lVqxQ#K9IIOh7nRRkYNv#L`=w4oGQ}28DPF-?1-v#Q^>(uU& z`fRlMHdfbw#Vk22)ta@p=WbQUdgRNM`qx>ndsr+_tMcQ*t>*O4pB?81pYq@ASNZmh zRX#uPbE9+Pyued|rjicI0~u^A-LgB4*@!o?wb(;&Luc#m49duvl(=z^V5>bdx=70t z!D7p6!RDn%!?$yw;jSmi%(Yb@+uC-pl(0hJjj*T;Iiyba$!V3P_dg_`r0)sNSU=vl z(gBSUwvQj9ohw=%69oy)w)+X&CXUmWM$M0j{e*!P(RZTIjQ!&c4+X(yddhlGk|f;Y4?06cdj!f9^7`X;;EVGoj%D5|c{^6Mal_ksQLt_4xa- z@hIzKdwWS(2^k#j(g)WvIRqcx!yx-9Axu0ADR+}QNuIqETp?BQ}peqVp>Aa9-s8>()`h>_>aHVE=a0^igDvkx~b~^=g&k#>jz~ z$5WncO1@H?WL3U$?;|T5JIreR|Giao@4xUHiF_8haPYfx?)$OE_iM_L&kp?9?ti@h zzzh4n>#Uf`(<#A8CD>YNo1?xe8QwWPRt2h^!b4@GSt47?e17hFh6C|#|G$}OpJ2OP zn9hl)&$uw^c9mhG7EIhx6^fTyM+)C7HOw#HD@vEnmti6UR)7Qjt5BS<<}`;pW$&$* z%NM_wT|6TP&RmqezY_pdlDnG>Z;5rL4B^Go=W@0Crm}KP zTXpd-&`^%=ih`6HOo9ck0q3t&e|u z;vpYFWjgWMBzBt6>v_5%-3`R~s)ZE!}mNcWkmICt|KFj%|mN7BcKgN?1!xhUEb z_ClMWbP##V)TbuM_l=6)8{%e$roS>!I2h<1`lT%KOWSpO^g*W?4m-6{P_#Sa;!FAu z6%4n#3?fi)D(&E|+eOY2DL?-ceMQCv6SNN*Xy@-Vf{aXotxxW{;qj-HT-X!(-v!yF zHKCoJY2%KLxbyJU(VTP8q@D0O6`K;-hdnznp)c_#yTq9*6P`d4GIkjF{YEd)_cZ>b ztOU~~%*=OYFkLfAn(_5A9#Dweut^p+X)DAFh4_<&ICo99uD}-FPsL`JF%kROmL+sk z1RD|0`A66B|KgaIFp&;0EhVikTzHF*s{Zh?3N)?s+qu7{u_#MM2NWy{dKUI21ezpZ zslb{ty*9kKz0kJ#(L)y2yfa-;DzZGMLey8{nEG2Ru?QJH321hM&+OGWTzVBgd{S{_~bu#9{M_Z`Rm_YlFKx9%-!2UU^d>tefRSg?D&0_{Bt4o zA)v7tL`!_cb(KCbd%czS{i#|2~a1 z(UKhUolB4HPM{JC-~TBqPnA7Wn)$W7xRweg+82D5L;W3s>tdU?d!m-KT#z^mZ*U7s z|0MDZ!EQe&=#Lse6l!h)y_W4yW zRVh2gl8_?QvCc(Xk#vji8^>Nwt` zD*Haw{>M~Ia!V_krRsMl^a%&$VDMl7?>#f)RiH=Hm}kCLBf%$8P&o=pO7P~)A&!N? zF$;wpvxUjwnwe}*79!jc$3|XdvM!OymsreI^>K97C+`YkqKkFhBZ1YlUp?$wcRq ztkH(Z%RA;@X8qWRO@2F2+gskp5Pgn=I&k)|ol5_r$1XtG!e&V~Z9a_lt@oB4_hKUD zU8T1Tt$H3zNT&w(T zoLpZ7;MU1TKSldK+;*YynL%vgsmbzeTjX^2(CP0Yr;~%Hr4PB$o-o?O`u$Dr8zQ;M zSY{$_cb(ghs~xY!3(=0x%LQX?g1;ovzXXE6q>{fLZ~hO5yWHG-8Hf8%eT$BioW65g z?C+ljb6@j`-_1LXrrs2oU%vl}>R#8u@?0V@ya z?Pi0vrH$o&TaNn%UCu=PHOS>liNn+ifsw^igdHkuhTP>)HV zbFwI=#Q77BRSU-Hw)&uzD;u}UH3)a&NEsSAx(gbu(HaeOMi!->X!HPGWLKvn!g3G1 zp(7Y?Q{$^J{-V?HKV?%%${EheYoeBk3P~%sGC8#`@O~V#P>vZW#w3(tN}L(faP}P0 z!U}35U++zOOi;;T9$1MEMBpuNB}tO!;g?}}7@kL~=FvUX(K^~icQI`u8m@_k(d}HL z9(A=qMjs^g3n{-L?BL(o7|0ZWj8CL44_ON!V;&^U z7gE0Gl#{Z`u{iu>Du!}#_y_-btR%2(05fuOExwZu9UAZG1x%U@83 z3e=+pRj5Q0n$dvjqEY*Q-ST5x{C&eOJHB{w`lkQu{Cnb<_yhT~(Y=3O@K}8OvJZZH z6p$4P&Hp(Zi7T%pEr|ESUx@nBTccnhWTONT~EPk3a5|7_d32_ z_s+$-mTo3~;j<;A-k#8iSPX*@wi?4p72plxgXHT0VG9Qnjqc)xYYB)dd~FH0Qo=H} zDS-z*NWV%5TR2#?`dl3OvPlzjxxc{7G!2Or_ZL+ZOvEek1%d?6#Z}kRnNk7|{45Fc z3Pg@%y=GagOp^r6!pzfms`yVjGktiEMR!FZ* z4*>y$+3DPzo#GaP+kL?FKb|K7Lcdg32ZP-C@Kd2Hz)2di%H(sosJv9il6&H&V0Rl?(Z#Ow)bs0IMa_qdGV&3z2x@%H%+q7 zyRtpkyQ+3o3H-TtW_8?FE8uYNWS_(ALtA30Blm9>IyU>lg-_TGh0xBV_m!KMNmvM* zye<0sqxPfSJJH2T+><<1>jsSK4n|?MW8PY6=-6!^^%L;>2Y(#f9>QKj-`@}VxSjOd z^C6}U1gi)u?V^ZFwdy}2`TbfCJFKTIE(H4qeZWT*BiISa6nwid&RO-D0~J& zxIv-g#P4^kl!MUZ7HBgFR>+nI$O;nDxW!^T?CyHSV72PlcOc8;$GLuCIRKBecCC-iA=rAKLE*~;mnzVZuqs!I(U`35 zt#t|nkfJ&VuVI)LYX#o@N z+Vvp|ry=It(;(q4D`y>@<+G=LWG5aVXTsV53PJhvTg*8Zpi@_lSpsv-?^Y|Th3#Lt z!(AUTwV?6{g)C+fdnOf}=^hds-1>-`YKTe?^L{Wej!=C4T9gQ^QYMj+3)v7?a066m zfb#PX8adZp-|ws0U?wy0#!a21vUda3TO+T&4WxH&**af`!9Q4xVDVpPD47_=bs ze!w(PQpLd?x1gJ^&X3|Gn>z`((QkDkQn`6?aDO*SfhtA*uR=S4-JF5vwjeQRr7DM;@bhXxdJtRXLr!+Jg*5oBNzl#0^JUt@4d#9^nvy+rv>sZ%mh< zL7~bmw%Gu$I{EGAsicHe&h^_e$ei2>nO4QFZy%M>YlU?AQf=#P8b`qm?dG%2IG2@R zQ8Be|kvP&TVQti)i%JSkRu4McMl`0r=UArUx(`{V^#ZzlQLFkVWMiXhsw{Q^iUE1E zL9};WW8SxbLf1*@B%t!OR;^9Tg}gxR!x~q-9~y($A*C(`wDp)16~VwdA@T{Os3;v* zT8RNk7q;l6E{}6!+z#BYdL-vy`14g_9kzMJHT|y6R}U7F<%jnobvc5s#@G8N-~7Dp zHsfhJRb@d*W|SrH9xpe=!J@Ql(N2>gpT%m7Cv;}0c<}&-`8lC>J_!BXfY{lEY~S2- zY&_qV+pw!_v_p@n>&D?b?qr4GK zprBvKCx@H|3pyYDp26GX->ZIuq);svMJS?~DP<k~OUwklv?1M5dN+MJz=2AR6= zatjxqz`@K+ar#rs>>?GzTh}n)6WhV~Ah&Rx5a4|nqM`j>gNMBJ{!ZE?f~lrAtGSuX zKG8@#*MMoFy5&&@7V261Sx8FugSSW}!D8j;eeu!Twn6&p%lh%=@z6J`c2$rpjYHQl z%93!wwYrp`mM;Piu`UZE)98miBF|@hHez<-)SAxsen6~E)>F*g#M_;ZahG(k((2aG zLYcGYcw%vmF(&guSGiElk(>UYdS=TL`}mAO>!nQ`0wc9fiSJbN(rbhlBc1Nas-dw$ zJ_J$+b?ZzY1H#8*-^i+!g`{30|A$-@xDF>{Aaw$>7G2v82OGMifF$9Rr!T7thf%Bo z#(gr@i+T{Z>s$ zXh8txGB0~mag&1a06lK5ruMTmV^Z)=4*>a95OLxkK)?0t>#;5=N#lmf@gNyFFOwC~ zS7s^|o#;T9K=bgVPi0g6xd)*fLp!7Ysqf+(ZrEiS)hj-hj$_3y(Lhe3E`zIqZQ?l= z7)K1_#%;}p?4@abO}stobNoOHu@DSAIvjkVQ{Vk_Ds1e9j6?P>m}oNfD%pCz$Y?YT z%v}!d-;gH~Pc#-&>R8%LAurupNY^T~7ODOlvX*Ec(KGN98DISO$pd>Fhk`liA{kF=q=;&z6fg-HirI!-vom)9o zQxb)~Wjw#BlH-(9?$%1}6;q6TpzVnU;dbD7*4JetMNUISju@G-UbOERg=ZAfZlq%N zlYrG}fb#PV22E4_ZMkCYuLnrqe*N>=hyP!{?swDBwM~_0p+Dv5MLg?c-ZzrlYelez z8gx%~ZITZRNzvq_mJ13Ik}jXMuX6Gz#Wk>^j>R2RIc4y{ekA^?QzisIe57W(A@(<% zG)Xc;yal`toF&<$Eb$D4)lmun61nxp8e7nZupFl#GGEIWvOndV*QGxa{uV2^Z@ZK) znGGl&|5bei@w)psT&*E)fbxF0V|y1PJdN6tzG|ak!BoSb#6Ss$!qu?i2Xf(+KMzBU ztDPRAHg1u*yUu}9cCLu;=JdU!&700uSpVyXxm8#@s4HT3tS{?j^cZmzF|#DlyQ3g z(D`X6{gOI5(8EdBwKQ5Sr2!@LcvX&fpK{7S@8G+?PiiXM1CfmNh*wKQIwuEJm?ION zObi=T%$T#kJ(vjlV}8omd)f~gGaf8B`cJ-eE$|I~|0U0mK7KnK$75Y)ecqe8TDFXK ztEg+EG+5}2-R)2gDpFF@<2}+_mwX_D?^^0^cr$h={&;@Xi)Az&K*`qG22Kfw8ZrpG z9Jh{2p>QlP@#W|LLT2@+UHV!+&$B5wyPG?7ryFqc}s6!(R;k4DemRV{XK?u7sV39 z5^ix3d5C{h279?gZ3SgWlqXp3T?8Q7T1S^dfj5N~vyJuZ(5Am_x|Vb%=4i zy2sj=6g9Tq76*QZ-woj%UujC+3@uhwwegyPNAmR~*|8p>EO?0>lh(QPFPf@qmOJ6x z^`V*L__e)D_V3J#zbq#NliY0mGBgd+7oUg2w9S6E-KYRhU9lVUZTwbNz4CcX!0C|Vcu))DBqkLtMA z`-^6!RZ%rgR{hYb3#yMf9-d;L;7R>u?*xkjtQ(|9`MSpE3QULMZuJv&j81O|`JtAO zOAF&MdUD8;DD~+4QeNKUs^VV!zs*-N>6y;YP zKiwU9FShl)gz}i<#s0x@q)WWC3+|<`|8z0;*Va2(-%I)138BqVy&j_0BhZCw0wl|2 zSI5HIGBfFNyH1 z9^Vv;lOY5}PjA$`(d@j#nkCv1vMREG5Kx9xoOlVA{($3It>=WCSWV@o*l9$Q_eMYk<1d);)~ zIyiDvfJN85i<_oL)#Pf(ltdB!{&ui2l2W7enG|P#RkPx6&WcC&w|e)o427tk`qj#d zUY?q&qByNrpx3P#kL!9S`0{i@K6rkb5Od zjV-9Lh~C89!xsL+=iL<3wWIL!i}E3n0Luo6YXijdJiGd5H~P`#CrMGf*_3Oa0$M^qD%qC6g}AQD8Rxk7JNiwO5k@q^}ost>90JjxI-^O~hEm{XMsP zoa{R~Lj8X@boCLlVnN!cZyL?dJ60r!(bU0)Wc1(3TbCab-Jdz|K_xP@3K;T4Wivlj3E+|+%dN2O{ z{v}8}sv*P*9_C&d3PKs;&c#Z+!0^JGCd3zdji|1D=FGbFs3il8jt&QNV1KS8G(4On z^ho9fG2%l3=`dp6Gwse*oVk(MzJ$2Z*MR}EO=&B&cDwb+j>qm||5s&XhR%dqmcTZd@vjoFv4JJ(?NGsAC)pHW<(m?3DZ?Tr?8nSgz_ z*`plg6r-}ZYs23{s8H920Ol$|xt-v};R5M+7t~>`#_^K;xwP$uGdjU1;qdDnl^}(u zWK$fl&GYj?BXX3O=sB~Gd}T7>f^{7~-7i$J^7WKwMn!!3emXDDO_h!L7#VGEGS@q@ z_#IOJ9G8`$@8`zjHB0t#C(q?wVrI4GY_m~G5nPo@Q?sI^yZxv`3hp#c`81BPk`4*qL33 zz;{b{Xd2&~vgeWYV`P#h(Lo%AQvWrqUZ3>s3h9eatK0fE4JAz?*WQkrdCco|7wrFH z!U2=ZE{}L`rzmuh&v9ZE;lP;Stdim0;Q_)m?Jw7&c5O-;9kkkadiIoXS0GX(iMs{Z zT;w?CvfX2zWJMvvW)=RoMsSyy+T}d34yZeLMEU(??E+>M?w6Zq%8&f5TF|(PbiGc? z6Xc*Rb#4-+>N215QQ4wnf4)A4P9;SdxSUFU1EEe8dcHBv(QNBA^W-I0zaS?EY$AR2 z^|)Uz$DwP;jovc5?Gd1}vuxYpGZ$wN4+)o{kn9>p$yUBn2+z?Y`MBhZPn#84PR8UO zurKM({r0KscI2sAOs$AM&SzBls7SxPVR`IXJe2?&a4lO2$8)|!*IW{tRFlOvIxPnd zgefcL9u~5@cN0--5yOqd3taWoUTYXAM<`%Z5xlQHMVH^VK8mkg(aJ&jTQ+X=sL~FT z%z5u|#uMXVw^9^~s=g9vb z@1LCPNiKjOBLFq~Hw#6>fw_rbUo~8?cG9lQJ3<(#Du+I1%%h%y%px_it^C@T3ZOeM zIrg0cLvCZ#BGn|5W891QFMZWGIi$^%T|}j8-y(fl^F^Z8r7n4aX^yjxA+BrVI#6RN zyB66(wMNpu%#aLooV5=HifbszapDzvi+WX)S){vyUX6>G)O#NuN?IIX7TD+b_&yTW zrNn-b5rt)pyA0N#KZ^^$8xMKNQLatHRy$$rVa*Vc4sGhp1-^DccZ{r&D~r5ft_h$L zr>6NrqjYj1%q6?Z7CUiKJgek}V7GV?V~%)I#8r`$Ak`(W#ISWjQ>xD*E2nD+?ixSi z7BD|a_5~bg5_ZvJ9o`7LHB7-t*8DblVJl(zzDe&!SrYvt0P(7M9gTeM9ewJpe9f_Y z7V6ZvRU;GG*Jyz5VrNPVGt<}EP#9s(meTv~o9l%?S7 zZm=?OeDERo2!X`dmk5CsM5_mQa(WCT3DC&LkeEsWczy6FTp>dTPmcxaLjH<`jRu=V zI))5a)Uf}c%8@7=UKXMpI&$Ep(?O68OP4PfUV`A@0hjz~6FLLaZ0K^GQ5V8;k1kvSBLbtTE5EyJ>00|Mf_<(iLT z0AL6~ANenKmUA)$_(6iPkWd61V_a3DV0mi(68XMzu%efVLkX~w0&&A9XM)9tn5 z$;)-bY~;z8n_Y)ay!qt9H@6@ljk?S^P+KgGkMU=D0yuCz<@+KV1;Vlr|0MAQz$YDn;y3SF@ z9CyM=r<``ZGtN5aJZ;*w*krRUw%TU99d_DfcMEQCqf}|qWv~icW4(X9HE{+X53hiLp3)5W?O8v&2~HNw99UL?6uE+2Pk*jALb+Pd)qGWg57t?hu-tfgz>5Hi_*wI zRg_DE0?ILwh69Ql>|2@|Pzv)#*a|Ajg{>-rMmX1yot`+@cSsV_;Sz8vIge%~TFXtQ z#C&+%td-orN?DP+?j}k#B`!#VtrldbQq(gG;=I+=i2dol`-0LquuP2(;g1pA<~U0s zBQ6gD;^Iu+_iX4!zR=walS@CntGH4m3}4Cw+?a>n?3)G3&FS2J$FeJKcDUlvTR(Vw zj}h&=*M7m?Lr3`Kq{u^eP{Fs)%N4If=C{#0#~X=0ZwopBP=Fj3QuR@m#>~P{DcA=C z7>cr;W$n8M$RkjqKop2VqCFOANV+S{sgj4}dkiR)0;E(S)vYY*`*}1Fkb5FHlmi@K znH5&rzHM8pw0(aezdZ~5`~La3_L%MoC)F+0h{Brh=R*&Y4@gq!C~pe(6>fEhX->g8 zKz)^%+CU+>La7FnEI>0HsZ8rtAR(IvneH?gSks{+<`=G9t<5y_i-0_K(sZ9Iwc(~Y zb#_+#w0aqkO0uI;@%f zG@xG7^yq08{k79Hmvy~RHnf&5ZCqRe?_K)W-=Ju6}If1fo`>1$Z4=i^VKmbX14Ob?D9+dBw66F50fRpRHn(mEvemKyY; zN#Oi&7w~*SxO3ng!is}#w>DcX&+b5cn|D#2nITpgF8pAX6j#)xYo*%PStHQ0rtsiW z+k9FPWP(%xl3I&oUF^mH=0{sgw!2==#l5<2-)iwdK*vfeW$rIPUcq*|_&eHW$%6$2 rm`akzgipfg@!YpsAY=_;tsLe<^#8gy)AF}MTX|cPlp(fT0RR91d&iPw literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMMono-Regular.ttf b/src/electron/public/fonts/DMMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4bb53cf26762c13dce5476aedb49f68b63d1d1fb GIT binary patch literal 48852 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�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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-Bold.woff b/src/electron/public/fonts/DMSans-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..e52c1562fb9630ab3edb864fc47e13cd3274ad74 GIT binary patch literal 34556 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-Bold.woff2 b/src/electron/public/fonts/DMSans-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..96f9f3bdbef8961ebe2a524c6578f7e1dd34b728 GIT binary patch literal 27560 zcmZ^}1F$GT)24ZB+qUnqZQHhO+qQX+ZQHhO+ur-nH}lVI%x*k03g7>W>p4&`0oaY+4k>Q=s$h`)&Ku)SONUl0kNz&5ny2Y01*Tb`jFW$h!9YL zJ?ep3c+jD;0D!DOB)~BMAOxThaNtQyFabPTA;1ox+buc+(G=YpE|73nKGf7}HF#Uq z0}6d1E$iVJtZ>%WTRiK(zrUsQsF+OCeNDJ^lvD=_zrP4hZo$$kFpSfPQJSvH#T_%b zv|b%VsP_FTpy!EJ>6I>9Yui#P<=GYbrc4>Pwhc2`bMYFUs3~PpFTPNzqp~ghX&I)- zE8Xf%_o@qbBm*u=LRASN-JD*3wIZN9AC+|~IUXfYe@u*=dq6W|1__ZwRaIX?{2yQW z7lYSrp=YvSL6UUV7(;!|X4QNA2ukjoJ9VixRX(DUJ2|AI4Dj%siN3x&rx9#fWBUTw zxEEy5TwX}5&Y?9ZB6Ps?Ku73u>kBuK=|R7|27a$3vR)*8k)A*q_~bUdf8i2X`TGGP z7Qj$N{+Q7Ys&rcF7?{vZG;d}%Te~RGA^%dREqmoLDkUOLn3(Tnfa&|J7t__K{o3Ap`6yggZpd*o z`w<@?-b2u8k=Y(fD7rR&X4sbgY?`FiO8w4>sCVx+0%J&vAJ*&p%U=20aDf86oEMDf zzHY;pi%%XgCj9mP8)v7nCR^S1yIjmCVTE4mEMx;HI2u5_)3ayYJ&~A4gIle{g!=Wy z>I9ZJ!CltjE6`G0o*qiwuDa}+cCKIKdYh-|6;<*jl0lbL!hREE)qe7+XL@iCx3On8 zvZ8lP0q*bNdI$d>|#bW(1#b)qnr$!vHw88ZAIz!s*ufS4j;l z3Q9bn^h>$b2>h&%5c37$DQKbEF3K}XQ|I}}h{=SC6f`&7`E&yCyTK=*4{mFR&Zre~ zzaGCM?I>=291gAk5pMO7SD%BI0Of1Mh4NrT!v8<4#k)w7lh7_ zhu=l#&LheCZDWoc-97k2okRhV?BQaFnA*`NiC99lKT25k(_{ngp&b6$MI*{5_1ucY zIHlkL5Vr3eKEQ~phCg{<{bIT;?ntaqT06+|r0#i3@;I!r%HOS ztb>f!|s14tGam?nCo-e0c~fco2m{aivyz;nL_ z)#*=*VtUhS7mY|!EFtkxgx)_x?o&Qm!0V|)B=UUSYIu``B4~*FmsGlZ?I#G1QyeQF zBN&y{S=0Ry-1S5$$mI-3B9iK*})M_9oT34gr=0$Vy+f$ygMnC(>40;gpV z*x6j|&1;(!vZ4Un`7=DfbGjYY#vCLEVo2GEUqG|AM-`tS0Y+Vaem@t#-f=ma`24`* z#_;`xepbBR=X`Ij8S#O_zH-|SqrHIB^;|9{PJry!asgi^l4in3{of4)hPJ@ru60go zf;xw`s zzrBCGxr^EI%=YAej+|c2)%^~ET7MQwKb=mNTx#G02Vc@CyQfm6Z?d5?M^uQX6vobT;Zt9aM;;W`pEZ6I3{Vf* zWz%HyvtWX7j^L0&@F_4Cv=Qa{8vC&+NAsA84v`?U}b2x5~zCA z`U{6WFbxriCE#E=9b1STF@XvR6$n7^MdEzH%2q+w4W#u-0Q|vthwS~K0@VGB!~M}L zC`4E|>)>ta-GU;>U zxv`?Jg&P_Z0!ljfX+arY9b<+(vxx;>r~3nKk`Vgi)-)d@?PWGƇAl=nXmcuFORW23oKdI_QC+#fK`n0(}{yvdt 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 ZVe>wud+lwj)VGgn`47FNb56i6003N4L686d literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-BoldItalic.ttf b/src/electron/public/fonts/DMSans-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8b972ca08cafc8d053d69eb4a7fc94383160104d GIT binary patch literal 73392 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 z zJ%z1*7TIsc9zQ4gG1{JCw7tS;dj=Uiiww3h+V(To{2jB|HyB}`Fv31zgzaa9?MFU% z7i80bY#NYF1F~sgRCyA_=y`hdJUx0|?BNOSM_@1b7!aSaM$yC? zMH6cjO{`I{;tdXAE58K)0$+g^@HMiJ0IV*d2Y*2RPa*%OScN`-W-z}Y(t8`tsYi2~ z(43Dc{W7K1OzBCP#hn-E*sz893icO`VKxPVYxDs3it_IhDb>LcX z9k?E>2anL^qu?>{IM|Hd`+JXLJq}|ve!yych}HNS&3zxutw(d;M{^IMxx1jc3GLm3 z_HIFYd2537C~%(lCp1@ShveCi0W81@Y`_j2zzO_-KN!j=E@Q1_HaH*50p`lZ>2d2) zdcBM}@N%#MtOTn-H8=oAo4DQ#{s}$@2f^7^q*$-fabu|Wdt~_`vTR~}JOO3&Rm`ac_-59WXc zdKKYgdi*gx{+J$rOpia-7Izu5)#YFXSP52vYOonOHPL!A_$T-r9HggCerrcj5$HVz z1z$0$+u(IGy#53#)SA$4s8D=Ah!(V<0WDC|1T{@i(?Dz}y*r?02h{9`N3Lc9tkSiYPpa zC_IWNJc=khiYPn^tI>efXuxVTU^N=B8Vy*D2CPN{R-*x{(SX%xz-lyLHPq@!GjUQg zaZ)pJQZsQ(9b@PQ1&SJ4jcpDgEsI3 zI1YXUC%{kOXV8xK^`a3xQ76h)>jXbZCr?22SYY)m01IhG7{{@mZCKAH#zj5WvxTuy zFIlldv)X=-~3PLKpYKB+M@TwVJHN&fBc-0KAn&DM5 zylRG5Xg~eLUenWq@a!NwI|$DXBJGAV_SEFtKKQl|zU_l=`{3I?__j~+4GY@gLs|RR zJUR$}R0P#PZ#(S%QS4E$_XHO31QzfF7VrcX@B|j{1QzfF7VrcX@C4TH1lI2a*6#$? z?*!KG1lI2a*6#$??*x|b1eWgvmhS`nLwt?5d8{jWsJ9rc90JY#<@B!Efc7fgCLvVn4zQB?nA$=5l2abX7 zK^yo190xyw6W}NCGm_v*6c*^H&m*@I!yQF?)pMJpXl@u1`3g<_im}#LPDPWI1u5m8 zGR`Zo8foa!r|8kA=+UR>(WmIqr|8kA=+UR>(WmIqr|8kA=+Qy+=pa(qjTCkxh22O& zMX~QAg)>R`L^m4IjYf2%5#4A+HyY86Ms%YQooGZS8qtYHbfOWRXhbI((TPTM zq7j{FL?;^2iALn!h};{Idn0mhMDC5qy%D)LBKJn*-iX{Ak$WR@C-Otm%GZ1k51QbC zvYf}6n2U<0@XYy`K0+raJM4sa*9 z3)~Iv0r!IY!2RF>@E~{yJWO=|2%7RJcnmxawvzuE*alt)Z-Bpm?chzY1Jr_d!3W+W zjE^IXk0XqaBaDwD?7itBJ_38e$KVL%j)L#NG4MTT13!S{;74!*`~-dm?bP8V_7gy= z7!d7ITBla{O>eE{I?7ug#Z&LX`|e_Hqn^VM>r=W9YsYR=L~PD(Sfy9PhBJU-PArj-86XK*M~Co=2JTMU8w()p!7i1wE~MM^~zHWyPl$u zLLYW>L~&0dJDsA~4;RI6?M1O$KZ?EjQS9%C;&;-bWIR^Fjd$Uf*7+61zH$g{3?6|%>xfR*4Nyif#)1W_Ow#DHEP7Q}(xpbzK^)LRGfKzT1( z)1Q7E(?B}N0GYsC?^bUpq%wO*Wvx4vcrcZ?dd z(Qvc`j*jM;b{SkPkOL?)guJ2T@#}wZb~K!=gtL`!wi3=(!r4kVTgf_WD(kALtgEK- zG~UUb!6HM;C=J^Co8?HwppU8a zaR7ZxrEinz+c^3*nZAwFPrweM%Lmc+qiFhmpFaK`sUKim#$kb4u|Ta@pjIqUD;B5~ z3)G4QYQ+MzVu4z*K&@DyRxD5}mZAkq(SoID!BVs^2Z;8qp((2RVGWLB4US_Cj$;ju zV-3`5MGK?0l@Z&D&TmHAl9Ai2)2Xas9q|53dy5Em448XrKBk{9F}BzV!_`m37hG}b zF{_>+sYs@YlJ!uu0}u2QrJtkp`?5c?5>?;l+`&!-N`$gX;wGKKN_ZMOP1G~NLtHsV z9S40JsbvlBDfHZwOd|bNyGe4`L3^(E?_5zUgkzvi#d}To@OmsmD>G}gin|40UT>~C zA(s#=hZ$EZYww|r7A*b_*@rTH=|KYCF%io8k*8Lq@<^Y@T2?7fEZOUUH++r%C=g7` z><1tct0fYvB@(M8600Q=t0fYvB@(M8600Q=t0fYvB@(M8600Q=t0fYvB@(M8600Q= zt0fYvMaGAa@gZb<2pJzj#)pvcA!K|A86QH%{OTdN9;^p9chLmkc$qr9OdVdP4lh%Om#M?c)Zu07@G^CHnL4~o9bTqR>xsF>>5q4* z!@JbsUFz^Ib$FLLyh|P4r4H{>hj*#NyVT)b>d>dd=+j~J=`i|q7=1b{{*O7{C!ike z1D}GwgZhM%`c&a))RRf-?0Z-L{r)tpJ;g4no;8g;Vb`UESYJFclpAKXE zg_9S-*-e>J{D;~(5QnbSqibq3sTs9;BGCh%@(#UMG2^G`+X?iog<9XE)&tbq=&Myl zW9oU)UwyjvK6-WlJv)Goy^oHmwUK@3*lt?eOKV%vv0d!bRoeX&YtEaoY^?WTAsy7d zo!XC6`c48J)g<+enKSgXK}Q?)pWwbWyp$x4GJpkGfeqM! z1F)A&;Pr(+V8%}5+)Cu!O61(iKIQ;+um|uPp#i)J7a%IYTrdw*f+}z^m=Dyv(%hG~ zo4L(y<~F;T+w5j;vzxiiZgzJE^UJWo{DNq(*atoZe+T=)KR^R$1fPL3t%|6Al=;xJS^3l+~o#j{ZHEIq3|%RF)`@&C*8_GNneGQEA7 z-o8w4U&eMH#daT6F+S8vR&ots0ajoGcHjU`;0OFc0Q(gKK@M;EOlPOr3@{U%2WA0t z=6aYG57XjdT0BgPhiUQfY3t@U@PzF~a1*#0Yyh`_jo?;r8@L_Z0qz8MfxE#y;9hVa zxF0+K9t018Q)Axe(4np5zXrB}*TEa$FJL=(6YK!B;9YP890lKjW8izx27Um?!H?hs z_zC`yY>baWop>?$P6*hyP zNn(_wc<)r+krASH&ouE=OV#qf)Iem#%Fk0oiO*usl;uAF4Gvc5O*^J6`3A56E3g4OU`HM`)KWt&HPq7YkMWp$@R)n>n0xS;d+?Zh@R)n>n0xS;d+?Zh z@R)n>n0xS;d+?Y|=w}o9*@S*Jp`T6YXA}C_gnl-mpH1jz6Z+YNem0?>P3UJ6`q_kj zHld$Q=w}o9*@S*Jp`YsMq>4z2(8(rrvI(7RLMNNh$tHBN37u?0C!5g8CUmk1oovEe zo@r-Q6MEW&o;IPUP3UP8dfJ4ZHle3Y=xGyr+Jv4qp{GsgX$yMVf}XaZr|RkSk3RW) zf_~PbpK9(^i*Bl?2lbsRpQV&ly5p}#HXiFIG_8TsD#}u8PU<VtY@spnN$+Fy2fV)fRs`tNYUNaDS3{>y?$D@-BJVhGE8X0g(kB@9DeWF^H*Ccx&FMc08L!dHdtCoj5^Pk{dgs%LDI`bdnZKtmMD?9Ta zRW)9eqf1_nlXZa_2=Rs5J&C=BNV*YwbVMK3fW13{O1W67P_}O|ne!M4V zN@-yqBy6$TEG7r+(rWFkrXofKe2zCJ#TLeP7T||-q*0|grOR0-l@*4-w^$|ty?Q35 zhB=(QOlCRkc89%ZF25sdx4RRP^YilZyYbI4IL&3TMn}8Sf+Dk`2aWN!XXeIqu{0(; zKCDO2kO_8Y&Jfq|-nVz>@LJ36PD+2vf7$Bbz;%}8o%x%X{rco>c^i3$@YY#DA^%g6 zU-B`~BB!uho%Z<Qa;~)qSn|}_13(dRU0-Kv)k`BqP*K zp%?o1DJ)vYm+Rg|v!XDhFwZG%{5N5GX|o!(`GOy|=+^KLOoir8M!J;OqR0{xx5NY>lo?3r#$NKPI!aDQTWK9??@Z~><7MS^uv)-Ze+uIZsWPE>{q?*oz4??e2@0yKz~AYuF&8TqkBlv0@3O(s4YWXdEWEYP1a&Ul-a z2b5|_q(Gz+h1(sow)L@lF4=zFoQ3CKQ&c{Gp|S0u>#x|haOv3fvoE}WcKm4PHQEVc z%_+ZdAi{R2e=JJWY_k~`F%Y$mS}t<(b0@tmsAz1jnCPg;&|vNej1LR*!$@JG@^d3j zZ(HeY-+|*I#^-+X=skr%xHO|?aFGD36sao(j; z`MzEncIIKc%BMBBgkA@T{)OuQp<4KDu2V;qUHS$Ur2_PTayVm^p;kjlf6&gFi1rT? zWO!Kn;UqaAoB_0B?#?RJqVfZiwXCB|S^H$F@=LT$HS?d~{}ptUFVQ_W^B)&?bjw$^ z*35tGqsiR&k5QFoB2=9_vK@Q;ZSEi zPqPNvQGSfJSZ4W6ms8%y(Q~!F^($2G+@8Ww{;{pKw-xat3O~h6JNDM(B|^5q$v;Q5 zf8cHlZyN*?-<{jOhdPHbidz}Q31Z`TPvn%+Kf9D_O^D^};9RCN@v#Q~8`Q9`V-8}o z+O_@ZKENGLLyz#-!t`G#>2TmXls#~o_MogVN{YUHddGD$3kfp8?-$L2J3rpy&c`-P zJnxF45i1@zf9+ki+a2SJC$AYbXWB)pqCH`9z^H0#+S0&@>t|f_*s60bT`(Yj;!U$l ztLD!rZ@*?vP974`RBH`!!!Cz>g8w0l(uiU0hke}WFJAoxe&nA>D@^kX@u?IbI!~dR< z9={xaBQJajuS5opJu6q+e;ha>q_Wq5$ifn(!zPE-7%@5gkP63qI=o9;1!XbOHDZkg z2K2>EwA&1y{W`@OnwZ)M= zsM{i93e~SX#Z4q$Gi|UA0xhQfRkd8Hf-~P(lYi1SB$Yet@{uW=%rPtP)f!^vKk-FZ z{*@MGE6n`Ia3dY%ueB&!Vdg(b@X?WK!&iTgZtXry7}t^i2W>0N@=w02 z^ZD;XS&FvKdY(SqRsLCRE6nnnJ|UkOftPU|2`@s#r172r0=Z~@3=6lk63xV27>1aO z2T@)*wlGFrvPfgyY1atg_+h00r`>81Au_~55gryA%=>=2W&cxJj_4R7jF6Li5$&HHV95_( zVs{3PIk`veht&|s&13|abj#1^n@#jBjDteBPTX7$pM50Tge@%0>Ws!lqv49yMKUi8 z#oSz}Gy%TJ&$NaN;%+o^4ktx3`7P8NNZfj{8Kftunwj*dNWh_f^Q?lBNfQYV?Bz~r zxA(RqWtTE^7NYru-AZ>aQdZbAD2V?O8y*B>LV{@^Ff3dL53++9+Ft11%2K}p0oK9c zODz^lz}WU1%+AZd4JwG3-+N%xh?4gHCMBkne4Gf^v7(JpZ?h7^(l?9UoH1zLI85Hy z?a&);4-X0q@OL_3Abj%c{vbC^FI%og<%d;K&a#;vEBW zCia||yDno%bkSr>a-~3*BO@Gj){U zzC%4=e>nU%op^49R2ERWEtZ(I53um`z}j^)+kdQDHxm^cB{62Qx&2ysO*?Nh>bOY# zvYMYrER0uLf2IMaVua2C7oqH{1;cplH>DWYZ_21ONFJruqwPVawc`JhtH`DRcBt8F zUWc_JU&VrE{^P9DDjkhxT$(+I6orMueSP@lVd?MBZ?i`FM=IS54A3!5IP)tNy5{=& z*L_fS^|jbP*Uw-;I-G%HyZ77FfI;bnC7l$gS)kd|P5iGc?eV?eS%Qdv!bH5tEKKY2 z+ctDjRQPOUL^yL7CY}-T%v^Xe*nYB`C7=&BQgTKZDx6OUHkiT4g=IHQ9J%VjS?W~% zz?i{v$EVMoHH2ej;G~;pl|EQKa?(w+N*}5oxhiwo;t{hi$(q7(F+Ig|T7opMNBVeO zu6b?dtCa#X{|Wxvy|NQ#zVb+B{$rBcI`frBGV>qgKgf0ED_NTP53}2#EC2D%{6{4- z($0F+3W8bwNmk%dWbaY>Sp?@|d6%faxYZ04BLW#$S($zNgh-ZNdP&1(nGjp3a%Hz% z=87GWWsD98mGUQGx|q*Y5N8^OTP-cbV-)n%M%%N5iFP%=@s+}ZQKqc0M@q5~$^BFM zC%EWIY-&WR6P0o2cg-sEbM@Re*kGk0#SzgXN@^KJXmO>;ocO}_aD@{1EOQrHdHrM?(3(!m#B z{Ox8P%4WCP=KH|{S)sz3goy!814~)q@b8E%2cKLD?j=lAH~8j=y1e5ep~6bvz5ei> z5TLBEZ|^uMk`v=HduK*Rq0Y)Th6D$p?Xfa8@MLX|%I}z*aV8S?DSn6M_ms0{tQ%9f z?DnZ+ujmslpNnY!zXTZ+-u_*pObc&6FD(0}q``B?r45*oH|U~s)A~;foU*aB^!^ov z!v@ZqzrFJP`Q-x#uj)Tz$%umUva+Tu96tQ~9G}-SmTKD>Dbfp5v6_;QWxmoLa~(vD zR~<@3Muaf!6@kg|cI`9bb9_r5ZVU6@jv2SKoLinX?)sV6XBVvVgS@Ajja+Keq;qz!SnCL>yVI^}PRt?pfAX6_ji6dxLI;rN|QITP+xrpH8c-FbJ z(Q+``HmCY-M}Ak!>!Pn8cad&7I_=7mNx4IaMQ_ZRo-=+~!A-5_j!b0+#hAWUTct?G z7ON{g!f+9K@yECUilw=@qv6_0@io|EuI#04!J}xctaVfVj+fN$I8x@aOH&rVXKKU@LeX)24 zr^2FGq0*c(`Q#wvJ4r@Ak1Owg(Uc1|PF*oz69|8aJfV7qkO*wN=iF}ZNUDZOTS*Y0%in^ghQ&+b>% zMTNhQifGmtq7$R_46Ij7H;Mv(fufV9T`_ADq~RC5~6YC%1)>Cr$@UcSxf|p z@z2GM3=)gRdxD7Z6NS|#ZPt~H4Ti(jblXyaM@!K0euZxpF19eqEGF0eV!5)y2q{vN z6XN4~1qTv_4U&VpR7x$+nd@}8yyO&RZS(TX)g^~pkFf-Gy=PP(oFQ|};F3iJ2LFITO>0MwhIad{MRJUsPsiCGiJmc} zxN7j6$&OH`pR;e)pwzxeu^}M?MrV&+Fht2$abSj)`*fe&zt?itoY8TKng2Nd+ftWj zwGWP=59F)WKAr@fwAzP0yNO*)t`>>=Oui00g|8>8$Hk}c*=JN^3kRLb=U;Un#yBre zioBw{qTvO@h7SIJ#k~o9Th*C1e$TzyB`;bmd6g{7l5Fj^Y|Fdl-SHMXn-`Keb{5B3 zhzSM4mY5|Wv}{R%0orLxVcO|J%lumUb%8G5v=qLf(7pYpGgIg=(+*{6ryVFQk-z6X z_ez!>2SPjZ|MMfVeRS@*XL-+i-uHQzlUTh5E6n&^uE8qmyT}E3!oXGkLn@{+4!o5-7Dy@C)6^B;;M<-k?80qh`R`MNu^i##S)`lv|A>P3CDXCuqFF>38|< zHmGVQt%gwJ6?iD&u2)D+>){BpB8S18;3n#0Bb!e2+r%Pq`^N6YvfEsT@7%oY#{Skz z|7xgt??7&9Ub@88eeLFsq?m8nxTCXa;9$$Z@$u~sUfX*`bX&8$P%)7fyAn+)(* z;eC~bYPqkgs3Ozx&lqY9QiJ6X7?E*69!0i3g?VYlihcp}Qb;<61bJjNsK5l9H9r?z zqmUI6Y9Pb>GGZX}4f;J-WbUqoR?YCzuq1Z1^zO_ZSsFIa-fD`>47e)Uqp2~I!_d+^ zwuye-bzLiFiNBZc_#N_&S1?n#oTOv9{3Ey%mv+2dPSUYl{vne4Gvy>5%jNgu9^933 zl8)u_58y`Jm2#4f`0Plpn#@9IIjOI3Mg9RS{NyyA8EU_^uO*5 z|NMQaC+~~?8V&zctUC99MgO@TQFHE(7&~vDuhD|CMo;l^$>p>ba`}fKztMQ*a#{(g zzI-P2%ZKj1{3~oXoBG}FQV*scdgBeu%r?yMBWM{OsYw^%DeFwJPS9B_T=!4#Sz+35 zhyMEP+z;+bJsEnF{e9}ItSi;_CiS1U#^>RPG7sP%nR1#3x%@-IN3zOk9^~@-k({8eq`DqI+5#tR5*<<*z#K##VAIhC&Z0PWR?XkD*+@*FE0Q9;0t_u63h+8 z#oStzh25X}hL!!moZ8EJt#j~4#zo0%S&l&OEu)^vG=gNPW@CR1ikFV=9 zOQ{3YsM9VP7|UTA;Dqx=>_!!|9hJ&El4laNT47e7E6NDA+;;QI!#Ua;#$+ za&#=`ZCe0jo2ED2J3b5zI{osIJO(&9)03&Gq`xzXE3bNzgPnuzt&NG=SU41@s;nq2 zmPt*gfopn0eumUQYpY4k!R2UKTZ0rMBkge+y?`JcZ>Vn|D>(xlDunpdmP^_W58NiP zsJE&!=lZ;nLv6>R{<+4^owXV*OWnd)YfY%ra>71#u)S-x$bTivf1R;JBs!k@O5K=6 zyeiV1>bbPooY-hBK6+xQwsdQ2+jKlMy1yr~A&^Yqqtg_1_lVz3z2FKp&bB3wY>6(0 zM{DZ)BV)C7JvcW)7;7A~?j%htk85JwA>!y7e+Xdm=xw$pw!YuQ>Uvxg%d(L=nR7)G zaMx^$d<*fU6DX3Z-7BQOo6!aqfh-`8maR;+*0; zAwT=+%(G_^p-j{f#=GtTby$S*40RZp8u?Te>X82c&T<}gKssPdp^jPUeCklX2MH`f_2>Gq=T1--C>&*u#Stl)~vh(m}Vm3^T+LugjR9# zS>1D1I(V=tvguG;ps&zWc2n-Sqx4u_&W*W4<*vyy1EIlCZ#=vq)NM-cZ)@K_5-cq3 zYONY6a+l`iSB*HDu5Z2SlhcQ5Hbz@IA|uhJKH}_HJ84LK5%MF(#N5i>E@XPCjHz@A zXQw~l7C@^<&;-2Q3{29etxpgM>UGeq~VH?jIBJQ z(V#XNxnve_;pd9*T-`fA$3al}rA9CidS{X#KL*$eLTS3I{I!{vo&ON-!%mjF%V9-S zRtc^QMRr?`E7zr%&vGDsuCiFMccL`$f2A#JqROx##V$;E?9KWXn`~`6_oufZLV346 zhuubTYade93(yuTgi6BKOa4PyFPeM5nn_qB0MWoZReY%w`ZQvxvQg*Y1#8MkGq1h^ zG?$h@sdtxDl~!fp%(N4WSutT7**lSZ6ae3o_sZMt$ih>(r*f8Z`g8mDTwrIucXW7o z^xXehvpGf1@oK@hOM$ZzE&=67R7nsV1W~0C=LwBi;U*be!db=ycX^rD>4mSIEk6&P zM}l+(mr$J9=m6KcZHlgo^V?dX(elHasdirx+H_e@*Uq?Jle(of=4-Lu=-4=)7ujTe zgRw@_(bLrYi}9k*e{5~ek4 zB`@H9Wx*KuzQAtdk`P%DAVSY_E=I^bcU5LCNHN?>k0DwGtJ&)In9Vv}DNLWV10bhi2aL{_Nhn+mwJUx84*wuV6buDajzg{jB`!P#?M3;67 ze@f;$pvtN{3apX}S3?cU9KdH_YCRZ$T38@|U2&FR1V|n_9o)3ET2A3Jg+|ZPx=)a4WB!?le$r2zh%`` zOlWIuY>0-d;??mAce%@1nhR)y`Hf&F-U>fXMTcUDsh~q1rzK8I8L)Q5acB}kjWbhL z_^@Lo?tqFv{XWP6OsI7FEDg0YW8Lo=+V!4jz->|O_9YK?1u7oT-KOg}7>l-rJh8Um z>6Tc$-xIH{tSG-*S8mKv>G~5*6SaN4!TwTnfn&no(lXm*8r2k*wC-w}Z49|8nu4y1 z)VJLg!74|EBx%iI>>7FP_%8k+$U(zSk+u)Ne!iws66Z>tkc2bsSTeUVPgLoLE6Vd# zCdf(hsy3lAK|>39OrOhCCcSDQ2Rc7LIZHt=FOn6rF4&{o4`r`TuGUrskYI77>i9DWDnn1iwTYgzK;3^pb4uPWVkfwgjr<2n zFmnkz%NfNc*gRHG+8IUGp#X?jxh|@$m+Z%v>RdY-w~t$Emtw}M#`;Y;VdzUgtcty7 zG4(5EO7;x*u+%bfaNJzT%J5zzeADn|^046V!<$9XH3DgZ45}vhJeu-MkkSFp7@3hg zF06d}%2p=Wa;5Kh!eI~o{b*uoLTnC}mj~(JxhL6gQu)dVg;#JhUfLhfbpd}sJD%sy z;LO6Tuv_`r`ccf1hTYbIA4>Tm-<5Lt?LS^ApWwQYTz(h8n{@r{BAuaf`5C$(2<^bh zMR+Bv{r7)fF2^T3#m`E){yksd<;#Byzdy_t+IbKK8g}n5po( zymz^hIr!{4gt}x6KVxV$`MP4G5{NC?jNUzL0bjrN)o*=2=G+qUU?bnVmR%xKw5)f z$nyJxum>ZsRIs!(^pg*t`__GrL_kE-PyQ2Zy<#dw)KdTph}^PW=uLKI+Lry2A*;$B zf0zr5nBJB4`ZL0t#b`I$$+02Fgr3oR(_Vl4y+$$Z=B9-vz0w7w^RV8m%!b6$Yf(C(7>-E&;u#w@YFlb*raeg?k*Ie|z2^RkWLc`gUhc=63Y zK-Z$(0u+T*DQqC4`+%Z>0ABgdMIDuXFvAPiQoC@X5cVIcK47@Vw>G{)cosO19{mw%gjRhgSSp&n`$ zLb4!b1JT9XMDhYhr^rVfLFoUnmj|)TB9lcRPG%IHw1nm(Q0vjKd)eKZfHa zGYl&Z7-5!y?St7X?v5o%igW;bI`8b6O5*578xC(l=J=6&Utr@shuB7@~iU#f27^)%AA1lG)fA({|1!!sCb9yLLB5#t%n=JymVNKyMY0wcW{%!<)j5 zbDhbD#W-1B9=hEy(V!E*WSxG9a+TrMYVS1!LxcwbgI zoz!yq8R3Ska?)z499r!z{7~B2E&d==|8C)IraaD1aJl|HyHOvy*ngrw)0j1i;|pZ` zBy$Yd+0|90B`UQFAfVzWNu_M1bX`A5LO##;lf>R3=72YnQYJ&6R0{{b>?i4|5QK_= zC*UeWPYV4Ozv3q;;}x)uk{+ZuNhWNL1jmyd90P?0mAkbvGJddQtl719iwA4eQPopY z-miYX%oo`ZJOYFqzivtl&|(Fg;|&9}T=oLj4+^Y5vB#%B7oTplTYh5CtO8k!&JkU9pH^O(y*~X;1=m;JkK+?~0@Tu$dU)}~ zYeGR^rMui&T4>MD#ij_bKn^6W?9fNfk26LeB>*yQ^s&b46y;RC3X{(4o7NpA)r-l_ z9dV6TOq~Wy5lUK5*vAjHwM-XR9r(lRED?^4r=C7uVdinI}?J6=C%% zttwF4@TZjxhyB0&o8?Mz3Ts3bokK~3#MFS##f;`z1|&Dl*vTp*6CbBWHyu-MtTf0p z1F4-~2U16Y4PFS`d_zcx-@~O2gjUOERfa?*>#CW^zy5OO+}Z+P(ctJpTf>;8_M6;v z19-mcpTuYSy%EK16LqJaXUQzvjWQ~n;xsBqlq)7GY#qpuYphY+&_t3Ykde1DHQ_9M zJ5v*Nap~cu+Ol+~yEFZTsVVim^yv%OnurTmikD&)$Z~Q*!E*CpIbmtb3I2c-Ks!gV zrPIQsiJhCvh)sC17lstC)eFN}Nu~}K#s-N>ww&P27OT%g{6lSpW{?GFC*qQ{YGK%A zHKkkIGZ1$1(d)mHv6~>FkGnPvTlbu+W63PT36~$(-(Z|3VFONF^2Cq_i#tc*n2!O1 zm=te@k|cyCqAdhC$*QaJ#Z=OSFQDSPt?Aez5*}nQ%|3Ct$}`_l=t*wR4Y1!#M;dQw z+4yVlC^W|2;3o_GR&cW1C_KSAJeB{DO9xc0VJCOs2lmBlkZTAVX53Q`e zD;`=UN#A*uR*yxgIF&5q;W2k2m2iVm|fu8g28%L7@1{J1^_O~!HvFt=$S zGvchnpX4^{^6%NNI46cJlS}~@@G1p>L<_+;1Vxcu$g6a9J#Nc%mXgn`UJC&nypXg` zf?<`gGQ!;=h@{{wQ7gxU1C&!dN&mfPCZ<|qu~;Bl>#v6Q^q$Vied4t&=&20X2ctvb z_JgL#Slkn;EG=^A4dr#!v7z9Wf#PzP!|pH`%j4AzV5$M``ZX_Z;1yo>vjkMNIl<4K)-M$2~fVyN7a`dtH3L z_)o}v_<7lWj$};;1L4t%9G>LhkT3_MO!|PA)m+p9Z&-rReSvBOT|-wpuNu!|0s2jQ z4)ACbr55x~_$e$vpaMRcRfpha*pDkKoMpv@JSH;15{f-GYf^dWiKMs>;T*`grb-~= zG!)Gqnc1tkS_)KG*Lp%d9p$m8J09&EFitK_n+C7h(zCPH9gUUeRQX#QTJ{_EY^|;d zdL3?aAzYwC73JPym#4c0AzJ4;_cjH3t1IK)vQo3bY|C{d8yaEF$DGo~1L76XAa)Kt zs>d`qp>~VXBApa+upk&FJgH{L+qR5$a2YB{ColBs=|WV>}3t{O|FR%85nygu^q;p{nJ=zA$1T;twOir~>s^u7}_10CT z(nq>P{Y2eOIY-)}ZG|rPdFx!qszXLYqJA(~dP`1yX!W9F&A};U+N>1bD-Sy&Qzx7j zby~e{UeKDDL2KB19yJ=%)Eeg0da?B(kr%?+y%MvrmXb*#zYry_VutIH^{)+eIypoh zCi^vOoqfE*7Kn3a5STRIl{g_D!=^%BmlFI`;in?8S%Jm_yX4GArB--e(xH@Q_!6PJ zJbcSc{?-;Vcag`gB(NMODt0BuZVPM*j7xbFo*Uhw0h%Li056!c?hz04IvJHpoxOAA@X25_&VE>ke`>TrNK)oXILD9a}EH8TXQ>b>=~ihRfwA z6b~Xk8=3Ys?1oG68s)vaxQ;E?ze#vFQ$EObY%15VTWOo{`VpGd%zNL*Hmua=K8tcY zwE>GP~ zqeU+z*-z^iXa=jocJa~5lpKi|K4 z6?D%7=M@KHKlxWvbeXp3gieg2?77rKY{$7e%mQzb)6TE( z9MR?<`Do>GngzN1X2pwIE~iYn%%ynQs^}+$Xi?{hEAIq!CSiVYqkl)3n zQ7VTtx|8=!DJPqrTz?5!o#`wkx=!nc#}(ahtyi6x&$7Jgiq6vwS9{c9U>SuSQr4g6 zQ3ti~?fiF&k4|1Dt?NnRiE5WHBXL+Wa{H5jcQ|Cm*0$h z;Vb1t4|4el!g@3Hi5}$g8?x}gOF8e6%Wuu#iV>RgO#Sz8+2GLlc6QI9~CGOg@t;WoM9n}%#>h4um~Wmk|rTL_kcQ!s@c@yvjTQd{NohjeG~ zi4e;bXP0v?_4cmv|6`q#OTFLd5nD12FyC5n2ZYdgGIcF+4)py5P;MXYhXCggKEucq zF5;es9qbkH+uWuH^c&81VjhY(ivmd`nQW%COZe_t>qrxcVM3L=$@T5nID9VeX z)2AIsXfR-|>6j_SenH5S}+Ry9)PF;XV#QJj*3xMApH& zi&dxCI-8uktbj|f!;t73}CAvWUHw!TzQGNBh|wb91Sq?2gn?tU)8B zw#P8C|Mna-P2-ohHP63yY!m;{5#5~h40qwPa>Ueg&E}bhukG!*b`$-$yms>Pu1!1S zPmFT}1KW!TLXA+KEE9o00DT9!WG7UE9%Re-HN>U8vsYXG*T(C_K>7TT9A%n=xe8%a zxG$WJ0!TOv7!3-^CW({;lBAlUb4N~DSR@qLJr+ODc9c*O>0|}p;cV9Ckt3Zmhj#w;42xNJY`N#=){44;_|Sa)?v0~o-`kA@SGe=x_hJ*?4w6U?RfD22 z0A!>=5|yRQu>?O9WV>C!KISY|Nt2)i3KGs&?kX!mK#_&()ln8D7jM~N7;qm)xs-e& z>GU3u6+9fbCTT+UIen{bu2DM9SVLX&NLNFhrLJu_%?XpOu4&4Jm)sqXf9t6?zFcO*$Wz>bd@tcn490CSpybz#G>z4M4F z+>l5?*yJO^XA~)v;NxV5-wvhSMSN!h8KelE^CB>K%AWeTg?-@6_;%|KN9t!kZM<CKMA15pxmel6nSnhyZZ- zu+mwj02j(c;;bT(F`D%hT08!Zj{yi0rB{a&p`ln!GUR4=Eq=7nm6)#EdJ0GlW%Utvf#RG(NZ63{^1)6R1zKfGOe@sx_Go$`J$W_qsymAxhrM^X?$XOX)g}1{p$Dj3HTlUK8n4 zxp`kSzI|!9f4WL_6^n+G3&rI-niG??LrXn@E?-M+pxfVO>Rs%b`}EC2P21}uwO3v3 zi`7mw4qwxMX=O)sxXst$54RBo;6p?T5^w-Hdz}(Pyb1?Vve(JM!)N?5ocl28G*QgSR?G?AmDE7i)dHkZ2F!&-Z-|T&)vM+seYOD63RF`*qMB%RL!be% zlT~F^$mxSjL@P4_FYdGqPfT6eY%5YA4w{uecz9o4=icVYfvWI^Ye#m^SGBuqVjFK# zxf&}I{<^_Les!0>t){BGs@W9S)Y7|HXzi?SpJ|vL2=_*FtfTP_hg#StOKLqqe|xMt znEFOVi#J^3ZuSN0vGQ#gW-1Fth}QjFNce~ zSu3xQY)0TsQ|nrJmuUv3{i>^Cq0WV(^6kxy6Ik(4B8D9&bhPHRwECtsE3VK1TjYz* zm!DQXu>41!^{8C9>@jS85V4#<68Vi0Y0tBE@NG|cw7l)pCK7H$@Mcv*gxhh9c%6FO zkU~4vYR)mj(XX79D`r4|mTPz`SeH8;+P1v=sCW%y&GGJy%?zZH?#s(`r|HN?iYwa&HrL zY>U#<81=25dilCO#`{%A{Tz3_!A5!Css^IbcF@H}wu|Y-udkH}Lfp|cOj+^q6=VXv zBWSh4*D)?Fg!>K08r$)ll;0LheT1khhQCf=l#cbJ0xo9CQbCv}GKSxuy~6C*=!=8a z1f25|{vy0(&&x(;e_P zmxoEH5u$86e}A=b%VQpex}7+l$m)`j4#@DhMmRv%(uWO1iV|qUS@ppciNmjwCRRV7 z98PkoD5O)OgsRo7S}#kdit&&}N5&U)Ose{-@E{%4YZEtNTwAu^o_8Pn0YPVU#T`i$Ba3&Rs`cpz#vp#y)X5qcDgro^=B z3lQRUkpZIir`T_=OXVW1;LWapTC$j{O}mLKn{?XtHcpnxW=MU6hQrP$QWc^!1@Ts8 zdm;%q03J5!j1a3;(q({hR4UB`Av&sE zP}?-BF<1&OP+vN=PW7o|g*-D3yRpEiWCYAHWz9{_`E!Ho53&|snUQa@|GFk+V#7I4 z=>Ps?Rmc#^`PCD$zJ4F>&XI;KU=L@i{D^v(qGEg%v10px5j7)%qCy1}q3hZ#(U zF$k&TuCYo-ATF?~QT?fR+a@8cn_AV-0%6Z$9KClk^x=i9To)WfvPWa_%^LGXVA?pOSTa2GI~;-mxo zO_;@|AVCZ{NqC@uw3gHx4erEYL+^u;MyvRWYbtar7 zJJyvr0@GXz86UNEd#}6wJ#W4V^o8E~A7mq7rKqjNXObO~GbOM?a;AjkA1&X8HW0Ik zZztIyZ09n)fI0&EV!95sBW_0TsSerd@RNNKKQ+`YxVjHF!j*G=nkV268v>`&*MtCF zgm}Zff!B$9AVaY>3xpc)yLETJ67loT?B^->i<#k5W{)dazL>xq<_R&JoJ>VFY{)1g zUP2e}NKov7E^oY;Ag-?~xYo0K4)w7IGZ@wn*}tSJFropB*bZ(`BzT1ZMB3mz&>iTs zMHXr7DO{DT#>SzeN+ReQ(zRBr0eT9I7+J5uO5LtvZ;2NT6cu&}Lqg&`bxDA4GhN_8tVxaY2`a59YNnvrigUj*dlByy<3=`r0Zh+kC$E%F6a9 z)4%voi2f|F{jm4H0L*MK$-z|Q3a4~0hzAD(NIDDgUK4Fgz5|>HWKNnf42FyJ@PiD` z0^2y1q<}oLU@jz4!2hxxMEu+b5dNT0h-= zb@vlJ$GUH_eX!}I?L$3R_kOka=o8If{p{suFaI?D!;jB?_OqacAAHC1l~a zFy8`yu44CIpISH~9ee9EX8H;|Gs>TFCJ}nJW&$yLX_n`Jx&He*uG=9$h`0TI`2pcp za7mL;mGokkh)c|)zC;-g1qpaL9>w)MvL^(0(AB0x@W^-7gt!$|qxG;#f>+JHx;E=P z4~RuOwaZ7?_oW~fZY}@CQaWfU9Wp6l-gr80hxU^VU41uBonV*T(9_i{o#}l1@TEWf z#*k_J%irF!?};IpklFG-q1Edy)M^p6s+FNhKiMug>`*CA-_X<9A}vwtlV>u`Db1r* zVaM`j_ItD%p?FNUv&29&N_L0I+_zZn%k|uidsNUYV|-%q`IWkQ{uBc zlI#d>9<3~`(#&i7Cyh4!rumu!mCeOXo{=pk(a_`zZtO2FcO0M@`5pTHKHhg^_VpNb zI6261LtaW45YAu9h!8Hu-9!AYBcAmbN)0J)_40a*mU6bbWj@`^lkj`H#z6aeqeu(ht!dO3-IS9A*wE&>jvb ze4)*x@5HV`qLH{(^T?}~D^Fi({gm{h{cpX6QL^P%mbbCfmvkwXNa0 zC5%+ETG5u})ki+LUs5f+6+~-7z3?)7iA`X&-(g230DRP2*hAKr4v?^C&mSHA;NB#!u^Ec&AqEc6P=JaD){kyU2vEn? z$EJ7V-`%@Uok_hQw?^#=-3+1OTsqPUl}R^m0;dBtSgM4cu5JnO&%7n3J2Nqx`aC|^ zldt1Hv^9>lQh!!k_Ssv`q+Y~_(iY?W3Z}JSelDHD`j!d=sic{!6?%pdigI5&=U^!?yUZ_x(zH1FNC!TVIU(ix0)L9AeRiMSaVya92> z>rUl5G)j~O?x1D*!XvRa3NMX`72m^uw6bVXc#XIC4%~rAVnKNnyX$}Iv=ymkR?W}x zBB42%00056Tsq6?#KK{YAA&Ti*WyMKoag5UslWzBK`N`x_V|SldWu#};9?m{f3;mlb_YbgBJ={?0&ia6J%KX?Ix3b@spmm zVf0H&xV@KX4f81cf%m6ho<;Hw=W|E_RC3N3n!uuT@p&g`Cc+AC9+XSgnmt4FDiIOK z=T8aVjF}MrlfU_*Wy4jYUNzFJ(b1?v%MXchahu>4x|2!d4Fy}k<&+S)5Ua>k&>b;7 z(s2w4yOks`g!qvJrUt>NB{c~JZozHwR@jQ@HbR8LW?+9vT5B>b5(xdJ{0&<=jtrQu zG!JafPPSNl<#7Iv$^1*lhE8nF-8GXtJDkb5xM6qRHqb**7#FPw1TF*GHJ>a)l5<>m zq>+R&NPr?Ced2JQUK9ok8QUN)kQKZR17Ul)$cV1G(is4Fv;c8JCSpfI`Ix18;|QR4 zIlUfdwW~TDRKrLBPDtY+JqHkn1Bwm_W2EiCc;HWDN7~{wO$}8;!CqTg zak#Cfwkc74B-9!#3AI*_*SA!Js(VWs>)Hz($vXO@uOw05<|u0FiF>_0bzWGFkfr|< z;s&V@k-aTK7u~i{f<89+A^&zXR^pEP9Eajc0-eF{qm z&7LRf!NB~U z_R{496;7|ttn2D)JJg@sl{Yp+*AtYMx^-qfZYStDHkwmXR#fT>eLPTJ5pS9pHSHMY zmlc#p4Brzq67DMK*wvyQ-=v@F=l2y9`t@JNt%-D9LC?NsWK7&vT#@szwl?*N@~Ygg ztC~TnIq>;30^JA*6F~If=?|mm5^_=)^hU!HmLGS?5}yTHkeegwaVZkg3}o(f0ERh> zEJq#_$q4}=Q01%i05T{=R_6+f2TV5)S|p$jBrHzEWmh>lnvT>+B%{-MxC0iM+vsYX zoE&I*!=|b7OV4aRemlF94fggPsd(1(f?oQ0&U40zetz-l7q2_>p0d4XijQpkw?l^(~TD4R*%x+!t$bWJm)Z*y|_HpY|ha+SCsM06{@l_Zp9D2V|p#qmg(GS^CgXM zUV32orp;I9K4E#n^7AWv@97(i@83PPhqdh)?>pEswtK%g{j-6l0JIbdQHXy~^@>mM z8)mwNUq2>aLn4R3B?N;}Wi%W`u4JUQIx6S|gk2d4G7`0`ZdRe_^j$d`6U?)e)dWyB zK_5-><0^noqE6K6mM*@5WZT6*Yl1S1EWGH0W)9hw33LO9Tuw9DP*+D9sEoaJze$1I&E@)@18yCB{3WcHK4SyyBnqY z`iysP)0-Swlpp1UgVV`1^zc~6xrmE1dN?3`qQ)aTep>c^8TX`H|ac&xgF*)H8a^pbKKLy`&F6zM<3hwN5hnSO}DVcBa@B}%i z3%gK{31d^qTr`+*+2hzSx(mq~bE*A->noPWU5Dw@+40E1NASP=_LreYy_5cq8|O)X zPbm63-WCw1*e}_y@jA`tV5_X9qnOY}4mIv?Kf7mg@7?Wp@15E+HFW%%p=(bJ(J5MF?|)0K{Nud*6$7E?GJRN$=uo5#)h1is@E=n`{Db{;kI zpveZ1)#O`|h2XNdV(&;jZ(*OY{s#wiLm_rc8qxj0!Gli*UG8Ae?V_8iyu!8c?tU7* z)C!c{5{EVkDA`bpYztUN39{nd^!{NR`&(-&W@DeQv8lzye_2FS7emX9U|c5TWjHEZ z`~nc%B-NsUky+%jm8`RLNMc#>1Ij!YJ6siLs{u8HRTQ@zoO;`;Q%MUbfU<6;|1)Zc zZixz3D1oRU86C8p9Qm5dlkCc;SU#pp_jkC#l~>D_*}hu6D43FEZUnQh)f8+zi$xUkI`1csqLXdRftu zg_E>O>|~ZSFE0{T`f=lxeCwt~!)chhNJvg-`H7EyEw%hr3%kP_3CCdi6hRwCO;Zck8E37p&A;`D~_*Q zzwS89KT}__v6pQREFC;?;^5K)i;KYY)Bv;w*=w-m%`N|O`6xE_T;7CWCad4_QCJ4) z!k7u34318o7sVEKAN)X@IQ|AlOi0L6SUM1m1cz?yu~}G;AR+)pwpq=2CQ>I-6Pl}dvud-`Xh>Mm$p-bYk>}!xUy+VzE9PHKQ4g>flAz!%P4MI0lFThCx z%xg+^ahGtp2qw|*BQ)Mu7)fv5F({aC1+4{Bki`qw&k>dwe9b zcpiPphl_x2sW5@$=HE#!8`*nO^Ku{GlHMk|(j zyXrT`T6}>-e-ghWD*bi$I9(p6I}(ff-OfO)!dVVk`x?mFUyvTe&LAxsX985dbzym{ zU~zlhY7L<7%&N_7H}8={NdOvVjplK$#8h3Q0X_@{bsGE1b1?BxkYwm zC5@A?)wHKK7hklJ z9Uu7%2pd#^#d(N$v|hJVU}iThe8zI_E%yFv=EUi9ADf%Q(S|X$V&rt2wvjMCd3f2B zO_2Z~`fN!81730dcT24cgI4k5mf?k^1F2UQ#Ob-Yb04D@;4#hev&dIQw=uz%j%<}A zPy@=uO0GUeGZqWP)L6|nT1!U)kgQwlc4*aZt)`f{zgNOOZb^L;PPjj2jh5Pbe)%tV z&%LnYWpGajrprH;9+9rV+~D>oZYZTNT)ZjEdjZk6b_p}$@WT-5fGO~~9b+ZWY!&01 z&g}~PCeVK9XOiKqSv<1*D&l#!AQHkZOn#vtAF6yhJx?J>fl~3n9zRFoVHq6A)M`pE zoGewo;sIvh!E>b0r@xjZF}q;*n5|y;td|5~j{$M63SI|5p|vb6MMY_@YCTMT9#|hMOsxk;wBF#jhsSL@u1O=&kvlj<%}rMQ)Kxw z{cU#U?N>UtHf(Q7ZmGZIA@1>~_tv|M@sHh^+@^dH_0_qH@Q>};*wr%AG}_&=t1w`^P&wntNM%>uN(y;ie1CalyNsV>g%Z(=+bPS_^m9@2~RN@7UUK$wz7S z-_)gN|BjCI?6dA9zHaW=TE9KD6{}F}#Y)`ktt-bbnu)Ykwl?N*aOvVnrjrg z$27RxO(adp>rf~B+BcqKRnMhfy?ft1d;avNKOH}D-SybzUCSZqTjCvvSr}r4Lywj~ z*t1kHgQ|dO49!djnMu&8h80|dzEQ9FhF7OT{Yv#I1Zq-Cr1Im6IV~V8m0-}Q3=7B? zNRB#?Z$u7!2(y%vL=KcC3t`mV z(avz`RQpiJP*Vb76MjMhiyV|33=yeqYqAXj?@gx`1n`$h04dR3Q`vWz$7>S~jfTP~ z6s|^l_w$P%+dg{x*DkyK6Wd)a6HRrkI_Gr#@Ro{>iTdqM<3dzpb~}S*xeuJ4y7x%i zeWzwdY|#air`0D);b?WMJM_b?A2@L2tGAC%d~jduWm9#Ls_N(^qYZmEM*7-PzxPM0 zyEpo-xxMo}_fIa}?%8a!A@;pD7)c_DSFoORfRg3^5`T^z90UmbV;K@R!>vZFt?{|w zo3?wJfr&~lX+o{M+{ zdgpqzc?1Msz|18gST#f$#3EIGPX(AL!XSho3o3UJ5k8-Gg+fvuPdfi2fjkZbK*LFa zU*#;znhC!~^QZZ%FWu&C-QTroQo5RXOMJBs`-6_6sv8?((VOp2HeLHrTVi79fu?Tb zuFac|d+KXjCTmBVbMg>SRa_SHIHG0WDDyUs4%UBoBocVKI??t;2Nw+nmp>@p1?ePT zKqhaJ|8Q_F@wB}+(-iWX1tr3M@`Ze}neN;MB5ws*$=!GJ;MITaF%L`!`mf)_Vz(c< zZs58->_o$s=-_?wBp6jA@)gpqOP_=|GBwU`vk`-%j+y!EU#`k7Wb2YdwQh0ei?((t{9&Mwf@ZzU>96P{H=aiCxF0%$Q1nDCw zRY^prr2`*QG_Q>M-2cYzu-pHwZ(ptcR!z93wzH}y5b6(x{kh%8Myd3)I$Tpjr7$Oi zs`6E;?#s94S^PbLT&E$|TG<`86#uGry4~BvngXS6M_zukCmP#QQR41C&@PuZ2FuC| zb9wnzcX@SkPcyqT*JpS6%JS7ffUE3fKBrk@0`H6=isw!7n~)VeLIG_2m2uYd{enongj~U3$aMplC&5e>CQdkoW9uE`Sw|EW4zJ=EIt(8V&-+aS{ zc~egRzyLn`MBlvIqt-=zy>4S}L4`w<3M!blVWzchrlDb`t#zg$a>>Ak>FEsvm$dw- z(iP3y%rIh6_T#m;U)etCe_vNaAoY#fiCkvP z-ByF>`vktMFM+=_x4iRmkBug>LrP*}T;J6Z~WEWqqkHr!4eIit2C*{_m0*dN^Ut1k_y+*+&nvVSNhV!Ln%K z;VYfK{b}=)Wj8ebAIp=MqrsmTb{l{9JL7J{IT#n@(H8O1uJtYDzF4Fk(^$_got4MR zmS0zTW#xBrUnK5~{;dL?VJw0Bal(<+PxMuL8om710QGk%f&LEsgXKwA>P_k`yEonM z)B*a9PSGH|<)0V-H`a#VXXb_}ptPg_1Wn!#vZjm84+%w_$7-e>PjNx_<=YLHJmmuh;ed_x0+3k9H1WQn_-CFv#lCjtX0$<)_}VkaAAYz zIs7Z8dmQTUClzJ>q1kRRCVW-=G~TWtjwrjZ&%3g}!2Q9eFfB_(m6b)*bS&L0QBt2+ z2;TfMCRg)0fH}26MxcuAS<83C!bAJv5h=t`qdB_BKfR*WH`ee$OK8y?CRotvk&Ol+6y`PqBL=Wq&b zS&=mgv2wuN7BLPmEfUoL3E_`TxbK0!A`8TtZxBt0AT0{sS5a61c|a?Zok-h-A^d8- z+uxTX^=RF(SVY?+<;;ryO}%D1gw1{9Xmd#Pum}K2qNR7{pckSj8O4xSIGcMu9_j9m z#Jaj-c9#oD?p>m%wXUv}{xv%bi^`C1inwOI=x3i2A4YU;9bdO<;G_~moFWcwctrqu zV$v*OiA*9Ncm(lQR9Gqy$6F$gn4?N*ae@SDY_)p(K)B4~EHIa7du@Z^vP!4T3*4!* z)#0!^lC5?}nAW0M>}FpVKLnb&NIzXN!~w{-GEeNj|#iWJ#+*X)%NKr9}ey!cJ`MDIn zP0=OvB1rky{8HD@XV4C8tF<&%Rj8!GLRTQi7X5y0L)Acqt+m)vZn4_) zhBZ2x*>3Dt zr~m(4@9~_)wrIP3+!*Pu?yg?D-Z&dv?CSHmRZsqdH)nAxQJBOTa{7Pb3>j3;j%Sra zW8E`kE6$Mb{@G{9+4S+W>I~TiimT72IDUpyX3h{%=*J21-M{>V`0Z8uZ+~lk|Mi&@ zVh~*9yYH5Z3}$nYC$USv^xw5hyBhlRx`Ayq*2XH2q$+Zh2XYD`>+Moem%;{-v5U_s0#8tGT}@?1z-}SJHL-?1L5TqGhNH%1_gr=2zq= zNk|Jh>7U??^Ws~=FQj95>-tfCE5Wtdr|QFLx#_J;Q)uge_#)dNeQ|}$a++@>ntxH2 znoEQkIy0 zospR4#h2Izr2E%OOfShi_oa-)G%x;+eMb5KBqpfogv|W+NK2UBRg%*0SDz5G;_p^T zN=L-k*e2;YPA%lGd0{~wPUqhP@^Pq5lvyr7^3CQ z6Ncb=CXqYy1uCqTga91;1yWGkW3m7=^k^-*W`bxb!2G9xqGohpwO9lv3?{5dMt_l1 G^#1^VnEzb> literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-BoldItalic.woff b/src/electron/public/fonts/DMSans-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..56c070ba631a48c8d113252e96ac9b2728a8dc04 GIT binary patch literal 36208 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-BoldItalic.woff2 b/src/electron/public/fonts/DMSans-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b59de748df9026aa9943ab0c3ca2174c7e597868 GIT binary patch literal 29064 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�zzCh1~EwI5W!ohv0EKg|z& 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-Italic.ttf b/src/electron/public/fonts/DMSans-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b965526a84296cede04b5a9411d6565641222a13 GIT binary patch literal 73576 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-Italic.woff b/src/electron/public/fonts/DMSans-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..ab190a5448ae9dfa4ad2ffbbac86746ec0c5c039 GIT binary patch literal 36208 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 BwnzW~ literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-Italic.woff2 b/src/electron/public/fonts/DMSans-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..71c73533d2439cf91e52b7403414ba520bdb3f74 GIT binary patch literal 29084 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 dD;en=^LHXu*c*x1H(_=92gr004zqUzPv> literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-Medium.ttf b/src/electron/public/fonts/DMSans-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..71b2277252b017b755e0849eb9f898709eb37bfc GIT binary patch literal 71764 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 C{|FWU literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-Medium.woff2 b/src/electron/public/fonts/DMSans-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e29cf89e4e99a90cbe8c23fd1643fbea960a509d GIT binary patch literal 27772 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-MediumItalic.ttf b/src/electron/public/fonts/DMSans-MediumItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d3293d6641e0b59d8f0d8d19948ab107589f7dde GIT binary patch literal 73288 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 _Jnx9U-hg2J-y^$2 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 literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-MediumItalic.woff2 b/src/electron/public/fonts/DMSans-MediumItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..31c650be412d3baaef610630e6b0bc8170274e90 GIT binary patch literal 28920 zcmZU)W0WRKur=J6w(V)#wrxCZ+qP}nJ#E{zZEM=L{hf35uKV5iQ?+u{s*1|kv3F!v zl$*R56A&=aKW6_5g!In=7+>I@^OXM_`*-|*8+L#IPCyhJZUi{EK2QV!q&`$OED|Ji z;G}k72`5ab91t)Y2nlEm&@Te8NMwj4X4n8;EfPqFU&~f6_(;w>Y?No=LO|#-Q`^-I z>JovRdn0p$BfwKPNKy?yKR=5}kQu$ zL(v9Tu-N^uT|?$v7V*J8{K=RJlfh|HNtH||IPdX~++7HJLI%)I1xS!PgVVn$orvnO zovYy_X`^}{eWp%|v)}2%kk3w4&%aFpGM7GJZ7kr&zZ+c2`uh;6?}PDb9}2GrbwU47 zjoy-{xdMJ9uPAz;qji20Tbjss^Za<{D4g^ZQCUE8r|Sk#$5%d2{doA=`dxe3^+&Gh z7mi@Ep2n2TZ;UZmq#%Y0S~I_r+AK(2158-O5PA$D$a*OX*d*KF zu67B@-NKXAgg*0w)$cOuidgzDS5Ov!_*;J$gB#)S8sgN)sC2t@nKZ@#2gSexGs{m6 zby^`+2VJc;tGV@Bu`D8?L@kcP2@B`w+C-2%UdDGdN@+nld{|MgN@q z=nnW?=RT2F8xdPBgQ$iCp;D_5fB?tLWT}=zjYDQ|}VD(Vra6B2gb`C(h$EIv8td0KPR zvq}iTQKGON4^)SbT=HJs{X5oDFf;&)WhO+}+DDs5&?ga8bi4W$8`zRpRBi>V3u+V1 zKj)<>f>e?KJ_JOhFbIx)`~3q4u%-$$bC3(eDRd%lziX#@ zs|8kia2R`OBwL($UbKETpSE=*qZ+OEiuX`e9*@<#nhG8TEfG*FQ_)!p7jGc!lw3ER znRlqAr`TDxtfFT{=Dy{71O8FZXk*S~-iY@1&abvpawpwJa2};Z7)n7Jg^*Y5FT;JM z%u^rMnouzbo|g{XvnSh&V5#qoq!46)wXj?Hnne)?UHigqO3$**#BM6i2*0dZiOf+^ zA4+Dz+}Ns0;zl#ilj$+e5fWz?nv zZhO`VkSzk3o@V-{OQ%4Avur#ms!)~=-tTuU2Yp`a&p3$Ra}EbCjwq(0zz~>dD|B_x$)H~PbN;ra&(+GmtAXgI;^x?303I09&UdoEnDb34x!oQuLXSq6{^shmz(!w zrx6_iMUNIrc65%3#s&?yq7$Id5ew^@(ZUkrKhr6$4SwIqr0rYfJu0Nnk^xKf90`{* z`^NB)$_d*$DR>IH+wIsPc~r*LRrUpQc4T_TP*)~ikoO6qQb-Axp(-eyyNf2LzBxW3 zMd88P@dQMIBA&gw^vg`QVWxYS3J${P;6sddc3xE$c&W)9)#QQUkcELn1ey1**~>~f z+tODgK`M13#@=L*lt*{tjf4md7BRFkaZZ$qk>*fHVHiH)Ko1}&phlR#c_GnZ_xuqR zFzG>O8Hw zRL#F`bz3Gp+E!I)X}(FfX`gK)7%=rU>D+fNQE7Q+!lC(n{ zXX1i&&E5|DO1`B>fsp4J+0qJ_?^)L7|0mHaQ!*TH3D#!-*;JH1g-+|icaObn1 zgt)6{D3AhnQI1Y%0MaMu!^Y@JkBu%SNg5QBQdpeedv*#0)>}mF`k7@QvnR1OpD4I8x9;08p4hZp_Sr8|8=pqy)KffGMo}R4`$R8l%2?xiq z5%q_9_8FN-Z1)(X7-x2gKb6Z=Dwj{*kpteyACg$iTa1c zdVKMAnc#{kbv0eX2Es7)9&ytm_(@gr#}NJn*z+xyKlD%%6=Bkyd}QabMA-^&3Mtq$ zs#Nw-5lJa`qDtpd68-w?u)@1t_IlG9K5i=!kADHA9}S6$=g{!Bxq}p<+Zumw$AEn? z+~be~0nNa(G-{#)GH}rPm<@j#{`0TC5`=iCr91SZ1$eLxV{&`h{lc|Pn(Vbsyj}&o z!~|>^jlRi~a*62(qXgDAW2Sbvft+D~EOF(g6Ow?ra1xWyB6)PRjOr0IV^jzyPrIw} z3gWo3aS78?s*+WUQl)AJm-E;{v2@G!vjWE@Pf8TaJ%To)S}68z@lSKcsTps^6}C9? z5=Z7ijy;X!pV*VMT!3T}myQIuS+b14B8Vj{s>(sFYH1tDL1Zrv7+w%1Iw&SoD6sy- zmYz#+IIRu^v~0AyHPk}<_;^M+o&I!50kJrt&>cwf&X7PQ8;59Eh1a7pzN^p~XuM;@ zx$l=2*I%lwyev%HPVreE`UDB5N978ngEJ+0(Gr3=Gyekzo>&xpGW}Hs%CX5{5j0x^ z3v7=LOH9_nPy=Q>4PNRX+yI1_3|{6WMGPY{9+~6AgotTK-xJ4^{y=hm*i;rXvPOSJ zag6R5hY-SFAdlZ-jVs`|oc9T+6v3ztcxol^N_N?UvDH|BLjyi9h2UMi;7*oly2U<5 zfzkIlvlPi4)o6oQPM(Vi@FZ4!a0Ea!<8WKCc&ZI0t+V4-$zq5lB}kE4eN~pcy#oeR zl(n=~%Z*C(RkZAMZJ8r;!{wve+9A^(+9*pEOJQeKY(4mslO>7?z6msyr{1`f)6z%Z z_|NVeWX6|61oVK)CSdw1s9dM&*Rk54sWp*4B!=K}F01Xc4&fV59X#A0$X2}3p#+Dr zVU)30V#1UGrA$8kK$RS(ZVt$2wX&|J1MJJCN~`haVf@lioupp8fasFcC1a@BF9kf) zsy?0|O0gTEukZ?LJvG;2*uX6X&w@h*Nw>Sq{bxg!Ei}{lS<&r~nNQ+6taspd?3~`s zS{qy@NQ*F$smX@H^%Vt|mE5$Qdm!hO(%Ogw`6PsXJm*W3gvOGwoHc2U>WtnNiDP?H zvl3oFGL&<~FGKEYL3oZ3$-ksAq)^n>>|T&>Qmm_y^ba(?5K|Bb}zmfhT*AVeE>C zo10S&Z2ffH{A(x1iPFG=`E{l2S^0rPj;cFEHqeWSAS!5jK5MGgS)ufuJLeM?ECq^; zVqp6<$jBk!0+3{glE%;}VrC6(NLeWoCJEH2QYo5+%V%&Sj)qww=#|sIOIPVyM=zqd zJ_tpbO{X(j5vA`_tJRxVs%}7(^^voQo{~9h->O8NXr&7btPcM41x@2z*hc*hAp`Lz zVE6?cL>%u5ab!}zKa}S9BK=aHqN-sdn<1FyTu8Hynyh>W&1N;z6{0Sr)nd4;+1Nvf zEIuG`dmUj%5rM=ZtC^_Opd#)Vsi${ufq*sUX|$^rW@w~O#+-XdL}PW3v~usH)BD$U z27cGFgbPqgq#;v+OAPg)h=;7{9@IL$Q|^xpY026b&MD-|#)9%!01*=;q#sF;&dN=p z2aQ_Jn-T*ZTvTLuXfn8or1M{YVl0uCu^PZ2L4@-dIEW~u=P|9Zl&Ex+MU-WD5~~`F z0Sd?oRB(#K4u4L{XNY`*%TbSH^w|vPr#SxnGP!=jXfK$rPLcI;G9IYwC|;6AyPENV#=P+f)6m}M&Pv8wJj7h?F>9%XOGGii_{-)ugz#}}^yVKGA?GZp( zb}ujkI)+`|W;E+64Qdl26)5@<^*ScX@&AumBdLNXHb217rPU!YSvfA znDGdHShWJd{zX3Iet!>9=Bb-LaxU?&+(&`-k`3t<#n|(NJ_B0DSLP|w1ZNBEcYIjU z@D})A0fY*exJZW*ok0!QG5uocR76x{za@*3o1(3gHsjeUP7SIIU{L<^vH+2MMs?gj z`sT*iYy*4uuORsnGzk-j(8W^K^XHGLsw-?QuFvptGq$>2o)6c9rS!YLpYK-R7(_lc zzoCJEAVJ89C}3j+3g$3r;N=-unBWp5hyYVlv}G(@L0B!pgGYB@LJ8_bDdTAW2}#=O zDjVyoJb=pJUd#w;jsQu5k$9p|@jR9cde)##S1l3<;s6s%Qav(>2Fh{o9YGsmzPWmF zLxWChUAvL6Ku%szAL9RdV2l_3P$bF^?l~Ih#J|>Kmmn)Bi8jmu2kH4_gBM{aXL$$53uV* z=37elEvP9hXCss$#~;RY;A~1}YO*xGXFZMGcNn~^JE!w_$_&Xy9@^#}oxxx-f}0Bl zEIm-iMX%mykmZV4f1<#Z=(s=J?o7B(mD(mX1GrB8y+0nsj^Fbs2?mKu!XZ|XjQpR8 z%b;NqMOr;>Bp=2>9RE)SyIATXOV_MjIBR4idv%i+hdZv1gMT|(>rSZVF_E#Tr<884xeK1bJ(PszO-R@;4Dal8Av zMng?WR#9HIcQ0fdVX+-BmO+9NLFRO=D*pGrNyEqX9$9=!b-<7#@hj`2!l*=1n6eX# ze`gXE@4S>#F;AAVWjIIIooFs!PC4G+smKSrX2WS~G5N-7vp-u3RPxsi?0+FMK~v#1 zMVD>YC1pY^~%G`Je6Hv`z(Zk3wu`@!)h!QAGkI|K}bNXSm(*6%bMoWcM?CF@* z8d~a`h5xGkhqt8C1c_tyg<1a(DVqYhkJsU68?252Qh#RAsPwSR+HbN)J(Z)C>gnV@ znag2+t}FO*OgB#L3z;U67WiD|OkFZcMzXdV20d_sU40zZh!HMYfgaB_FkF8miDh3;Xpa zL{A!_N1W*d@CuY!8u!{ZB*sTg>j!EwD7&Bgx3I|Jeijp*`&( zt3|C;k3fe7(;ID%^{r%Rc`dDh7i4Uu-v~!B~xNjoV zOF~0ROH7U7(Sf1siB?;_<9?Cza?WbLRHPBLV!qo8pVQ&H&X6!fSQdx9XIMbopql_p z<*JteJAiCC#kZPXJb7uux^@zLm)%6Q2;mT^7=sSJ=|=lUtPvioy5OdIyd|a^AjqXr1nlc|r#7b0623)a5ZPp%-7G*4HFaN{zgY)mz?CI8C)icjqr)jHaS1>~z zcEZNYH`y*u$5|oN63Q8C6R$*9f2#E0;Xq;k`-SdYS0SLHB8vWrCrjxm*DmVX0= zsDw%V4e zM22b*g&+x0k^bEg{MXDWH|GF1s$p_Ei@tI$S!%T=dbwbfRFsuv6??Z&5Dkjws51T% zM58k1wcU3so$2u<|1U3lH2c8`IM|x#BaC2db-cGR(@>Bp<9z_b^JvD&QKq~J zoGxZFlZ*y|nIlq`D6%|P{R5fu?`MrN-Qm|9vu?*e-UL4Fo0JbXtDRPbKyd#UuBala zPqApM4dA_1?X(rstF3;9skn<;Peu>Zn1xe<=}r5j+D&wT)Qk4NbvI!iv#Rc2$m?NB zB$7zp7kK#C=#Qxa;I2j-(>TeFkteO+txxEEQ~}*a5*t^3rj`}Q2hB6ptp=EpJ1NBO zlEs&>X&XyBpTBcm3g$F{|3|N6I)jv=M)Y@OA!A7)aYr4zqnuo0%6zZqSPsk-ww%X# z)0f({Ok-V~$($2rZl4mSo`m9Q& z9cNn*@NtWg;fXa_Z_gl{n)d{gzYOy0zhzdrGYDDKsP2Z$xLp4d=TS2d%MH;yq2#^? zq;M<<6t3hb5~#K*Y}KG7<1BgWOp9xGPS)X`;j+C09s<7nf zQshScFE{9JI`ySP8B&p`HrQWC()Ul85|jRiHaF4#kG!S*ZP_c@sr)CO@4WyD%1Ww= zD$?*>^XW`7|4`?hQCR0ejTa|yh?F$me=&WJ!9R#nA6Bed-#k-0XExvk6mp$$Pv`X6 z52u-|qSipr2Bc0$s#r~XmWE;!UILo?Lgsv?TS`NHGN0ui-6XS%sbkl}dlD@tkl&5` zH2(NdwZYs6TzGq%F-OEfHNy1n`f}uXsjs--o~~5v^`biq=#+9AiK=7YvWj04HF3YR zbw97)2sqi3rJmLkP1vT`$~+9u#_?MO$D?bO!pMeY#265PCqd%;FM$ealhZ64x{%|0tNwtLbv^$A@M+4CR&6&m)%)Es{3*2*4KX@uYj%8Y8X6LR&V;r z9t-kWR@a4l8woDQ=$}NVUMil>SGq=`k%_c&2|1NSIz%En#js1S7)e+zMOhx58vBPZ zTjYqP*BhEhxh@ur?#!bWlpY<`_7s(~%7<0gITpQmmUNQfXN#Phj58etj=JXb)g8H6 zP*bjzA?Nln#(?pYi3fJ|M{fN|X=|fc%hW!7+(F`Nr>%9zqgFRaOg6LGJm$IkVy@ik z(rf|qC3wXKn?(*WVQDNaFbP5u4K+>W1(%okP|2=a4YfFb8wUn$gt8o- z|N5Ct_AGV4eCpR%Gj_n(sPLG2-H_iIny?`@O+ zjsE+=k38FKPA3>qXpPEM8SrmuIBw|F)+LLNZVePDhv`O+Y98m$pzg!ceR?CE8XZmZ zamQ=7+E*w~j`f&sTM|;kp;Nb|xrJLX&)KPpje1?)4m{{j(vC82-EO>OvS;DQaT-O_ z-XHqX>|pO24=Wz>_3$Bi&Sr#|xDN^VeTX;{TO*-cTqwgIGa<7{h&pWm`2It2%?bXn z6BR1W3S04k?WKsiV+qUs`(!Z`%q?KqWDc~;0EuePb~dWsL2Ws%DLOb3`-9g(nFrkH zz$EJLRJa?-uNB#`RRdV5ZG=w*ViHR?H9P87tGcI){NYc(^uhm`zIA<7my((5{iPI7293W6wU@7pLQRk^jjx*}vbz_Fo zB2TiFKU)7Ra+G*YX1maD_*JVx(?&5MMGYgA$npE zb2A0%lHyiy&icB2D`^)}oR;C}2DXS<5{dgm&LXKQzTG{~4l6D;{|z*|c`VPLZ0z;q zR4#2k&+iI}@~$@kk0vS=c6`d?EI7YGFL zpBheKSG8eP#lGWt((MU{&1$hykYbr-C0dTHVb)J;F{7jMW&=R;ql2)8AP86JEH`+{ zX>Gbf)_?lj2d5){L6#jAA&71jSH_}0!U4kmTLgyUc{>pOGu%%&UtD}kF)XipOh zkJ*z>%TY-?JjUFK_*|9GY%#k+v5&=AwhfL$!yX0t>la!maGWoAJ)ygKc*G+vhb{@! z^My7_|HzT|8g9rqCcG4`pUs%Vwx-TIEQ9(KGlT{aW$@ZHTg3O5Bs_e2w}HP!00G=y zqDDAkxU(~4cmN{jyRAR46$^(g0(fOV2{fC&&q|3bOK=w%YEfFm@eD^lX1-u}`hXEW z9s|uGreF9e0m|esv3gnf2si`kkccP8YIa%_+3SFzQFZhoJa!qwUxzWUf%Y&cqVSU; z8JekI`nY2C4zgQOA^CL}-6GjI*K!O|BlYWI1LWx7m^FP3tecmSSlIzqw`NfK&B)rc za(VFc`tE$YzA|#{{-XTE=};ort+~RlS%@MLFZppk=T3U>8?8Mrh2y?#Dd@ncB7s@g z!{ZFL;Pqf=V!_CLL&rbEwZ0FX{MO0T^567}#g$*>ib;I?l8OoN1(WaaW`ErH-j37! zltkK}k)W2=(R}#QKkiGwT9Qd19=v#wXl{WadqTrZV$9ZM1k!)dzwdu)1Nu+yJTdx6 z{Xca}{nt^3`!2ayaVy9|H-C<~v>A};Woo>?6xo=jsT_8usg#|PY-CJ)Q_l=ttN*}3 zW=AsH&%4;J6udfr?p?M%;O-}-GbqJJXpdzHke-rtj$2HWM58&Wu zezeHy*^kTf!QbAENnbZgNP>*a`uWH8fPnnMh1SNbbrT(iHRauu)$-o z)`Ga8i1zK8Sq|y=#c{)`5M;X7_uB7y@)M`HQc)5gF1n;)S5d}kwwgF6$u!C5i%yD4 zgWF;ai2{R@7LUeFgnZ5OmIRGN7dR!vh&)z28E;`Tg^QeqTua3niMm-L1KMm#>$+}J zI~aTFq|pl;WZP*sMtuW^GhUpHNorEna;vT3$gb&^)z|`ys^FNt@}$m&T1isaV&>wr zM-4-c3_V41Ak!!oN;nsPnzuMQYBUiI;}x52|0|1diN#4~)~-Py)apPDxdi^`xV zIRtxzDt%KjFEv7H<=eP2B1X)xTieBHZblZtteWR?&jcSI!hLggRnQk6%3eAC00fVD z(!)S5<1D+KF5)o_tS0j&QnW^6KXkYz%1Nz?d!Z|NKf~m=)RRy{sj9ne3VXwsutAO@ zPIT*zI&4V67V3@e5v8mo6(H$+$yEG4F?YavCKZ*O9Y-r85LM$KCq-B5idNbs`MdDm z?_2U=hP~JOy*c7sGo#iVNi6G|X9ctEaRUK0OghWf;m{#?6po~g zB1!=GZXc9%4sYTO2g7+NSwgZh9p7S`WtXDO1xQS+U-7z(4&HO#oPjcJ&}%1g?FF5# zXD8_74^)9q=7J+9VNcx03WlU|sB$3eaWvw)BB9{{9@lMQSj>^$m#$;>6!}u;yc>L* z&1bBH^O4)p3x-!Q8kZe^m>oVG8tp9JOVO)znTFglfa;ME9wzzaT|`w9|C~sxIXBhH z8BfC0#z}#LcqRg$_-U`Dm|vjRN*EZ3rDyalBeAy{ zBzVKnT@QP7)pQ=h>7H#q;D(ig<(Y_fAJJHXQtF6OOYuCirr0IAnXs#4WvxZkf1z@t z?X$eCK(_`0h!bULu(|y%%vS91TJuq^3(i{~Uxmf>&2IL-54Z{z`suB>?%+2=Gsrg> ze}kY}zPfun`Z~o-@+aVYA|2{TejB8OsFkmOwOV~y-#YFr)Dba#|HAXL!(-&4>u7=3 zv`nInmRuTJBgH}82Ry{;%1)mlQX5s_y=bLHy2O$8M)T-iaCH*vr1e-rf&+Pd80RC~ zK_FHLT{dHWw+k(vjZBi~hpG4qH1$A8^wL(8tR%h8Ov)@-G(oQNC@TCYv&`~9@wsMP zvoRtR-|#A7d>)MI9+HL~M$rVx+&sbDSkc`2Zf>YxerdljV>qv!RDDH2Sue4}dpj~P z)VmqAAN98(70iYBVBrMb#feEvAK0J52wr1eT_a<2&Gh0BG!=lArSO$P=hE+Hc{~Nu zj<|r9)`Fy=p$dJH8|xzZ3|(F}wOL9kNA>oPHklcqsksEkaq0b~X%v-JduKVd`VE{- z))q&e3srhrnSFp&p6fi@@%VOHAN5=UwYEUgWh6`zFtOQ6HpMqEkid^z>bc28mPdv* zD6Q!n=up--I;wlnu_}&x)~ql(UUlJ(LI`TCSV;JW(mQ|Jiw{f?mcy*a)_lpA&Hlhs zfJ_&JqIa5F?Y+dkb(h%vMEu~FqqTsRtzV}5ZQ%N(Wt_}*Q>L(r?4MZhA`Mgk`C~dad8LX2J*!81)nh-+Y4jx1wDe3UO=0LZYP|2~6Avl( zpdBDu_{@?r6-Z(5pL}ECH1B5GRe{Hg>vXTygJ&PmEBdoT>0Fa7zq+4}Bv9$Emsr}z zHT6n;L1~L1s1+n|=&@F}LPeWamKKxYsAKrwZgFgF?$y{9mrmZ`y5c4l_`&cCXqs4S z;b>alkjvI@l?!IQDP#bXQV7Oku`4(?CKflM#L`_T{Nl~THOVjEpJ|4seQlg;VL8ny zq$je)(>NlJ!%SOYLdo>Zdke>;XgEa6_&p2vgtaeqwr`pdz1J;=7vFXY{p|F11b$j- z*Q!f8D3LmXK^Ene1tVSC1?;oEG=FM)gy~7_DLncQ<q#0Knz$U|q_A<=z9zg5{Bmzga0OYUPwbQ^_>cnu;pBg~~y@{5UcQLx&X88rEOWv?ktg7H|x%RvDO~ zYWDdBkLRynC0@6J!r^@FzYm5{8Ca>(KV9*c&TxKE?6FDFL$NrtRb_CrV$W*%76s{j zGrY{Fwf+OtcTnSswp8~*rLY}mnA@&IIFs<`S(D2Sv)m7l3p6lu1v7pVILJkC24b-r zLO(VaIJy^NJ464;uTLLtZ%ZyUNnwmgS4uDXn;Qw_*!9i8_QV7NwJ_b?^86qyAY7=! z-j*q5uuUor+_C)ttNi?yl%0TZXX={Y5Z00eUprlvb4fwuxP>!bmjWo$-w;W}AGU=c zb`3?5D|!aEq|icboc@3`D`o~0D2>d5`)`H;6ZxI4qqFV}_5r%A0}ATy6fu3laM91h zwo*ra6rCr(DrtTc7y(ipt_M80iu82;IRn`4?Um`{{J~pOd8)}NI=ayAMY z1n!x{1ubN5b10;~sUeYC9i{&Im8RkBM^Hm(DUp~_?`UV#wc^6PYPq{29b{=M$}?Mu z`s4NS3JUsQAJhqLi@Nj6aZx-S*z^@v6cXeU7*>o0#rdS5RGPE~bQ?V?C(ql?JDw_$Z4dhz9va7uQ6?9a4_E&U9(_Y(^_bgkLu#h`$JXxV7{#@s< zEVh6jo6J;VU_n!zj=A8nD-H%A&lc(|0rZ18*ij(C=wsF=B;3@&tY}#WkWc~Gz;8I)-^|IIwPi*O3K=S7Y)>`U*IG@aI@mNe8bwItF8PGz-f-0te z!{H=Kc%$G*fa=Y_w7SrS6?_&`Jn7jc?V3XaPaS0|s971HN-9$+6U-%5YA97ybPAdj z1!+8KeErv)Y&_h~CI8t#t{T>73>=Zok*v3Va8@Xw-FWNdZV<+mFsCrVfWl?Z)#Z@w z#kbZ3UcA%FQ*FnSS$$py-H(Qom{do6(S$(7jT;)QNn0j*WZgtZ5ahEG*NN1u7}j{Y zxxF#O3ssUjoH1o>p;@HN&wVd29bgW+aW*Q_r$9yP4n}xW#&M><_STW8Z^=j-ASU!@ zx!*Q;|U z9&?nF?(gAo^ZHxkHi4U9idk$2hOBn(lx6y)`9?|yD~Z?{bbPDodIF{8esrB)$5+0l zB{hy156h2?lSOF_{?5zN)2tecDwm}TA2K9P3abqG8_j#d9PIpY4<(&n!F^0aqanw{R zmMYUd86qagq(dEX%+sYTVjYC90`)PgS~~-BdLcea5H$=fh=A(J9~x&N#pHu7JwUX} ztYu^v`qjR=XJ&f@)iH?(2iMKH3Sx2?Hh~$c!3$cEAENswYlsS;kLMOpWTe%sMy=@c zaZeV%d3%o17 z0Gj>f=@Zfr!t&~TDaZ1-{wO=0t=Ql?C*F^V8gdA*=Szi{;dC))a$VVwxN)gUr*bFX zpkHLuTKc4#7b(wg^M-Kxu#Tq?d_#_j>C`MKu)#=CV8xmQ8mKqLydYQ z{5X2H;ms9dbMR&BwU!myx&?QiID4dHk}uReDuf| zl3>r1n^ddhcz0Ji3rr@8Q>2QURnE4>DFCH7-V&}b>&Re0pXTinQiMrov*!;bYJ`4& z7;-@sPs4lQf(W?pYn-T*EIiXQe#QTxeCZkkIlh>j8S=7rO-7@TCvvJoi~LH1}YD_OCf$Ry0iG&_kNl%dZ{ME2ca@{ zfFxp&JC~y9M%KY{KLzTAcAvEs=QYH)C5^$xcc)PWRBa9U6wXwEtIX?5>Wj^x$;)y% z5Md(9z>K^9Wd^|0UMB6@XzTpWBUBr}fOE*8wq?Izd9GrvU0qk-S!g1VFJlSYxorXi zg+{rgEVy+0@=CXn+FHd`A%?0G2ms>*%38qr!kyZvybSR%&KKfyu<)D<9l`0rG0cCC z4DpY&)Z{wJh#YZ){;gWmw+OIUp&=JNdQqu-T2a=dr7p3%He z%!_5D+zT2MTZz*jqsSt&cW13|ZnO}>C)xnsT~@g28MO!{ThT@2{KFj<-m(2{b?)QC zdA7UpaWbzQ_F`%L?3On0J3g-!lX0+l7qruzxeI8bEnWI=MM7T6@~{tS_)O9$a2kiz z&plNV{o#C0I_jnc?RjiU|9f&r!~7pSPQKzQWNwex12KG2ycZV3oLAMdsBiQ$QcYYi z?7~kQ!~#P!7J(T>sAy_{UW#7teJ&&gCC8*_>@QU<4q4Pmj)Y{ z0pq1(&XJa3R|qX@QT4o@8Q{BN5-tz=3C|n}?9ThpAE)fxUX)qj8_=fqg?_XC5#yS61QU{$>-R>MU+Kgs) zcSQ2mWXn}k7n-#7L*gR31+vO6@^8Cz2c+nJ|o^9T`* z-u1;V(fM#5^Y_|oTi+Y#cybhAT}JH&A2zXiI9H$Z-%eZyf_;gExSMX@HKM#~jX>ip zn8_$jNDEPP0xDlxpm> zU946uqH&9V#^J!-TR`zcPCBQIzU^C~9T@icIPGlaQ2v9aq4|J0!i8YTekX8@j@rgGT0F^ ziduCX!d?Gq=rmQQoX{nrH7v$8gFB7mMB2b;FrB%*P-V8WXfXs=XlsSH5p@`PGhBW( zSCr2J!gcuaCZN#M&UArDzP|q_O!JhMN2V-VduyLD`N=A#=MdAj18k88TRiaIF9jj_w*DJ{K>3Q0lKU= zCg4Sr5dTH4RlRnj2`?(IF+thwXlxj^YFBEq&+eo`n;hMFY8_nLzoo=gv9-IH1YUwQkMnkBm)1Gv7t%2GKePDEYYD}*aMxZ*V^7ka+9P@~qE z2MSAFTwT}OJE@x@j$U0$CGS+)qzV)e=;ugN+X|2Qy^2_rP`yZ$l`M_l{KM7IRcjVG zZo{1V^t;Syp+pbocD&Wi#V&c1_8`(Pvg4VM2k84iDIG@g724nH8O0PudnR&6iv3Rx~(1*lP~Ds1Qz zn^>&|8h|g4fInRU3M^&Uxdzy!yIt{Yeo!$-Z$jnvj*ow%x&G4v5VM%8TuG!6{ZHQ_ zLa68u?0Li!r&M9Eue^umUbLf!;|3DBKz)3 zy9>6gVLJWH9)t5;E7S^I;odZ@U*9XN!f2Zi_u3 z+m(qDiV7wuDwqpu?Njo_H1ZkJ%HZW7GVb@nsoHgZImfH3aWp7<1a6ThUWsJ+c%^rL>wJh9oKv zU`7$`16s=1P_8*57>*%y132Xfal?VWiI!|yZnLS+J532#eu>JI1Rmxl?gkvA7jU4u zVCQR~`eRMI>b^Kp^BSWil|UpJW?fd zOKctglB|Mkz|!R#z?n>E3=wj1gvT*HOM-9g4xs~#4#h+YuKQUVo4Sq^aR2VA(^e8x zHp&kpk$$tp26G{h42sm=5;Z9~J=~;(|1OE6OoMovN*9s5Zfes!T|gY2$$tYwu2zBN zXlu$-sA8U>iI1cJ5;>CcOdDJlR1@LC=E-TwJ)`07E5n#v;)35E5OBG#iba)$4LB6= z&As;zM@oB-rcP70cEm}7P*9TIiKS!fJv=B7_79RrfEmK>#;kKX^$k$B$)XI!)-?VM zRu+@zqM?jTwiRdhn2f1VF)pJD&-5k^c&!MBRq3RbV3kfbn9=kr%Ib%$)A3gIuWUID zw#EoMI-rVC-PXPqdFzs#oJJT8s2?D-ri_-n9{=8M^}fI^vxVFG6S&^bgSR$B&-KzH zKBq1(FC%!?(#efUWg?*!r*IZ+2@aNGZi3qpI%FA@-Y4eR?_t}mt(giuuI@|@>ljx9 ztK{I3(o|QL-^o%Z%BgGXu20EC%pLUgX>{Itf#l1pjL^Dz5e-D-KPZK(phG{fTe&;q z&LQpn8eE=)GTVX)95Aps$t33agpCd3T^KnUwbpG|Pm_6AIhKNP-}D{L2~+?0)vwRl zjtz$M0ufQ0;AEeHGwkAbN2=viAd@G_A z0Q4Z2ObXf78OgO?MpBq(ec;b=7^s1+xR}jKCc_N99PM%Cw|v;0%fzR-&ZY$Kfn_8( ztF|B^@(WVEf_O%5n3I9@OF@9ngWH7bX*ve&ELVp%-IFaRRqlO~NnGu+54?D1L6KIq zZr%}+?WOF}fhQi{b|?-VF6Quiktq0i8ip?p0l{L6nf{jZH*x@t^uhh_WI_yFhJ+pE zgk9qr{nZkRpG<1#{bMN;HJgkVUy^P2X~~mYT38X?#IGf7sZZ+3=X|0f*Z&#{`FD72d5=F zxUxJt$jE4?KSVPp)+IhC^PQAH_XW`B^9{RU)b!2A8gxcuy@HiSew0=p;Z^|<8~pa> z9Wwk}*wctBcJggZ@`Ou{T>TyWYdRP?3}aXE#@?p&zBFIWgp)Q`5ha)J0c&LLD`7{` zlox;Mk$CHEvS^Mul{%rG;1>kXVx!AmcO_P0#LmqIf;YU41go*;rqrF#2qb!rXARmA z4cWYhelUp(`x*w0CgSdTQX5*zxV&88X__QY0;%9PX=%8pJ=-TT*T<|4I?*y`zBBd%d0)iB}!2K9x z{7#48XU<=xSZCa$-dS@{_HCgY43}~^Y2t2fyduIf%CAB zoTZ~#8uDbHcl$GZotU&Z?d$F@`{TIl(8*D{)dXAo8G#qwt2;N}`E{Q+aIDx{{|V<{ zJMT&+s=d+BA3RHCobyin&`6o%A2GD7@d@t`vjNN@AVR2l-4YqmXf2}SwaQt#Cm|O4 zHZ1u+Cm}}*4ediRW7A&@(akO$W|NQp8YIuhtCb+fvvvo9^UX-y<=XKe|3*l)aK`)tio*F0L||8e>wP^<{D zOGn#Z%=F-B&OSs{t1`lRKMb@rs?w=Eu<>)s6Lcwc56~ePS6UhEvNWW9T^-g=&?s7T zi5{=&Z)jF*yZC#hc+%-0LZRD|`Z-9y0Eq{@JfeZC_q<>AxZ>O$J=?-)VN0h6f6wV^ z3V2wWKoUu>YIpBfoJ{a&Zz7mA(rB4#s=z*vt}M@);J9!$Uk@IydbYm+X%mahH96G_ z)dY=sI27W~IzqvW8AS1v4TnOO^yCuHM`93U5|!U8Ya-ylmL>|sADk-8QE68Y1ABJbm{dW2-v3l?f z;Gpss2d%dQq)P?3A}Obe3Vagds;hF&gLHx-Cymm^-{HW&%8Ln`QDg&vEX4ZHr1Hbz zl)}l-Ux+28|6Ct5Vv3wnOx+)N>nj?q*)AiE7jy`ARvJMN>BJPv+hCTgh@fjj8tu*Nt+8vG=g~SQgxcvFo6?5jd5nUWW0aTU%7vi~gtq4~ zKvAfzj7KcE3Y+3?ebhX}!}QCEtj9S_lG@Lz=zGM@q<=*mY;%6>wHMybGu`Q;^lNPZ zP|E7YF&^@?^k~(Wc#z)=`)H|jN@)+r+x?HHBtN6+smD2SP>2Gr_s)n{;)^{6Qf?lf3;cm#D@Ox)0rIxD=z=@De%GY-v+6ow zS3|o}QL4g+hES5T)}pOWSy16q^U5ae`{A!$4OFEbwP7Pgv<}OTA7gUpqm1!bU(m;9 zkxNsb3MkId!LdP?$V3G|j7Cc}Qb=5fEsuQUiPUnXogsVLp8Zi)ecLn%Zfsloc_aFM zs)=s0Z<2oW=mJ?crxx+JR+`tuG7i`QNNme6=sFX*XvkmsK>U$qyM*%laB8;IM;-3*saOlnn*j>vgWlEA-{w%TCry10w6tb1nQYe-iMzx zQKPMZa6dyVyNayM3$gA}0y;vc7S$ zA?ew%vx&*G%Ck7x*>Md^0-W1JJ6YlJc@-C_3Dm{u93pn%(L-6I@qZJLugB=Gf3l=R zX|I!82+Qo9lkIl^H^EW>*ehyg7yYgxSL2F@I@hyi@rCH`75M-~JJvI2>-~tZ$gg_X zcK~vuM}UkUTeJfgs7sc>8&@?7o2wl)Mf|Bmyc9zOK)A2NX;n^jyA9C%NFySmhdS%Q zdkMF{T-P5pK@onn%`4GK*i;fqv*trdWwwYv3d+nnvGU^~(C+@w{7<=9(B4L2$PIkr zbu>d}5D-qZUH8JQc4({~yn{8S?r4zwbI*J6n^*HoMfC~3CIe>E!0o1-pijL|Lsb#+ z@6BY+93OeLqOnhCUX*8~_^NcD)m-^Lcs)j-MC(3(SE)9`{zuo?NwZd{Hc(}1@7W}C zkFL5yeyeN~9<2U*sP^|`6~96?-{yc(yX{{2U$di=n^!@)eXDMj`;iq7r?=*+kv`3Z zitvOxi45?rzjdJ#>Fe5(Tk43bj8U+t*AI945kWu96%gv~bR-(=Ivq|IefGMB56WAi_|8u-}yIjAAo9Yw4Zj4!ElvMLpAQ%19T_5@dBoTha& zq{5l*Hc=Cgb;)7A*{Fso3vG|JjY$oSWMwoK%d(}2nE>;)!*sJZ`#G(c9iNct8;EzY za}G(HCKuA12L`LP#TG?hpVAbMH<=-6(N9z^wS}uUhc%^1;Q2i8L{_#;*z!jb?opBV z<{4iT2IS3Q0i?z@6{JdF7W*u{T9 zo)rtgL}Rkq>BNLV(lWkdMz(XN<=8WkMO|`jPaNi(MyzJ}_9J{>K7AS|wnY)4-Erv) zA0R?|;uuCPU1i^*)1J{6mHgXF^RKJDqc3lqq3WftDE#K7Z>If=AwOY62R++!JY;Fqv+k2@!rqGoj14YOWH~xICI3g+oaS`0H zER!>)^eVUXweOJld@FS3DX*Tf)R%g3DZ){R@MudC4g970Sa(O*zuakB=dl`x-$Qsf zg>c96r0+~}62z#-ryo$%ZAnYByi>|n5lyuxsq_SstBXe{|9|IU$;d3+A^-Gmn3cUq z0=F|Sll|Wq37&Id`%UcDGCfJXy#{f6>V>Ck@g8*L&0{s! z<*8Ssjy5|GX3_#E?4cU#^^VolxlyRMkFWR6kGwu0fwY$UT;+bgmdqs1~? z#K#lyH=Jtw(Gm@M;s#;=+x+_<`Rl(||8e~f_}cb$-D{4lg`BGwXMmdKG^5|+V*2Q2}EX03=HucAxp3X^s z%@80Ic;XC&*$oO|v_yJ#24-Uw;jkjo!Hq|%!WH;` z%&7C`jsK0KaL<`AzvwRY_%ebsCf!oEUpCv*J1Y-lRYu)Rm3&9{KUoxZqGOpLmH<}S zjH2Fdg~PF2(9q0TWd}vQJ<5pNmWX-Gn#nY%wdcd^#iMn34;@!Vcq$ZyY9#)??RSCrU&_A(4kiFqq(QfS7Dj#N z3H&V!nQZ+EkG~Zmlk302>5;M88aomhtEsgMa~gAsfK-Yrk1ZF1DfnLa>9|?a(u{R4 zUxC1#FG4WCq<~+(f`eZ&ngJ`MZ@Y%9zJ>eCt2qeg3lP&;s(6y)?epfduXg5CpZuHl zEboj29Pkw2*##}B6UXB1kqLur*nqa4$-^AKA z99Vkzn})-Ifx~P73$yNVPB>xK33t{@!bvC0H0Ijt&9i1*chJhMXE0({HjD9BqnL3f zXmLM7peh7xwn9jyKV-B2ey8mJ<(2=HmHt;*{(m8tSgz!eE3>W{7Chq-XRG-nRO!`X z{HK7(05d1^%yof`bE#T7mMbV8)t-Iua4OdQAF+x0R*n0VvstCKV6?yO>Zz##W-Blo zpi2C+G%Z+p8^mFB(X#jD{D?W@T&jkS1%xG|+AC>XS1HhhCVjnzWqhP_`2p_jxndhw zTKTTuj*rHVW5i}yjP)x^{J$Z6t41>)_o&roj5d8PyMP6Jx8Qa7`73pZ9zFE?Uypq6j}r@j{NV(y z$9$Y|B7KGh4B}wA~{;aGJnib9_qSzT*v8imcqX%bnvSRV@WWl1 zL;LnXpOS-Ul^+IH#Q|VdtpgA3+%QO>Iy?;2sBsyu-Ni3ZOGM3z>(LtjL$p-s+A=qH zs!-__q{?E}hAW^Y3Tde=&T?9zz^L?8BqevS0&*9WXM5r}hBID!gj6$9JT^-1S4_5Y zVEbYuDS5*xf0tG9xPRNE@0AKI)u3vj`UKu% zpMVfrZnIG#U&Pk5y_4=xo7lOtxC|Z62AG+AM@WhBqAhR`uJJ+KpQW(Xsnx3cKH7MN zv{(r(RB3Hg73h<ySTzM5s6c?KlBFI03zUqUi)!TND&?11oU?{=x}p zz)85QrgWQID%o5=m{3E(-s1FRHq)n@32TBKJI6Os7BYVcdit4IC9E$UF$pVa?_4M8 zyg#b`JxMQG-%o$1z4FtA8E2ctMYPg?E6bk;m){w}m;IZD78;Lx@o7UaIFTMO6zn&3 z&D7D?88LUgw&E7-6J6#JR~&BS_rDU+!Q&V4J0Eu+tRnhk_0>T2^fk;t-CNb^8hN5l zvA)u@NOS3{3M;S@mAFPAyZn_DJ>qhR?U%k%NzccQFdWcNu#f}3aM>Xvk_gJqoQd9 zS1)_A6uj#aOgp5Wz>;#81W@mp2!mBvc{fUGNla25idRohm9p9)nF_(m4yEg4ET~I> zl`AQcOFchoE97Nj#m;M(oR8ye$V6B_YOqUmxV~y2Xa&q`u4kKuCc49 z9!CZ~sKwgUpB%RBt)of8z;2?0?7m&NAU6%pbEcNx5cN5Cxjv7UoX*ENRf5=$n&n-L z%*JY2AA|pG$XK4Qu|-!?@1kiu!8T78A7zqr*Sso0>_^S=uC7S1R?Wnz#*`Mj*9!uJ z**AomjxIUraI7mDcy*=YICWQ>0QosD(R`;a%a+vC@|3mZf_QbM<6YWzCQkJT7ec$b zt_vzK8n4z0dIT4KkQ=D&b`!OIcelxQ=WO+VKdOH_jc+4gpS_6eJUw-J_#Xacp}<4= z@&8r>kOJ)xDQ8I7BouxR{NM(KZg_gq@Y>SA1%}Y%3SiQSn~*iPAV`Ra8!?=l{f6V2 z;9-wSN2KY(7{B@Wv%G)gF+8Zb4!u=#W_1ThX_3st*4tq1MG!){^m$O#Hn<*`PQV!B zGOOUi95nn40ZpPEi(n~qkZ1;MC9rwZtGL(R79=s~W4v(_kW4+ck%OTN7YJ_RYL`;< zvMJKq=yD!-u8j=P$J)#{6IcHPp|0YCtWvqNy|9Hm;n9u;YHS&YBlZ0cbypP$HK)GW zZT@2Ze+1Njo^6X}Ttta9RxC2o%-hbE>@*n(BRaH8gCw?k+BB-Q^o&O+=~#w_5vo}X zSJ_v)F#*dq7H!2rH$s$0frU9#lN5cKm~ZU0eSmzY=jNcfFDU2Y<4^1Uk(Uq}RKh^u z7Dmr72I1J`@VFkft#nST`}&fDl}qjri>4!u+{;e53XIB4AHOp%aw>Aij##Gh5-X63 zxvs8E60nL&PH#~Gr^kFLnz}0U3?%f*@(hG2?Mn4tUlvVeRk?11(E6ZvVre01CVj;F zcftH${V8ww!(C8CcuQ$d;c+20L-o#|qEdzw50uhSl_{8F%&`M1!vd`;;6ncGd$x&4 zEn=Gq6#Gr<#~fnYtbT6}Ct$tPuiza&Agr#e;9eGqX2= zqcWVmNrL&;b>SHe2~vyP%(Dn!`l?%Sm$t~Hp8D@$3i4>ks356x zFC|hi7Nvumy9L0`NjWm&%VT@ET7n)WO`7ggcZoy1R0;(T=3UnuU8Qd*Hwgi4Jce_T z6NO5Gzo@UIw7%F_vdGq2?5mP#IP$?d?4#cOUoEj2B^L>Y97h(jY6S_3vimcVV-!0q zmZ!SYt>?i~p}ph|gd0061)?S$W$WBak1lhlV-0H$jJimIrwkGaJ}cxN8)%q!qIGc5 zNg+U&whO1gNHW-A?w^u1I%oZO2JpTi}%Ue2e(o;8^)#6d94twnH#4vDqcPP!#`w2=xwTP$S0CN-^H z8zVzA5mU|s{M1+wV6%u@XHzHYHz48-0)8{P;kvBUiY}Abx*XLSV75)>t438p7}4S! zs3gg~XJu?9x=RrgmPV2XC*iRq_sHNzyK02Zc*iW%5ha@tshVa2#OyLmt#33@z@bx3 z6s4+N4bo=P!O+DOK%z}wQGO9^=AJ=QaJ|QrN5XlPqWo!V*dkBOEa#hHhf6XZh;-lo-+G zRhO;)_*sZAKYxCIdA~iKj+?3Pnkr+VU&$d;!0Wso@Y8FQ8eNqzS@>5#k$aAaAmq54 z-PbVh7R+$L(&=KftQU|qgga(AbXa;#ZT&3~@X118h|)i-6LsL91t2RK+kc$;FbABQ}{_r@#6oGIWn3n?}gu zj^b;bSY&17pZw{n-qU+*Oh?PCo^k2yLcNQDA5kUeSKy0T?*v%&Bb;z7|Fx#xRVO>& zzA;5g*480rr)ujX;Jr6@L=sU<{{+4f+6@E zPG#hPqpf-m78TPs7l;MvnnfXH{P8q?wup+j@VJC&=t0C0C&7Y60+va>&&_ku5m&C1 z;q69X)=pH92r$b!r`B!jm9>4vRsi`-l)Fi%bfA7m{}g;Htttn4#uw1H@b&WI!Arj^ zWFx0-pBZ@3nNtp;9W68DYD~+WE3S5G1bqGF+spNCciZ2FzH6Jxca;lwA;-6mO@nVF zQ&R@bBxxWTDdM8;T;VhuY7~Lf>ak4UaoUM-YZBEsq^*sjqhx775F@tPxm6sMuRTV5 zDOr^i5@s9w7|Egw6GPV6#+QdEcMi>^jfPBJxjtLV zVxmAUop;OXIFEVj<2zgeJPJ7n)xiz94t$MQ%Tl;9b#q^EqLE3qa-e%Y>jc3ZX4&VX z;|l6eQGZZ)QSn%%wOcrn%`7TTd$v`HdRq1r{|75ct5rYEUFv}%Is z0|WJ_-6rB3zp&Cp^YRVJ@BHgm0^WPrzZ_n-XI)!ll*FNH8=6gcng`D8&X(OBn-qN! zJRkbjg&2X;km_v7a8y$Ga+Kp1L~;|Tvv?ztcR_9nUKHt^Ix|&=wNAR3Dntcn>4Q#! zk*_$R8EwAUA0$I~|G)<%L@JlENQQyZng|jkX^|3{w-r#3clJ};%$nkCN0G9nkC>XK z_?k{}mO_zAQD$*wQmt4PEg-U0Qn8G8dp)4HAFzrhK&+5S+9Rl1YO5=^IEwIQ1R_8J zR7gjFt_)7J>did?vgSvKL%wb>)jY7HvU3m<^;nxEj?$w)#eD|_?R4XJ2D_kkq+{#@D^tv;()WX2oPe-mc-# z7(^ZN^x(0JfYri2q-I#JQoGt^uBv>cHe)kEMt!e)xQPy;9wEkuO$-UDI<@)66wOo= zwe{1;y7hfv<)B$i01cXh3f|Um7%i}3rhTCeJ^h`|L5ewbOvNG=mp$8B_B_|;1$Fe2 z)5;aFR|hKQvyKY5gYG#&l?D6eY*Ut(9=;ZTAE;1L(E|Z#rV}rMG}=X60nQdp&au|l zfDQf?{)4dmiP!h%X%z6$2X~)dKHr{?r|Hx-WzJ|4c`h>g;APMAco63D=|LU7r_XO% z>uz|OZ=%Oi^q&&$%+>ZbxtF}Ma=@1(!I?6kqivxtJ0(JJ`9hUlDHW_!0nhBGQ#NtY zB&Y|`Ehfrr<7?iu<<74R5A_5uhUmfmEm%hL0l_O%+oiN8O;N;Ftygi_+HEyDTQuco z3Y{lUnXCl>`X)bm$=Bl@?2_6!`&(~6V24#PIl;-qBrXv@cPBd?)d;w`8b3@Qn!3oM zz{1c_j@_{tZ_(M8mk~-bsZRoY(U&e?C_~du?n0B8*77W{MW9+hmxT?>-BQJFeJfG* z1CcztJ}u8Sd~U*#rGt5;o`SWr$ONFYI`&b+XW7Z3o04`4j?7_UX{`5qGP9&M?vIVe zh@+5$*bya!V`+7S1Ax7vp7hOn)}%=6 zwL(>-sJKD?RZD4H5H}Atte!m^O4FW-3}o(}h@u)3 zHMFTJ;l1h*iKh|w1td2B8?uW^jgueo3ZxhV)^OGb%l z-H5$dzDVKmSGj??LAGr5)B8~<;H8uL&>S)rR#Bxp9CBP!PIit`dy9tHmJl>NHXyl) zIhO9Yo0Pe)(+mj)?M@nc4Wc@|){n+LCQNoUjLo<->c*?Xn6R+3E?^#W(`9H~+ll!Q z=v8(NBc71-Or_AH>aoRarbXP1ZD!uI#4QQsqVpmEq3GkyVl-PAu>lXr6u-kJ?yU>% zu)%Z91`VEt=ZN=aPX&YJJYe-BRqrSCtK%4jw}5*VF31)#Z9A+c^U!o|^2ZY#bZ_rf zMhG7S+I>CI4c~2FR?uO6&1gwHE zSfCBGMe{fibZAr8jA}e%qBgS?uREdN&k-XKo`kC<@m<4c<)S2`ibOvY5(#yh^>d)|9 zX2TjeRT}fYcNpQZ=-1z_bM49SXRP!#!56X79xKfRmMI#CI($Eu>J&Q^g}JKu_` z_`y?(rv6UxjhgQPcnA0fZ1k9X9BkJaV21WvhIBC>W=~jm2#v>s0Umw(Za9VSg5zPo z+is?@>6^Z5R{@_c@%X&KhYm=z!kMUEV9_KKAXZDd;7_;2Gh&zH+Wx}Flki$`pCOK( zQGSx!6Rr2SO%S4o+Sr-Rq2|sP|30)Jc?{G6I)#G4WX%L`0Y<=j$Q>dpCx*7~9V<3M zAAvaJH$S*N_5qf2KM!&+#4t}$P9<|#d2kKodAn8Jnf#CpFcC)dD0o!ACL&=;g0!6k z`O#ha2LMOq&GKDZP>jJQ&V#=I@E=r~CX_$p3aSQUbj8)UiT&TyhE z>u}3X&Mq*9$H5I>ZqRZ*yQb$s)rOLS+~EHyl_m z<3Rd{U?sqUnw|n%#uSjLI*j^rjrNS~F^jj#v{r&(U_Y%-vwi3oM}9Cr6>E;b3o>Uu zmkjAeSzBm1;~FE%IQl8?B}Tb5u2RIz2KOBk$Y1k6Ws@HTn7gKAf2drBnw;QA#-@gsnX*W(K_n3GZJDp(+(y<;%289C zNWLW3O&;qt=^aVEl_w!%2QX|9qH0B?2-p`(TrYBbjSFX{7uKC<)~*}rd>`>{R7e+9 zvpr=FVtzW#a~Ywmt1O_H&<1@wP455%u{A7qCu#NbsDBTz#4^d5=>eU_@v`(76!p-t z1$nr+g%W;q?t-uP$gi}P0jww}(fFkT&?u|uNp(~ZJC{kkCLsJ#mQ+8pJdNw5?psks zU+5Rdo#0XMz3Wm_kP#iEy4CxpaD^Z%;9;d>YWEnp*t%1>1uxIw9Oq{fCBEk@%p@rj z36iUNxyWTPlt`Qo)ZXOUNOFnXrDi?|x2RfvbsB8}4sftnWGPLe5JALH3K7&DyRbpA z2PR(M`b+|+APs)o#5nVxOq!nT^COlporpgMnFoicV*E;_Suej?#=^Dk$ONSRO3uc- z?Iz1os?GLV0Zc|N@dzkU#xPd`4Xft3xu?fcQNQOSY-wfj11KrQTMo)1mpz8WblYnO zn|QuUrAF2XJ=z&pw;?}+B&H#MBehRt!U+(JKPFskA)M-TFx9P3%4sn=6E3*n{OXj$*iB;4^SxnNr zR~5=aQby_$RaaSC9XLmZOB*8inmYO+iMKT!elHmL1%n3_2fPmvLr_*F%K@IP-zdbn z0rA6O{XIMD`5<(s$}G7vmUn$v1)EOk+n;=Vs@E2utL326C!WXVwyn)BtmjjX3areF`D zW7XnmxdK$od2)ajGtl`b!NUZrH=PDU2^#_46V8=^f+K7P*M0N{}$D-l3tsoD=Qc6Rw(8mZuGt~KrL^5+UmNX zCwB!re^_p+O`ax^ZR#$CG)ueH;T(+0<3UzK4GSu55HmVM@HUBVNcc!#3<^+Wpt`w+He@(>jgqB3eO2+nE`cQ_R

M+6M;YIQR#;uiib5-3@OBf?BKQ&1G@KvWR8Vz5`~IN?T}qYhvB^F0IXhi0K6- zwFH;!*yK$SVHu0un6!Im5u1!sNf*CGy!yfDGx;w&o}F_E;UKr zbM_$(;e9^4bmMY`CNH1WMI!1efLar4D0cfBKNoq$RXD$p4ua)wqZ8wWpRuhFsdt}r zfM%#>%iSJxzIa@fDf1iz)ez6Hxhlg8K#D?!6i4-MOrT*$;j5|v26{n5NGbolQt?P# z6za9h4_nb*FUnAS3Nc#=6>nQ1OeFNp76p=V!<)SI6%j*Ye+P*m*6)LYUjO_MoyNiJNjXJCG+`RetNUZT|VcMr_%@;0$x7t+o*{S z^sZiz*tLxih8{C#bM+7TZ}H^C7cg2jb#b{b5xC>*14D|-)xf{sC*Zc-AqVHdPhQqk z%fNL4(Q;k5%o%P3)jR2VZ6VWn(ZnoVKqyol50m50gkNMWIz>9meQu8&(&BzYGa4#Y zO=)cEuv25fTr($BemF88rN}~pN=GU)TynM$J6$I6Z{X7vD?`C21FcovMS?(-8_#>L$mk8l!p`mmym*6!8q9=;L+|(l!Ft$ZyRlxOJ5J zlo63o;Rx9G-qPbc=E`YGxEgPg9FrPx=~%Kd%C9Hy^VsNPhxs-+@N`PI_14nnZ>tMD z?@N39^C4ej^%reE=WQUzGk}IIB2Ui@Tf;W9F!S4cdFwUPqm5+-m@Ki|{5P1_#jh7Q z@%A7!oHTn0Ag$e(4*g?gT*{NE0u_hja6_PGH(uJU0f&?RXuml=SC<9TvDPEUC0E;5cv;N$ zgr9P$>bimc0(N;Zi1+a>1kx|29bx91zBbrHU!ht_pgGe454kI$uirKjiow^*?szV7_^Xgf1m za&>=&w*hyvIIg;Z(-fTd1ErCVsTmxlzAvcBNfbNqzdvcxZt+#d4KN+hGF zOH3oi;ou#Ll@GvS3~~SjcVr2hiw3OBJL@-$G>pSt0;^?m#5&7lq|*gyUuVgN{Kw^R zoVA}^o3gySc&onSl5i$KdtqB`ui#lqx9+izuFV}7LUpcL(DFpIt*jr zRELvptd8I?O&!UMnW`hRU2GkdV19Kv0-FT7?Mxj*XybLv2*lU1co5a;VKGtkubT?i zvqFk=Ypo$Ln@Xb9@A}E6nMYt@Vg@BS)vnFr$5o&K4ijqq(-RiirnH18vl9?gg zB68`J1ZK#TK^01PAT_vN;w-X)z)9n=6>%^c5C{n=pa`qT{RS4AE&LA4WPu^*#PH4F z#FlKtxLBrNSj^?f1gLVwl#mQ1S|^c?@Pj054X>Au0XuNaaESS<@CCnob0hh?l$UJ% zlj8EQjC8O>QY?pNBvmFGisBP=k$kz=Y&Kj_yRzEDS>&XPJ8z^IiiP=5CM6*Ju{l;H z;}sT&M8)JA-&+}2I?}}iXNegua;GOK;kIl238)5AC0c7NGhH;zVUcxSijNF4lz+onWS%B z1fWO(auVhA83tyDW?g z47AUnsYxvO;9rd9c3^IQg+ae0d%_U`$@VIb1U78_Obfp&3+((I1yMm{MLCED1Fl4e zt1%E0vA~{#uXK?fM@|OQcg=O*yOBZcIGnj;$Tg$5@iO*`8*wI?W+s)y&CK1B=1%-9 zRM=-fcmMO?nIOxAyt4Af57yc6&NjP5eB906J#zPR$T6p!bK%P`*W3~(;ZN${+?~uL zPXT#(m$zxs6If-nl?n5cVU6beO*g|7fCG}4>7N2ZFiTdlf+#3c$WECmbsDqH@y+yf z<_hmqS`6YKAEq-^vLL(MgoHt*7 zOA2^vQmiea3Kgziv_Fc-m1kqoVl@=6QH1mO_<0G1XYNRVX5T;1=Fj@L5GC8=lz0Np`gqGrL%I0jz)@*}kdrA~K zjgnHGm8D#f>MF2|8tXWLGL|gtv_q9HiQ0vzq^>em>ecCJhgwt`Cs@(3S+Q-l+OEJd z!}8ndclZ;IK%&qXEDlc~lE{>J?e=&^X-GCXcutC4EkB%G z+lCr?G1)>dv>A-(&hHJ@m+bv@A4Mc!tQ7xWWh>wR>Fh$DCN&C5o7I%PhaE6!{T znUleH47EQe)CjInp>in0!sM9p>v!UdV=)Y@&J|aFIF6$%oKJYTfMjF7yq}DzlCD9Lurf_xhEw0eW3G@c-zStY5 zK+#^JR~48t1D`Hx#SXMlH_K$DV4P}l&6?$0BR)f_I?Ll(u6wnvPO=;k*&7>LXysE_ z)s*@e_p{1y+AgJPpo`9oi@ZSGY;Mk^e1uE63jd0QEbtmVaSVCDlxy!fYF2!?mHYB-c3_V-QY>QDut7Z6**f_ZJ3U zq7NWcy48O4lW|La9stV9zktnKkKk~&`tJ^e$ukBIIPG+AE|~B(+U&HI|Dm1h&kfJP z(Qm}`LGUex^5?H4tom(@Hg6QYKX`LAP>My=d7KJ|NwDgx>4EY%u8*1v4SU*?7q#M> f8*|JFGrKv%Sq^^)+M)-cl81mx@((HHPMh`!URSkF literal 0 HcmV?d00001 diff --git a/src/electron/public/fonts/DMSans-Regular.ttf b/src/electron/public/fonts/DMSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cad73f073f3f34ac72a31f79166a5a916e8519b6 GIT binary patch literal 72000 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 { + function createWindow() { + logger.debug("Creating browser window..."); + const win = new BrowserWindow({ + width: 900, + height: 600, + resizable: true, + frame: false, + titleBarStyle: "hiddenInset", + trafficLightPosition: { x: 14, y: 12 }, + webPreferences: { + nodeIntegration: true, + contextIsolation: true, + preload: + process.env.NODE_ENV === "development" + ? path.join(__dirname, "preload.js") + : path.join(__dirname, "..", "build", "electron", "preload.js"), + }, + }); + + // Make the window globally accessible for IPC + global.mainWindow = win; + + logger.info("Preload Script", path.join(__dirname, "preload.js")); + if (process.env.NODE_ENV === "development") { + logger.info("Loading development url..."); + win.loadURL("http://localhost:5173"); // Vite dev server + } else { + // In production, the built files will be in the build/electron directory + win.loadFile( + path.join(__dirname, "..", "build", "electron", "index.html") + ); + } + + // Resolve the promise when the window is ready + win.webContents.on("did-finish-load", () => { + resolve(win); + }); + } + + app.whenReady().then(() => { + createWindow(); + + app.on("activate", function () { + if (BrowserWindow.getAllWindows().length === 0) createWindow(); + }); + }); + + app.on("window-all-closed", function () { + if (process.platform !== "darwin") app.quit(); + }); + }); +} diff --git a/src/host/hostmanager.js b/src/host/hostmanager.js new file mode 100644 index 0000000..d2220fb --- /dev/null +++ b/src/host/hostmanager.js @@ -0,0 +1,5 @@ +export class HostManager { + constructor(socketClient) { + this.socketClient = socketClient; + } +} diff --git a/src/index.js b/src/index.js index 310ba67..b7d5715 100644 --- a/src/index.js +++ b/src/index.js @@ -1,38 +1,36 @@ import { loadConfig } from "./config.js"; -import { dbConnect } from "./database/mongo.js"; -import { PrinterManager } from "./printer/printermanager.js"; -import { SocketManager } from "./socket/socketmanager.js"; -import { KeycloakAuth } from "./auth/auth.js"; -import express from "express"; import log4js from "log4js"; +import { createElectronWindow } from "./electron/window.js"; +import { setupIPC } from "./electron/ipc.js"; +import { SocketClient } from "./socket/socketclient.js"; // Load configuration const config = loadConfig(); -const logger = log4js.getLogger("FarmControl Server"); -logger.level = config.server.logLevel; +const logger = log4js.getLogger("App"); +logger.level = config.logLevel; -// Create Express app -const app = express(); +export async function init() { + // Create Electron window first + logger.info("Creating electron window..."); + await createElectronWindow().catch((err) => { + logger.warn("Failed to create Electron window:", err); + }); -// Connect to database -dbConnect(); + // Setup IPC communication after window is created + setupIPC().catch((err) => { + logger.warn("Failed to setup IPC:", err); + }); + const socketClient = new SocketClient(); + // Make socket client globally accessible for IPC handlers + global.socketClient = socketClient; + socketClient.connect(); -// Setup Keycloak Integration -const keycloakAuth = new KeycloakAuth(config); - -// Create printer manager -const printerManager = new PrinterManager(config); -const socketManager = new SocketManager(config, printerManager, keycloakAuth); -printerManager.setSocketManager(socketManager); - -// Start Express server -app.listen(config.server.port, () => { - logger.info(`Server listening on port ${config.server.port}`); -}); - -process.on("SIGINT", () => { + process.on("SIGINT", () => { logger.info("Shutting down..."); - printerManager.closeAllConnections(); + socketClient.disconnect(); process.exit(0); -}); + }); +} + +init(); diff --git a/src/printer/database.js b/src/printer/database.js index 839c335..de4706d 100644 --- a/src/printer/database.js +++ b/src/printer/database.js @@ -1,405 +1,454 @@ -import { printerModel } from "../database/printer.schema.js"; -import { printJobModel } from "../database/printjob.schema.js"; -import { printSubJobModel } from "../database/printsubjob.schema.js"; -import { gcodeFileModel } from "../database/gcodefile.schema.js" -import { filamentStockModel } from "../database/filamentstock.schema.js"; -import { filamentModel } from "../database/filament.schema.js"; -import { stockEventModel } from "../database/stockevent.schema.js"; import log4js from "log4js"; import { loadConfig } from "../config.js"; +import { sendIPC } from "../electron/ipc.js"; const config = loadConfig(); const logger = log4js.getLogger("Printer Database"); -logger.level = config.server.logLevel; - -// Debounce utility for rate limiting database updates -class Debouncer { - constructor(delay) { - this.delay = delay; - this.timeouts = new Map(); - this.pendingUpdates = new Map(); - } - - debounce(key, fn) { - // If this is the first call for this key, execute immediately - if (!this.timeouts.has(key)) { - this.timeouts.set(key, true); - return fn().finally(() => { - // After the first call completes, set up the delayed call - setTimeout(() => { - this.timeouts.delete(key); - // If there's a pending update, execute it - if (this.pendingUpdates.has(key)) { - const pendingFn = this.pendingUpdates.get(key); - this.pendingUpdates.delete(key); - pendingFn(); - } - }, this.delay); - }); - } else { - // If there's already a call in progress, store this one as pending - return new Promise((resolve) => { - this.pendingUpdates.set(key, async () => { - try { - const result = await fn(); - resolve(result); - } catch (error) { - resolve(error); - } - }); - }); - } - } -} +logger.level = config.logLevel; export class PrinterDatabase { - constructor(socketManager) { - this.socketManager = socketManager; - this.debouncer = new Debouncer(2000); // 2 second delay + constructor(socketClient, printer) { + this.socketClient = socketClient; + this.printer = printer; + this.id = this.printer._id; this.filamentStock = null; // Store current filament stock this.existingEvent = null; // Store existing stock event logger.info("Initialized PrinterDatabase with socket manager"); } - async getPrinterConfig(printerId) { + async getPrinter() { + const object = await this.socketClient.getObject({ + _id: this.printer._id, + objectType: "printer", + populate: ["subJobs"], + }); + return object; + } + + async updatePrinter() { + sendIPC("setPrinter", this.printer); + const object = await this.socketClient.editObject({ + _id: this.printer._id, + objectType: "printer", + updateData: this.printer, + }); + return object; + } + + async getPrinterConfig() { try { - logger.debug(`Getting printer config for ${printerId}`); - - const printer = await printerModel.findById(printerId); - if (!printer) { - logger.error(`Printer with ID ${printerId} not found when getting config`); + logger.debug(`Getting printer config for ${this.id}`); + + const printers = await this.socketClient.listObjects({ + objectType: "printer", + filter: { _id: this.id }, + populate: ["moonraker"], + }); + + if (!printers || printers.length === 0) { + logger.error( + `Printer with ID ${this.id} not found when getting config` + ); return null; } - logger.debug(`Retrieved printer config for ${printerId}:`, printer.moonraker); + const printer = printers[0]; + logger.debug( + `Retrieved printer config for ${this.id}:`, + printer.moonraker + ); return printer.moonraker; } catch (error) { - logger.error(`Failed to get printer config for ${printerId}:`, error); + logger.error(`Failed to get printer config for ${this.id}:`, error); throw error; } } - async updatePrinterState(printerId, state, online) { - // Broadcast immediately - logger.debug(`Broadcasting printer state update for ${printerId}:`, { state, online }); - this.socketManager.broadcast("notify_printer_update", { - _id: printerId, - state, - }); + async updatePrinterState(state, online) { + try { + logger.debug(`Updating printer state for ${this.printer.name}:`, { + state, + online, + }); - return this.debouncer.debounce(`printer_${printerId}`, async () => { - try { - logger.debug(`Updating printer state for ${printerId}:`, { state, online }); - - if (state.type === "printing" && state.progress === undefined) { - logger.debug(`Setting default progress for printing state on printer ${printerId}`); - state.progress = 0; - } - - const updatedPrinter = await printerModel.findByIdAndUpdate( - printerId, - { state, online }, - { new: true } + if (state.type === "printing" && state.progress === undefined) { + logger.debug( + `Setting default progress for printing state on printer ${this.printer.name}` ); - - if (!updatedPrinter) { - logger.error(`Printer with ID ${printerId} not found when updating status`); - return; - } - - logger.info(`Updated printer ${printerId} state:`, { - type: state.type, - progress: state.progress, - online, - previousState: updatedPrinter.state - }); - - return updatedPrinter; - } catch (error) { - logger.error(`Failed to update printer state for ${printerId}:`, error); - throw error; + state.progress = 0; } - }); + + this.printer.state = state; + this.printer.online = online; + + const updatedPrinter = await this.updatePrinter(); + + logger.info(`Updated printer ${this.printer.name} state:`, { + type: state.type, + progress: state.progress, + online, + previousState: updatedPrinter.state, + }); + + return updatedPrinter; + } catch (error) { + logger.error( + `Failed to update printer state for ${this.printer.name}:`, + error + ); + throw error; + } } - async clearCurrentJob(printerId) { + async clearCurrentJob() { try { - const updatedPrinter = await printerModel.findByIdAndUpdate( - printerId, - { + const updatedPrinter = await this.socketClient.editObject({ + _id: this.id, + objectType: "printer", + updateData: { currentSubJob: null, currentJob: null, }, - { new: true } - ); + }); if (!updatedPrinter) { - logger.error(`Printer with ID ${printerId} not found when clearing current job`); + logger.error( + `Printer with ID ${this.id} not found when clearing current job` + ); return null; } - // Broadcast the update through websocket - logger.debug(`Broadcasting current job clear for printer ${printerId}`); - this.socketManager.broadcast("notify_printer_update", { - _id: printerId, - currentSubJob: null, - currentJob: null - }); + logger.info(`Cleared current job for printer ${this.id}`); return { currentSubJob: null, - currentJob: null + currentJob: null, }; } catch (error) { - logger.error(`Failed to clear current job for printer ${printerId}:`, error); + logger.error( + `Failed to clear current job for printer ${this.id}:`, + error + ); throw error; } } - async setCurrentJobForPrinting(printerId, queuedJobIds) { + async setCurrentJobForPrinting(queuedJobIds) { try { + const printers = await this.socketClient.listObjects({ + objectType: "printer", + filter: { _id: this.id }, + populate: ["subJobs"], + }); - const printer = await printerModel.findById(printerId).populate('subJobs'); - if (!printer) { - logger.error(`Printer with ID ${printerId} not found`); + if (!printers || printers.length === 0) { + logger.error(`Printer with ID ${this.id} not found`); return null; } - - const subJobs = printer.subJobs + const printer = printers[0]; + const subJobs = printer.subJobs; + for (const subJob of subJobs) { - if (!queuedJobIds.includes(subJob.subJobId) && ['printing', 'queued', 'paused'].includes(subJob.state.type)) { - logger.info(`Setting current job and subjob for printer ${printerId} as printing starts`, { - subJobId: subJob.id, - jobId: subJob.printJob - }); + if ( + !queuedJobIds.includes(subJob.subJobId) && + ["printing", "queued", "paused"].includes(subJob.state.type) + ) { + logger.info( + `Setting current job and subjob for printer ${this.id} as printing starts`, + { + subJobId: subJob.id, + jobId: subJob.job, + } + ); const now = new Date(); // Update printer with current job and startedAt - const updatedPrinter = await printerModel.findByIdAndUpdate( - printerId, - { + const oldCurrentJob = printer.currentJob; + const oldCurrentSubJob = printer.currentSubJob; + const updatedPrinter = await this.socketClient.editObject({ + _id: this.id, + objectType: "printer", + updateData: { currentSubJob: subJob.id, - currentJob: subJob.printJob, - startedAt: now + currentJob: subJob.job, + startedAt: now, }, - { new: true } - ); + }); if (!updatedPrinter) { - logger.error(`Printer with ID ${printerId} not found when setting job and subjob`); + logger.error( + `Printer with ID ${this.id} not found when setting job and subjob` + ); return null; } // Update subjob with startedAt - await printSubJobModel.findByIdAndUpdate( - subJob.id, - { startedAt: now } - ); + const oldStartedAt = subJob.startedAt; + await this.socketClient.editObject({ + _id: subJob.id, + objectType: "subJob", + updateData: { startedAt: now }, + }); // Get the full job object and update its startedAt if null - const job = await printJobModel.findById(subJob.printJob).populate('gcodeFile'); - if (!job) { - logger.error(`Job with ID ${subJob.printJob} not found`); + const jobs = await this.socketClient.listObjects({ + objectType: "job", + filter: { _id: subJob.job }, + populate: ["gcodeFile"], + }); + + if (!jobs || jobs.length === 0) { + logger.error(`Job with ID ${subJob.job} not found`); return null; } + const job = jobs[0]; + const oldJobStartedAt = job.startedAt; if (!job.startedAt) { - await printJobModel.findByIdAndUpdate( - subJob.printJob, - { startedAt: now } - ); + await this.socketClient.editObject({ + _id: subJob.job, + objectType: "job", + updateData: { startedAt: now }, + }); job.startedAt = now; } - // Broadcast the update through websocket - logger.debug(`Broadcasting current job update for printer ${printerId}:`, { + logger.info(`Set current job for printer ${this.id}:`, { subJobId: subJob.id, - jobId: subJob.printJob - }); - this.socketManager.broadcast("notify_printer_update", { - _id: printerId, - currentSubJob: subJob, - currentJob: job + jobId: subJob.job, }); return { currentSubJob: subJob, - currentJob: job + currentJob: job, }; } } return null; } catch (error) { - logger.error(`Failed to set current job for printer ${printerId}:`, error); + logger.error(`Failed to set current job for printer ${this.id}:`, error); throw error; } } async updateSubJobState(subJobId, state) { - // Broadcast immediately - logger.debug(`Broadcasting subjob state update for ${subJobId}:`, { state }); - this.socketManager.broadcast("notify_subjob_update", { - _id: subJobId, - state, - }); + try { + if ( + state.type == "standby" || + state.type == "error" || + state.type == "offline" + ) { + state.type = "failed"; + logger.warn(`Updating subjob state for ${subJobId}:`, state); + } else { + logger.debug(`Updating subjob state for ${subJobId}:`, state); + } - return this.debouncer.debounce(`subjob_${subJobId}`, async () => { - try { - if (state.type == "standby" || state.type == "error" || state.type == "offline") { - state.type = 'failed' - logger.warn(`Updating subjob state for ${subJobId}:`, state); - } else { - logger.debug(`Updating subjob state for ${subJobId}:`, state); - } + // Set startedAt if the subjob is starting to print + const updateData = { state }; + if (state.type === "printing") { + const subJobs = await this.socketClient.listObjects({ + objectType: "subJob", + filter: { _id: subJobId }, + }); - // Set startedAt if the subjob is starting to print - const updateData = { state }; - if (state.type === 'printing') { - const subJob = await printSubJobModel.findById(subJobId); + if (subJobs && subJobs.length > 0) { + const subJob = subJobs[0]; if (!subJob.startedAt) { updateData.startedAt = new Date(); - logger.info(`Setting startedAt for subjob ${subJobId} as printing begins`); + logger.info( + `Setting startedAt for subjob ${subJobId} as printing begins` + ); } } + } - // Set finishedAt if the subjob is complete, failed, or cancelled - if (['complete', 'failed', 'cancelled'].includes(state.type)) { - const subJob = await printSubJobModel.findById(subJobId); + // Set finishedAt if the subjob is complete, failed, or cancelled + if (["complete", "failed", "cancelled"].includes(state.type)) { + const subJobs = await this.socketClient.listObjects({ + objectType: "subJob", + filter: { _id: subJobId }, + }); + + if (subJobs && subJobs.length > 0) { + const subJob = subJobs[0]; if (!subJob.finishedAt) { updateData.finishedAt = new Date(); - logger.info(`Setting finishedAt for subjob ${subJobId} as state is ${state.type}`); + logger.info( + `Setting finishedAt for subjob ${subJobId} as state is ${state.type}` + ); } } - - const updatedSubJob = await printSubJobModel.findByIdAndUpdate( - subJobId, - updateData, - { new: true } - ); - - if (!updatedSubJob) { - logger.error(`Sub job with ID ${subJobId} not found`); - return; - } - - logger.info(`Updated subjob ${subJobId} state:`, { - type: state.type, - progress: state.progress, - previousState: updatedSubJob.state, - printJob: updatedSubJob.printJob, - startedAt: updatedSubJob.startedAt, - finishedAt: updatedSubJob.finishedAt - }); - - // Update parent job state - await this.updateJobState(updatedSubJob.printJob); - - return updatedSubJob; - } catch (error) { - logger.error(`Failed to update sub job state for ${subJobId}:`, error); - throw error; } - }); + + const subJobs = await this.socketClient.listObjects({ + objectType: "subJob", + filter: { _id: subJobId }, + }); + + if (!subJobs || subJobs.length === 0) { + logger.error(`Sub job with ID ${subJobId} not found`); + return; + } + + const subJob = subJobs[0]; + const oldState = subJob.state; + const updatedSubJob = await this.socketClient.editObject({ + _id: subJobId, + objectType: "subJob", + updateData, + }); + + logger.info(`Updated subjob ${subJobId} state:`, { + type: state.type, + progress: state.progress, + previousState: updatedSubJob.state, + job: updatedSubJob.job, + startedAt: updatedSubJob.startedAt, + finishedAt: updatedSubJob.finishedAt, + }); + + // Update parent job state + await this.updateJobState(updatedSubJob.job, subJob.printer); + + return updatedSubJob; + } catch (error) { + logger.error(`Failed to update sub job state for ${subJobId}:`, error); + throw error; + } } - async updateJobState(jobId) { - return this.debouncer.debounce(`job_${jobId}`, async () => { - try { - logger.debug(`Updating job state for ${jobId}`); - - const job = await printJobModel.findById(jobId).populate("subJobs"); - if (!job) { - logger.error(`Job with ID ${jobId} not found`); - return; - } + async updateJobState(jobId, printerId) { + try { + logger.debug(`Updating job state for ${jobId}`); - const subJobStates = job.subJobs.map(subJob => subJob.state); - const stateCounts = { - printing: 0, - paused: 0, - complete: 0, - failed: 0, - queued: 0 - }; + const jobs = await this.socketClient.listObjects({ + objectType: "job", + filter: { _id: jobId }, + populate: ["subJobs"], + }); - let progress = 0; - subJobStates.forEach(state => { - stateCounts[state.type]++; - progress += state.progress || 0; - }); - - logger.debug(`Job ${jobId} state counts:`, stateCounts); - - const jobState = { - type: this.determineJobState(stateCounts), - progress: progress / job.subJobs.length - }; - - logger.debug(`Calculated job state for ${jobId}:`, { - type: jobState.type, - progress: jobState.progress, - subJobCount: job.subJobs.length - }); - - // Update finishedAt if all subjobs are complete and none are queued - if ((stateCounts.complete + stateCounts.failed + stateCounts.cancelled) === job.subJobs.length && stateCounts.queued === 0 && !job.finishedAt) { - logger.info(`Setting finishedAt for job ${jobId} as all subjobs are complete`); - job.finishedAt = new Date(); - } - - job.state = jobState; - job.subJobStats = stateCounts; - - await job.save(); - - logger.info(`Updated job ${jobId} state:`, { - _id: jobId, - state: jobState, - subJobStats: stateCounts, - finishedAt: job.finishedAt - }); - - // Broadcast immediately after calculating new state - logger.debug(`Broadcasting job state update for ${jobId}:`, { - state: jobState, - subJobStats: stateCounts, - finishedAt: job.finishedAt - }); - this.socketManager.broadcast("notify_job_update", { - _id: jobId, - state: jobState, - subJobStats: stateCounts, - finishedAt: job.finishedAt - }); - - return job; - } catch (error) { - logger.error(`Failed to update job state for ${jobId}:`, error); - throw error; + if (!jobs || jobs.length === 0) { + logger.error(`Job with ID ${jobId} not found`); + return; } - }); + + const job = jobs[0]; + const subJobStates = job.subJobs.map((subJob) => subJob.state); + const stateCounts = { + printing: 0, + paused: 0, + complete: 0, + failed: 0, + queued: 0, + }; + + let progress = 0; + subJobStates.forEach((state) => { + stateCounts[state.type]++; + progress += state.progress || 0; + }); + + logger.debug(`Job ${jobId} state counts:`, stateCounts); + + const jobState = { + type: this.determineJobState(stateCounts), + progress: progress / job.subJobs.length, + }; + + logger.debug(`Calculated job state for ${jobId}:`, { + type: jobState.type, + progress: jobState.progress, + subJobCount: job.subJobs.length, + }); + + var oldAuditLogValues = {}; + var newAuditLogValues = {}; + + // Update finishedAt if all subjobs are complete and none are queued + const oldFinishedAt = job.finishedAt; + if ( + stateCounts.complete + stateCounts.failed + stateCounts.cancelled === + job.subJobs.length && + stateCounts.queued === 0 && + !job.finishedAt + ) { + logger.info( + `Setting finishedAt for job ${jobId} as all subjobs are complete` + ); + job.finishedAt = new Date(); + oldAuditLogValues = { + ...oldAuditLogValues, + finishedAt: oldFinishedAt, + }; + newAuditLogValues = { + ...newAuditLogValues, + finishedAt: job.finishedAt, + }; + } + + const oldState = job.state; + if (oldState.type !== jobState.type) { + oldAuditLogValues = { ...oldAuditLogValues, state: oldState }; + newAuditLogValues = { ...newAuditLogValues, state: jobState }; + } + + const updateData = { + state: jobState, + subJobStats: stateCounts, + }; + + if (job.finishedAt) { + updateData.finishedAt = job.finishedAt; + } + + const updatedJob = await this.socketClient.editObject({ + _id: jobId, + objectType: "job", + updateData, + }); + + logger.info(`Updated job ${jobId} state:`, { + _id: jobId, + state: jobState, + subJobStats: stateCounts, + finishedAt: updatedJob.finishedAt, + }); + + return updatedJob; + } catch (error) { + logger.error(`Failed to update job state for ${jobId}:`, error); + throw error; + } } determineJobState(stateCounts) { logger.debug("Determining job state from counts:", stateCounts); - + // If any subjob is printing, the overall state should be printing if (stateCounts.printing > 0) { - logger.debug("Job state determined as 'printing' due to active printing subjobs"); + logger.debug( + "Job state determined as 'printing' due to active printing subjobs" + ); return "printing"; } - + if (stateCounts.failed > 0 || stateCounts.cancelled > 0) { - logger.debug("Job state determined as 'failed' due to failed or cancelled subjobs"); + logger.debug( + "Job state determined as 'failed' due to failed or cancelled subjobs" + ); return "failed"; } if (stateCounts.paused > 0) { logger.debug("Job state determined as 'paused'"); return "paused"; } - if (stateCounts.complete === Object.values(stateCounts).reduce((a, b) => a + b, 0)) { + if ( + stateCounts.complete === + Object.values(stateCounts).reduce((a, b) => a + b, 0) + ) { logger.debug("Job state determined as 'complete'"); return "complete"; } @@ -407,484 +456,528 @@ export class PrinterDatabase { return "queued"; } - async addSubJobToPrinter(printerId, subJobId) { + async addSubJobToPrinter(subJobId) { try { - logger.debug(`Adding subjob ${subJobId} to printer ${printerId}`); - - const printer = await printerModel.findById(printerId); - if (!printer) { - logger.error(`Printer with ID ${printerId} not found`); + logger.debug(`Adding subjob ${subJobId} to printer ${this.id}`); + + const printers = await this.socketClient.listObjects({ + objectType: "printer", + filter: { _id: this.id }, + }); + + if (!printers || printers.length === 0) { + logger.error(`Printer with ID ${this.id} not found`); return null; } - printer.subJobs.push(subJobId); - await printer.save(); - - logger.info(`Added subjob ${subJobId} to printer ${printerId}`, { - currentSubJobs: printer.subJobs.length, - printerState: printer.state + const printer = printers[0]; + const updatedSubJobs = [...printer.subJobs, subJobId]; + + const updatedPrinter = await this.socketClient.editObject({ + _id: this.id, + objectType: "printer", + updateData: { subJobs: updatedSubJobs }, }); - - return printer; + + logger.info(`Added subjob ${subJobId} to printer ${this.id}`, { + currentSubJobs: updatedPrinter.subJobs.length, + printerState: updatedPrinter.state, + }); + + return updatedPrinter; } catch (error) { - logger.error(`Failed to add subjob ${subJobId} to printer ${printerId}:`, error); + logger.error( + `Failed to add subjob ${subJobId} to printer ${this.id}:`, + error + ); throw error; } } - async removePrinterSubJob(printerId, subJobId) { + async removePrinterSubJob(subJobId) { try { - logger.debug(`Removing subjob ${subJobId} from printer ${printerId}`); - - const updatedPrinter = await printerModel.findByIdAndUpdate( - printerId, - { $pull: { subJobs: subJobId } }, - { new: true } - ); + logger.debug(`Removing subjob ${subJobId} from printer ${this.id}`); - if (!updatedPrinter) { - logger.error(`Printer with ID ${printerId} not found`); + const printers = await this.socketClient.listObjects({ + objectType: "printer", + filter: { _id: this.id }, + }); + + if (!printers || printers.length === 0) { + logger.error(`Printer with ID ${this.id} not found`); return; } - logger.info(`Removed subjob ${subJobId} from printer ${printerId}`, { + const printer = printers[0]; + const updatedSubJobs = printer.subJobs.filter( + (id) => id.toString() !== subJobId.toString() + ); + + const updatedPrinter = await this.socketClient.editObject({ + _id: this.id, + objectType: "printer", + updateData: { subJobs: updatedSubJobs }, + }); + + logger.info(`Removed subjob ${subJobId} from printer ${this.id}`, { remainingSubJobs: updatedPrinter.subJobs.length, - printerState: updatedPrinter.state + printerState: updatedPrinter.state, }); - + return updatedPrinter; } catch (error) { - logger.error(`Failed to remove subjob ${subJobId} from printer ${printerId}:`, error); - throw error; - } - } - - async updateDisplayStatus(printerId, message) { - try { - logger.debug(`Updating display status for printer ${printerId}:`, { message }); - - logger.debug(`Broadcasting display status for printer ${printerId}:`, { message }); - this.socketManager.broadcast("notify_display_status", { - printerId, - message - }); - - logger.info(`Broadcast display status for printer ${printerId}:`, { message }); - } catch (error) { - logger.error(`Failed to broadcast display status for printer ${printerId}:`, error); - throw error; - } - } - - async updatePrinterFirmware(printerId, firmwareVersion) { - try { - logger.debug(`Updating firmware version for printer ${printerId}:`, { firmwareVersion }); - - const updatedPrinter = await printerModel.findByIdAndUpdate( - printerId, - { version: firmwareVersion }, - { new: true } + logger.error( + `Failed to remove subjob ${subJobId} from printer ${this.id}:`, + error ); - - if (!updatedPrinter) { - logger.error(`Printer with ID ${printerId} not found when updating firmware version`); - return; - } - - logger.info(`Updated firmware version for printer ${printerId}:`, { - newVersion: firmwareVersion, - previousVersion: updatedPrinter.version - }); - - return updatedPrinter; - } catch (error) { - logger.error(`Failed to update firmware version for printer ${printerId}:`, error); throw error; } } - async addAlert(printerId, alert) { + async updateDisplayStatus(message) { try { - logger.debug(`Adding alert to printer ${printerId}:`, alert); - - // First check if an alert of this type already exists - const printer = await printerModel.findById(printerId); - if (!printer) { - logger.error(`Printer with ID ${printerId} not found when adding alert`); + logger.debug(`Updating display status for printer ${this.id}:`, { + message, + }); + + logger.info(`Updated display status for printer ${this.id}:`, { + message, + }); + } catch (error) { + logger.error( + `Failed to update display status for printer ${this.id}:`, + error + ); + throw error; + } + } + + async updatePrinterFirmware(firmwareVersion) { + try { + logger.debug( + `Updating firmware version for printer ${this.id}:`, + firmwareVersion + ); + this.printer.firmware = firmwareVersion; + await this.updatePrinter(); + logger.info( + `Updated firmware version for printer ${this.id}:`, + firmwareVersion + ); + } catch (error) { + logger.error( + `Failed to update firmware version for printer ${this.id}:`, + error + ); + throw error; + } + } + + async addAlert(alert) { + try { + logger.debug(`Adding alert to printer ${this.id}:`, alert); + + const printers = await this.socketClient.listObjects({ + objectType: "printer", + filter: { _id: this.id }, + }); + + if (!printers || printers.length === 0) { + logger.error(`Printer with ID ${this.id} not found`); return null; } - const existingAlertIndex = printer.alerts.findIndex(a => a.type === alert.type); + const printer = printers[0]; + const existingAlertIndex = printer.alerts.findIndex( + (a) => a.type === alert.type + ); + if (existingAlertIndex !== -1) { // If we have a message to update, update the existing alert if (alert.message) { - logger.debug(`Updating message for existing alert of type ${alert.type} on printer ${printerId}`); - printer.alerts[existingAlertIndex].message = alert.message; - const updatedPrinter = await printer.save(); - - // Broadcast the update - logger.debug(`Broadcasting alert update for printer ${printerId}:`, { - alerts: updatedPrinter.alerts + logger.debug( + `Updating message for existing alert of type ${alert.type} on printer ${this.id}` + ); + const updatedAlerts = [...printer.alerts]; + updatedAlerts[existingAlertIndex].message = alert.message; + + const updatedPrinter = await this.socketClient.editObject({ + _id: this.id, + objectType: "printer", + updateData: { alerts: updatedAlerts }, }); - this.socketManager.broadcast("notify_printer_update", { - _id: printerId, - alerts: updatedPrinter.alerts - }); - - logger.info(`Updated message for existing alert on printer ${printerId}:`, { - type: alert.type, - message: alert.message - }); - + + logger.info( + `Updated message for existing alert on printer ${this.id}:`, + { + type: alert.type, + message: alert.message, + } + ); + return updatedPrinter; } - - logger.debug(`Alert of type ${alert.type} already exists for printer ${printerId}, skipping`); + + logger.debug( + `Alert of type ${alert.type} already exists for printer ${this.id}, skipping` + ); return printer; } - + // No existing alert found, create a new one - logger.debug(`Creating new alert for printer ${printerId}:`, { + logger.debug(`Creating new alert for printer ${this.id}:`, { type: alert.type, priority: alert.priority, - hasMessage: !!alert.message + hasMessage: !!alert.message, }); - - const updatedPrinter = await printerModel.findByIdAndUpdate( - printerId, - { $push: { alerts: alert } }, - { new: true } - ); - logger.info(`Added new alert to printer ${printerId}:`, { + const updatedAlerts = [...printer.alerts, alert]; + const updatedPrinter = await this.socketClient.editObject({ + _id: this.id, + objectType: "printer", + updateData: { alerts: updatedAlerts }, + }); + + logger.info(`Added new alert to printer ${this.id}:`, { type: alert.type, priority: alert.priority, - hasMessage: !!alert.message - }); - - // Broadcast the alert through websocket - logger.debug(`Broadcasting new alert for printer ${printerId}:`, { - alerts: updatedPrinter.alerts - }); - this.socketManager.broadcast("notify_printer_update", { - _id: printerId, - alerts: updatedPrinter.alerts + hasMessage: !!alert.message, }); return updatedPrinter; } catch (error) { - logger.error(`Failed to add alert to printer ${printerId}:`, error); + logger.error(`Failed to add alert to printer ${this.id}:`, error); throw error; } } - async removeAlerts(printerId, options = {}) { + async removeAlerts(options = {}) { try { - logger.debug(`Clearing alerts for printer ${printerId}:`, options); - - let query = {}; + logger.debug(`Clearing alerts for printer ${this.id}:`, options); + + const printers = await this.socketClient.listObjects({ + objectType: "printer", + filter: { _id: this.id }, + }); + + if (!printers || printers.length === 0) { + logger.error( + `Printer with ID ${this.id} not found when clearing alerts` + ); + return null; + } + + const printer = printers[0]; + let filteredAlerts = printer.alerts; + if (options.type) { - query.type = options.type; + filteredAlerts = filteredAlerts.filter( + (alert) => alert.type !== options.type + ); } if (options.priority) { - query.priority = options.priority; + filteredAlerts = filteredAlerts.filter( + (alert) => alert.priority !== options.priority + ); } - const updatedPrinter = await printerModel.findByIdAndUpdate( - printerId, - { $pull: { alerts: query } }, - { new: true } - ); - - if (!updatedPrinter) { - logger.error(`Printer with ID ${printerId} not found when clearing alerts`); - return null; - } - - logger.info(`Cleared alerts for printer ${printerId}:`, { - options, - remainingAlerts: updatedPrinter.alerts.length + const updatedPrinter = await this.socketClient.editObject({ + _id: this.id, + objectType: "printer", + updateData: { alerts: filteredAlerts }, }); - // Broadcast the alert clear through websocket - logger.debug(`Broadcasting alert removal for printer ${printerId}:`, { + logger.info(`Cleared alerts for printer ${this.id}:`, { options, - remainingAlerts: updatedPrinter.alerts.length - }); - this.socketManager.broadcast("notify_printer_update", { - _id: printerId, - alerts: updatedPrinter.alerts + remainingAlerts: updatedPrinter.alerts.length, }); return updatedPrinter; } catch (error) { - logger.error(`Failed to clear alerts for printer ${printerId}:`, error); + logger.error(`Failed to clear alerts for printer ${this.id}:`, error); throw error; } } - async getAlerts(printerId, options = {}) { + async getAlerts(options = {}) { try { - logger.debug(`Getting alerts for printer ${printerId}:`, options); - - const printer = await printerModel.findById(printerId); - if (!printer) { - logger.error(`Printer with ID ${printerId} not found when getting alerts`); + logger.debug(`Getting alerts for printer ${this.id}:`, options); + + const printers = await this.socketClient.listObjects({ + objectType: "printer", + filter: { _id: this.id }, + }); + + if (!printers || printers.length === 0) { + logger.error( + `Printer with ID ${this.id} not found when getting alerts` + ); return null; } + const printer = printers[0]; let alerts = printer.alerts; // Filter alerts based on options if (options.type) { - alerts = alerts.filter(alert => alert.type === options.type); + alerts = alerts.filter((alert) => alert.type === options.type); } if (options.priority) { - alerts = alerts.filter(alert => alert.priority === options.priority); + alerts = alerts.filter((alert) => alert.priority === options.priority); } // Sort alerts by priority alerts.sort((a, b) => a.priority.localeCompare(b.priority)); - logger.info(`Retrieved ${alerts.length} alerts for printer ${printerId}`); + logger.info(`Retrieved ${alerts.length} alerts for printer ${this.id}`); return alerts; } catch (error) { - logger.error(`Failed to get alerts for printer ${printerId}:`, error); + logger.error(`Failed to get alerts for printer ${this.id}:`, error); throw error; } } - async clearAlerts(printerId) { + async clearAlerts() { try { - logger.debug(`Clearing all alerts for printer ${printerId}`); - - const updatedPrinter = await printerModel.findByIdAndUpdate( - printerId, - { $set: { alerts: [] } }, - { new: true } - ); + logger.debug(`Clearing all alerts for printer ${this.id}`); + + const updatedPrinter = await this.socketClient.editObject({ + _id: this.id, + objectType: "printer", + updateData: { alerts: [] }, + }); if (!updatedPrinter) { - logger.error(`Printer with ID ${printerId} not found when clearing alerts`); + logger.error( + `Printer with ID ${this.id} not found when clearing alerts` + ); return null; } - logger.info(`Cleared all alerts for printer ${printerId}`); - - // Broadcast the alert clear through websocket - logger.debug(`Broadcasting all alerts clear for printer ${printerId}`); - this.socketManager.broadcast("notify_printer_update", { - _id: printerId, - alerts: [] - }); + logger.info(`Cleared all alerts for printer ${this.id}`); return updatedPrinter; } catch (error) { - logger.error(`Failed to clear alerts for printer ${printerId}:`, error); + logger.error(`Failed to clear alerts for printer ${this.id}:`, error); throw error; } } - async setCurrentFilamentStock(printerId, filamentStockId) { + async setCurrentFilamentStock(filamentStockId) { try { - logger.debug(`Setting current filament stock for printer ${printerId}:`, { filamentStockId }); - - const updatedPrinter = await printerModel.findByIdAndUpdate( - printerId, - { currentFilamentStock: filamentStockId }, - { new: true } - ).populate({ path: "currentFilamentStock", - populate: { - path: "filament", - }}); + logger.debug(`Setting current filament stock for printer ${this.id}:`, { + filamentStockId, + }); - if (!updatedPrinter) { - logger.error(`Printer with ID ${printerId} not found when setting current filament stock`); + const printers = await this.socketClient.listObjects({ + objectType: "printer", + filter: { _id: this.id }, + populate: [ + { + path: "currentFilamentStock", + populate: { + path: "filament", + }, + }, + ], + }); + + if (!printers || printers.length === 0) { + logger.error( + `Printer with ID ${this.id} not found when setting current filament stock` + ); return null; } - logger.info(`Updated current filament stock for printer ${printerId}:`, { - filamentStock: updatedPrinter.currentFilamentStock, + const printer = printers[0]; + const oldFilamentStock = printer.currentFilamentStock; + const updatedPrinter = await this.socketClient.editObject({ + _id: this.id, + objectType: "printer", + updateData: { currentFilamentStock: filamentStockId }, + populate: [ + { + path: "currentFilamentStock", + populate: { + path: "filament", + }, + }, + ], }); - // Broadcast the update through websocket - logger.debug(`Broadcasting filament stock update for printer ${printerId}:`, { - filamentStock: updatedPrinter.currentFilamentStock - }); - this.socketManager.broadcast("notify_printer_update", { - _id: printerId, - currentFilamentStock: updatedPrinter.currentFilamentStock + if (!updatedPrinter) { + logger.error( + `Printer with ID ${this.id} not found when setting current filament stock` + ); + return null; + } + + logger.info(`Updated current filament stock for printer ${this.id}:`, { + filamentStock: updatedPrinter.currentFilamentStock, }); return updatedPrinter.currentFilamentStock; } catch (error) { - logger.error(`Failed to set current filament stock for printer ${printerId}:`, error); + logger.error( + `Failed to set current filament stock for printer ${this.id}:`, + error + ); throw error; } } - async updateFilamentStockWeight(filamentStockId, weight, subJobId = null, jobId = null) { + async updateFilamentStockWeight( + filamentStockId, + weight, + subJobId = null, + jobId = null + ) { try { // Get or fetch filament stock - if (!this.filamentStock || this.filamentStock._id.toString() !== filamentStockId) { - this.filamentStock = await filamentStockModel.findById(filamentStockId).populate('stockEvents'); - if (!this.filamentStock) { + if ( + !this.filamentStock || + this.filamentStock._id.toString() !== filamentStockId + ) { + const filamentStocks = await this.socketClient.listObjects({ + objectType: "filamentStock", + filter: { _id: filamentStockId }, + populate: ["stockEvents"], + }); + + if (!filamentStocks || filamentStocks.length === 0) { logger.error(`Filament stock with ID ${filamentStockId} not found`); return null; } - } - + this.filamentStock = filamentStocks[0]; + } // Calculate new weights immediately - const totalEventWeight = this.filamentStock.stockEvents.reduce((sum, event) => { - // Skip the existing event if it exists - if (this.existingEvent && event._id.toString() === this.existingEvent._id.toString()) { - return sum; - } - return sum + event.value; - }, 0) + weight; + const totalEventWeight = + this.filamentStock.stockEvents.reduce((sum, event) => { + // Skip the existing event if it exists + if ( + this.existingEvent && + event._id.toString() === this.existingEvent._id.toString() + ) { + return sum; + } + return sum + event.value; + }, 0) + weight; const newNetWeight = totalEventWeight; - const newGrossWeight = totalEventWeight + (this.filamentStock.startingGrossWeight - this.filamentStock.startingNetWeight); - const remainingPercent = newNetWeight / this.filamentStock.startingNetWeight; + const newGrossWeight = + totalEventWeight + + (this.filamentStock.startingGrossWeight - + this.filamentStock.startingNetWeight); + const remainingPercent = + newNetWeight / this.filamentStock.startingNetWeight; const state = { - type: 'partiallyconsumed', - percent: (1 - remainingPercent).toFixed(2) + type: newNetWeight <= 0 ? "fullyconsumed" : "partiallyconsumed", + percent: (1 - remainingPercent).toFixed(2), }; - // Broadcast both updates with calculated values - logger.debug(`Broadcasting filament stock weight update for ${filamentStockId}:`, { - newNetWeight, - newGrossWeight, - state - }); - this.socketManager.broadcast("notify_filamentstock_update", { - _id: filamentStockId, - currentNetWeight: newNetWeight, - currentGrossWeight: newGrossWeight, - updatedAt: new Date(), - state + // Check if a stock event already exists for this subJobId and jobId + const stockEvents = await this.socketClient.listObjects({ + objectType: "stockEvent", + filter: { + filamentStock: filamentStockId, + subJob: subJobId, + job: jobId, + }, }); - if (this.existingEvent) { - - logger.debug(`Broadcasting stock event update for ${filamentStockId}:`, { - _id: this.existingEvent._id, - value: weight, - subJob: subJobId, - job: jobId - }) - - this.socketManager.broadcast("notify_stockevent_update", { - _id: this.existingEvent._id, - value: weight, - updatedAt: new Date() - }); + let stockEvent; + if (stockEvents && stockEvents.length > 0) { + // Update existing event + this.existingEvent = stockEvents[0]; + logger.debug( + `Updating existing stock event for subJobId ${subJobId} and jobId ${jobId}` + ); + stockEvent = await this.socketClient.editObject({ + _id: this.existingEvent._id, + objectType: "stockEvent", + updateData: { + value: weight, + updatedAt: new Date(), + }, + }); + } else { + // Create new stock event + logger.debug( + `Creating new stock event for subJobId ${subJobId} and jobId ${jobId}` + ); + stockEvent = await this.socketClient.editObject({ + _id: null, // This will create a new object + objectType: "stockEvent", + updateData: { + type: "subJob", + value: weight, + subJob: subJobId, + job: jobId, + filamentStock: filamentStockId, + unit: "g", + updatedAt: new Date(), + createdAt: new Date(), + }, + }); + // Add the new stock event to the filament stock + const updatedStockEvents = [ + ...this.filamentStock.stockEvents, + stockEvent._id, + ]; + await this.socketClient.editObject({ + _id: filamentStockId, + objectType: "filamentStock", + updateData: { stockEvents: updatedStockEvents }, + }); } - return this.debouncer.debounce('filament_stock', async () => { - try { - // Check if a stock event already exists for this subJobId and jobId - this.existingEvent = await stockEventModel.findOne({ - filamentStock: filamentStockId, - subJob: subJobId, - job: jobId - }); - - let stockEvent; - if (this.existingEvent) { - // Update existing event - logger.debug(`Updating existing stock event for subJobId ${subJobId} and jobId ${jobId}`); - stockEvent = await stockEventModel.findByIdAndUpdate( - this.existingEvent._id, + const oldState = this.filamentStock.state; + const updatedFilamentStock = await this.socketClient.editObject({ + _id: filamentStockId, + objectType: "filamentStock", + updateData: { + currentNetWeight: newNetWeight, + currentGrossWeight: newGrossWeight, + state, + }, + populate: [ + { + path: "stockEvents", + populate: [ { - value: weight, - updatedAt: new Date() + path: "subJob", + select: "number", }, - { new: true } - ); - } else { - // Create new stock event - logger.debug(`Creating new stock event for subJobId ${subJobId} and jobId ${jobId}`); - stockEvent = await stockEventModel.create({ - type: 'subJob', - value: weight, - subJob: subJobId, - job: jobId, - filamentStock: filamentStockId, - unit: 'g', - updatedAt: new Date(), - createdAt: new Date() - }); - - // Add the new stock event to the filament stock - await filamentStockModel.findByIdAndUpdate( - filamentStockId, - { $push: { stockEvents: stockEvent._id } } - ); - } - - const updatedFilamentStock = await filamentStockModel.findByIdAndUpdate( - filamentStockId, - { - currentNetWeight: newNetWeight, - currentGrossWeight: newGrossWeight, - state - }, - { - new: true, - populate: { - path: 'stockEvents', - populate: [ - { - path: 'subJob', - select: 'number' - }, - { - path: 'job', - select: 'startedAt' - } - ] - } - } - ); - - // Update the cached filament stock - this.filamentStock = updatedFilamentStock; - - logger.info(`Updated filament stock ${filamentStockId}:`, { - newGrossWeight: newGrossWeight, - newNetWeight: newNetWeight, - eventCount: updatedFilamentStock.stockEvents.length, - updatedExistingEvent: !!this.existingEvent, - remainingPercent: remainingPercent.toFixed(2), - consumedPercent: state.percent, - }); - - // Broadcast the final state after database update - logger.debug(`Broadcasting final filament stock update for ${filamentStockId}:`, { - newNetWeight, - newGrossWeight, - eventCount: updatedFilamentStock.stockEvents.length, - state - }); - this.socketManager.broadcast("notify_filamentstock_update", { - _id: filamentStockId, - currentNetWeight: newNetWeight, - currentGrossWeight: newGrossWeight, - state - }); - - return updatedFilamentStock; - } catch (error) { - logger.error(`Failed to update filament stock weight for ${filamentStockId}:`, error); - throw error; - } + { + path: "job", + select: "startedAt", + }, + ], + }, + ], }); + + // Update the cached filament stock + this.filamentStock = updatedFilamentStock; + + logger.info(`Updated filament stock ${filamentStockId}:`, { + newGrossWeight: newGrossWeight, + newNetWeight: newNetWeight, + eventCount: updatedFilamentStock.stockEvents.length, + updatedExistingEvent: !!this.existingEvent, + remainingPercent: remainingPercent.toFixed(2), + consumedPercent: state.percent, + }); + + return updatedFilamentStock; } catch (error) { - logger.error(`Failed to initialize update for filament stock ${filamentStockId}:`, error); + logger.error( + `Failed to update filament stock weight for ${filamentStockId}:`, + error + ); throw error; } } -} \ No newline at end of file +} diff --git a/src/printer/jsonrpc.js b/src/printer/jsonrpc.js index 8f14a93..f571d30 100644 --- a/src/printer/jsonrpc.js +++ b/src/printer/jsonrpc.js @@ -6,91 +6,90 @@ import log4js from "log4js"; const config = loadConfig(); const logger = log4js.getLogger("JSON RPC"); -logger.level = config.server.logLevel; +logger.level = config.logLevel; export class JsonRPC { - constructor() { - this.idCounter = 0; - this.methods = {}; - this.pendingRequests = {}; - } + constructor() { + this.idCounter = 0; + this.methods = {}; + this.pendingRequests = {}; + } - // Generate a unique ID for RPC requests - generateId() { - return this.idCounter++; - } + // Generate a unique ID for RPC requests + generateId() { + return this.idCounter++; + } - // Register a method to handle incoming notifications/responses - registerMethod(methodName, callback) { - this.methods[methodName] = callback; - } + // Register a method to handle incoming notifications/responses + registerMethod(methodName, callback) { + this.methods[methodName] = callback; + } - // Process incoming messages - processMessage(message) { + // Process incoming messages + processMessage(message) { + if (message.method && this.methods[message.method]) { + // Handle method call or notification + this.methods[message.method](message.params); + logger.trace(`JSON-RPC notification: ${message.method}`); + } else if (message.id !== undefined) { + // Handle response to a previous request + const rpcPromise = this.pendingRequests[message.id]; + if (rpcPromise) { + if (message.error) { + logger.error(`Error in JSON-RPC response: ${message.error}`); + rpcPromise.reject(message.error); + } else { + logger.debug(`JSON-RPC response: OK`); + logger.trace("Result:", message.result); - if (message.method && this.methods[message.method]) { - // Handle method call or notification - this.methods[message.method](message.params); - logger.trace(`JSON-RPC notification: ${message.method}`); - } else if (message.id !== undefined) { - // Handle response to a previous request - const rpcPromise = this.pendingRequests[message.id]; - if (rpcPromise) { - if (message.error) { - logger.error(`Error in JSON-RPC response: ${message.error}`); - rpcPromise.reject(message.error); - } else { - logger.debug(`JSON-RPC response: OK`); - logger.trace("Result:", message.result); - - rpcPromise.resolve(message.result); - } - delete this.pendingRequests[message.id]; - } + rpcPromise.resolve(message.result); } - // If it's a notification without a registered method, ignore it + delete this.pendingRequests[message.id]; + } } + // If it's a notification without a registered method, ignore it + } - // Call a method without parameters - callMethod(method) { - return this.callMethodWithKwargs(method, {}); - } + // Call a method without parameters + callMethod(method) { + return this.callMethodWithKwargs(method, {}); + } - // Call a method with parameters - callMethodWithKwargs(method, params) { - logger.debug(`Calling method: ${method}`); - logger.trace("Params:", params); - const id = this.generateId(); - const request = { - jsonrpc: "2.0", - method: method, - params: params, - id: id, - }; + // Call a method with parameters + callMethodWithKwargs(method, params) { + logger.debug(`Calling method: ${method}`); + logger.trace("Params:", params); + const id = this.generateId(); + const request = { + jsonrpc: "2.0", + method: method, + params: params, + id: id, + }; - return new Promise((resolve, reject) => { - this.pendingRequests[id] = { resolve, reject }; - // The actual sending of the message is done by the WebSocket connection - // This just prepares the message and returns a promise - if (this.socket) { - this.socket.send(JSON.stringify(request)); - } else { - // If socket is not directly attached to this instance, the caller - // is responsible for sending the serialized request - this.lastRequest = JSON.stringify(request); - } - }); - } + return new Promise((resolve, reject) => { + this.pendingRequests[id] = { resolve, reject }; + // The actual sending of the message is done by the WebSocket connection + // This just prepares the message and returns a promise + if (this.socket) { + this.socket.send(JSON.stringify(request)); + } else { + // If socket is not directly attached to this instance, the caller + // is responsible for sending the serialized request + this.lastRequest = JSON.stringify(request); + } + }); + } - // For external socket handling - getLastRequest() { - const req = this.lastRequest; - this.lastRequest = null; - return req; - } + // For external socket handling + getLastRequest() { + const req = this.lastRequest; + this.lastRequest = null; + return req; + } - // Associate a WebSocket with this RPC instance for direct communication - setSocket(socket) { - this.socket = socket; - } + // Associate a WebSocket with this RPC instance for direct communication + setSocket(socket) { + this.socket = socket; + } } diff --git a/src/printer/printerclient.js b/src/printer/printerclient.js index dd85ab5..335f254 100644 --- a/src/printer/printerclient.js +++ b/src/printer/printerclient.js @@ -2,104 +2,98 @@ import { JsonRPC } from "./jsonrpc.js"; import { WebSocket } from "ws"; import { loadConfig } from "../config.js"; -import { printerModel } from "../database/printer.schema.js"; -import { printSubJobModel } from "../database/printsubjob.schema.js"; import { PrinterDatabase } from "./database.js"; import log4js from "log4js"; import axios from "axios"; import FormData from "form-data"; - +import _ from "lodash"; // Load configuration const config = loadConfig(); const logger = log4js.getLogger("Printer Client"); -logger.level = config.server.logLevel; +logger.level = config.logLevel; export class PrinterClient { - constructor(printer, printerManager, socketManager) { - this.id = printer.id; - this.name = printer.name; + constructor(printer, printerManager) { + this.id = printer._id; + this.printer = printer; this.printerManager = printerManager; - this.socketManager = socketManager; - this.state = { type: 'offline '}; - this.klippyState = { type: 'offline'}; + this.socketClient = printerManager.socketClient; + this.database = new PrinterDatabase(this.socketClient, this.printer); + this.state = { type: "offline " }; + this.klippyState = { type: "offline" }; this.config = printer.moonraker; this.version = printer.version; this.jsonRpc = new JsonRPC(); this.socket = null; this.connectionId = null; this.currentJobId = null; + this.temperatureObject = {}; this.currentJobState = { type: "unknown", progress: 0 }; this.currentSubJobId = null; this.currentSubJobState = null; - this.currentFilamentStockId = printer.currentFilamentStock?._id.toString() || null; - this.currentFilamentStockDensity = printer.currentFilamentStock?.filament?.density || null + this.currentFilamentStockId = + printer.currentFilamentStock?._id.toString() || null; + this.currentFilamentStockDensity = + printer.currentFilamentStock?.filament?.density || null; this.registerEventHandlers(); + this.subscribeToActions(); this.baseSubscription = { print_stats: null, display_status: null, - 'filament_switch_sensor fsensor': null, - output_pin: null + "filament_switch_sensor fsensor": null, + output_pin: null, + extruder: null, + heater_bed: null, }; this.subscriptions = new Map(); this.queuedJobIds = []; this.isOnline = printer.online; this.subJobIsCancelling = false; this.subJobCancelId = null; - this.database = new PrinterDatabase(socketManager); this.filamentDetected = false; } registerEventHandlers() { // Register event handlers for Moonraker notifications this.jsonRpc.registerMethod( - "notify_gcode_response", + "notify_gcode_response" //this.handleGcodeResponse.bind(this), ); this.jsonRpc.registerMethod( "notify_status_update", - this.handleStatusUpdate.bind(this), + this.handleStatusUpdate.bind(this) ); this.jsonRpc.registerMethod( "notify_klippy_disconnected", - this.handleKlippyDisconnected.bind(this), + this.handleKlippyDisconnected.bind(this) ); this.jsonRpc.registerMethod( "notify_klippy_ready", - this.handleKlippyReady.bind(this), + this.handleKlippyReady.bind(this) ); this.jsonRpc.registerMethod( "notify_filelist_changed", - this.handleFileListChanged.bind(this), + this.handleFileListChanged.bind(this) ); this.jsonRpc.registerMethod( "notify_metadata_update", - this.handleMetadataUpdate.bind(this), + this.handleMetadataUpdate.bind(this) ); this.jsonRpc.registerMethod( "notify_power_changed", - this.handlePowerChanged.bind(this), + this.handlePowerChanged.bind(this) ); } - async getPrinterConnectionConfig() { - try { - const config = await this.database.getPrinterConfig(this.id); - if (config) { - this.config = config; - logger.info(`Reloaded connection config! (${this.name})`); - logger.debug(this.config); - } - } catch (error) { - logger.error( - `Failed to get printer connection config! (${this.name}):`, - error, - ); - } + subscribeToActions() { + this.socketClient.subscribeToObjectActions({ + objectType: "printer", + _id: this.id, + }); } async connect() { - await this.getPrinterConnectionConfig(); const { protocol, host, port } = this.config; const wsUrl = `${protocol}://${host}:${port}/websocket`; @@ -109,8 +103,10 @@ export class PrinterClient { this.jsonRpc.setSocket(this.socket); + await this.database.clearAlerts(); + this.socket.on("open", () => { - logger.info(`Connected to Moonraker (${this.name})`); + logger.info(`Connected to Moonraker (${this.printer.name})`); this.isOnline = true; this.identifyConnection(); }); @@ -120,7 +116,7 @@ export class PrinterClient { }); this.socket.on("close", () => { - logger.info(`Disconnected from Moonraker (${this.name})`); + logger.info(`Disconnected from Moonraker (${this.printer.name})`); this.isOnline = false; this.state = { type: "offline" }; this.updatePrinterState(); @@ -130,7 +126,7 @@ export class PrinterClient { }); this.socket.on("error", (error) => { - logger.error(`Moonraker connection error (${this.name}):`, error); + logger.error(`Moonraker connection error (${this.printer.name}):`, error); }); } @@ -146,19 +142,22 @@ export class PrinterClient { args.api_key = this.config.apiKey; } - logger.debug(`Identifying connection... (${this.name})`); + logger.debug(`Identifying connection... (${this.printer.name})`); this.jsonRpc .callMethodWithKwargs("server.connection.identify", args) .then(async (result) => { this.connectionId = result.connection_id; logger.info( - `Connection identified with ID: ${this.connectionId} (${this.name})`, + `Connection identified with ID: ${this.connectionId} (${this.printer.name})` ); await this.initialize(); }) .catch((error) => { - logger.error(`Error identifying connection (${this.name}):`, error); + logger.error( + `Error identifying connection (${this.printer.name}):`, + error + ); }); } @@ -179,54 +178,62 @@ export class PrinterClient { this.klippyState = { type: serverResult.klippy_state }; logger.info( "Server:", - `Moonraker ${serverResult.moonraker_version} (${this.name})`, - `State: ${this.klippyState.type}`, + `Moonraker ${serverResult.moonraker_version} (${this.printer.name})`, + `State: ${this.klippyState.type}` ); try { const klippyResult = await this.jsonRpc.callMethod("printer.info"); logger.info( - `Klippy info for ${this.name}: ${klippyResult.hostname}, ${klippyResult.software_version}`, + `Klippy info for ${this.printer.name}: ${klippyResult.hostname}, ${klippyResult.software_version}` ); // Update firmware version in database - await this.database.updatePrinterFirmware(this.id, klippyResult.software_version); + await this.database.updatePrinterFirmware( + klippyResult.software_version + ); logger.info( - `Updated firmware version for ${this.name} to ${klippyResult.software_version}`, + `Updated firmware version for ${this.printer.name} to ${klippyResult.software_version}` ); - if (klippyResult.state === "error" && klippyResult.state_message) { + if (klippyResult.state === "error" && klippyResult.state_message) { logger.error( - `Klippy error for ${this.name}: ${klippyResult.state_message}`, - this.database.addAlert(this.id, { - type: "klippyError", - message: klippyResult.state_message, - priority: 9, - timestamp: new Date() - }) + `Klippy error for ${this.printer.name}: ${klippyResult.state_message}`, + this.database.addAlert({ + type: "error", + message: klippyResult.state_message, + priority: 9, + timestamp: new Date(), + }) ); } if (klippyResult.state === "startup" && klippyResult.state_message) { logger.warn( - `Klippy startup message for ${this.name}: ${klippyResult.state_message}`, - this.database.addAlert(this.id, { - type: "klippyStartup", - message: klippyResult.state_message, - priority: 8, - timestamp: new Date() - }) + `Klippy startup message for ${this.printer.name}: ${klippyResult.state_message}`, + this.database.addAlert({ + type: "info", + message: klippyResult.state_message, + priority: 8, + timestamp: new Date(), + }) ); } } catch (error) { - logger.error(`Error getting Klippy info (${this.name}):`, error); + logger.error( + `Error getting Klippy info for ${this.printer.name}:`, + error + ); } } catch (error) { - logger.error(`Error getting server info (${this.name}):`, error); + logger.error( + `Error getting server info for ${this.printer.name}:`, + error + ); } } async getQueuedJobsInfo() { - logger.info(`Getting queued jobs info for (${this.name})`); + logger.info(`Getting queued jobs info for (${this.printer.name})`); const result = await this.sendPrinterCommand({ method: "server.job_queue.status", }); @@ -236,23 +243,23 @@ export class PrinterClient { } async getPrinterState() { - logger.info(`Getting state of (${this.name})`); + logger.info(`Getting state of (${this.printer.name})`); if (!this.isOnline) { logger.error( - `Cannot send command: Not connected to Moonraker (${this.name})`, + `Cannot send command: Not connected to Moonraker. (${this.printer.name})` ); return false; } if (this.klippyState.type === "error") { - logger.error(`Klippy is reporting error for ${this.name}`); + logger.error(`Klippy is reporting error for ${this.printer.name}`); this.state = this.klippyState; this.updatePrinterState(); return; } if (this.klippyState.type === "shutdown") { - logger.error(`Klippy is reporting shutdown for ${this.name}`); + logger.error(`Klippy is reporting shutdown for ${this.printer.name}.`); this.state = this.klippyState; this.updatePrinterState(); return; @@ -261,21 +268,21 @@ export class PrinterClient { try { const result = await this.jsonRpc.callMethodWithKwargs( "printer.objects.query", - { objects: this.baseSubscription }, + { objects: this.baseSubscription } ); - logger.debug(`Command sent to (${this.name})`); + logger.debug(`Command sent to ${this.printer.name}`); if (result.status != undefined) { this.handleStatusUpdate([result.status]); } return result; } catch (error) { - logger.error(`Error sending command to (${this.name}):`, error); + logger.error(`Error sending command to ${this.printer.name}:`, error); return false; } } async updateSubscriptions() { - logger.info(`Updating subscriptions for (${this.name})`); + logger.info(`Updating subscriptions for (${this.printer.name})`); // Start with base subscription content const allSubscriptions = { ...this.baseSubscription }; @@ -285,11 +292,14 @@ export class PrinterClient { Object.assign(allSubscriptions, value); } - logger.debug("Combined subscriptions:", Object.keys(allSubscriptions).join(", ")); + logger.debug( + "Combined subscriptions:", + Object.keys(allSubscriptions).join(", ") + ); if (!this.isOnline) { logger.error( - `Cannot send command: Not connected to Moonraker (${this.name})`, + `Cannot send command: Not connected to Moonraker (${this.printer.name})` ); return false; } @@ -298,22 +308,22 @@ export class PrinterClient { await this.jsonRpc.callMethodWithKwargs("printer.objects.subscribe", { objects: allSubscriptions, }); - logger.debug(`Command sent to (${this.name})`); + logger.debug(`Command sent to ${this.printer.name}`); logger.debug({ objects: allSubscriptions, - }) + }); return true; } catch (error) { - logger.error(`Error sending command to (${this.name}):`, error); + logger.error(`Error sending command to (${this.printer.name}):`, error); return false; } } async sendPrinterCommand(command) { - logger.info(`Sending ${command.method} command to (${this.name})`); + logger.info(`Sending ${command.method} command to (${this.printer.name})`); if (!this.isOnline) { logger.error( - `Cannot send command: Not connected to Moonraker (${this.name})`, + `Cannot send command: Not connected to Moonraker (${this.printer.name})` ); return false; } @@ -321,9 +331,9 @@ export class PrinterClient { try { const result = await this.jsonRpc.callMethodWithKwargs( command.method, - command.params, + command.params ); - logger.debug(`Command sent to (${this.name})`); + logger.debug(`Command sent to ${this.printer.name}`); if (result.status != undefined) { if (command.method == "printer.objects.query") { this.handleStatusUpdate([result.status]); @@ -331,7 +341,7 @@ export class PrinterClient { } return result; } catch (error) { - logger.error(`Error sending command to (${this.name}):`, error); + logger.error(`Error sending command to (${this.printer.name}):`, error); return false; } } @@ -339,7 +349,7 @@ export class PrinterClient { async handleStatusUpdate(status) { logger.trace("Status update:", status); status = status[0]; - + if (this.state.type === "deploying") { return; } @@ -350,7 +360,9 @@ export class PrinterClient { if (status.print_stats?.state) { const newState = status.print_stats.state; if (newState !== this.state.type) { - logger.info(`Printer ${this.name} state changed from ${this.state.type} to ${newState}`); + logger.info( + `Printer ${this.printer.name} state changed from ${this.state.type} to ${newState}` + ); this.state.type = newState; stateChanged = true; } @@ -361,86 +373,152 @@ export class PrinterClient { const filamentLengthCm = status.print_stats.filament_used / 10; const filamentDiameterCm = 0.175; // 1.75mm in cm const filamentRadiusCm = filamentDiameterCm / 2; - const filamentVolumeCm3 = Math.PI * Math.pow(filamentRadiusCm, 2) * filamentLengthCm; - + const filamentVolumeCm3 = + Math.PI * Math.pow(filamentRadiusCm, 2) * filamentLengthCm; + // Calculate weight in grams - const filamentWeightG = filamentVolumeCm3 * this.currentFilamentStockDensity; + const filamentWeightG = + filamentVolumeCm3 * this.currentFilamentStockDensity; - if (this.currentSubJobId != null && this.currentJobId != null && this.currentFilamentStockId != null) { -this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filamentWeightG), this.currentSubJobId, this.currentJobId); + if ( + this.currentSubJobId != null && + this.currentJobId != null && + this.currentFilamentStockId != null + ) { + this.database.updateFilamentStockWeight( + this.currentFilamentStockId, + -1 * filamentWeightG, + this.currentSubJobId, + this.currentJobId + ); } - - } if (status.display_status?.progress !== undefined) { const newProgress = status.display_status.progress; if (newProgress !== this.state.progress) { - logger.info(`Printer ${this.name} progress changed from ${this.state.progress} to ${newProgress}`); + logger.info( + `Printer ${this.printer.name} progress changed from ${this.state.progress} to ${newProgress}` + ); this.state.progress = newProgress; progressChanged = true; } if (status.display_status.message) { - await this.database.updateDisplayStatus(this.id, status.display_status.message); + await this.database.updateDisplayStatus(status.display_status.message); } } + const temperatureChanged = + status.extruder?.temperature !== undefined || + status.hot_end?.temperature !== undefined; + + if (status.extruder?.temperature !== undefined) { + _.merge(this.temperatureObject, { + extruder: { current: status.extruder.temperature }, + }); + } + + if (status.extruder?.target !== undefined) { + _.merge(this.temperatureObject, { + extruder: { target: status.extruder.target }, + }); + } + + if (status.heater_bed?.temperature !== undefined) { + _.merge(this.temperatureObject, { + bed: { current: status.heater_bed.temperature }, + }); + } + + if (status.heater_bed?.target !== undefined) { + _.merge(this.temperatureObject, { + bed: { target: status.heater_bed.target }, + }); + } + + if (temperatureChanged) { + this.socketClient.objectEvent({ + objectType: "printer", + _id: this.id, + eventType: "temperature", + eventData: this.temperatureObject, + }); + } + // Handle filament switch sensor - if (status['filament_switch_sensor fsensor']?.filament_detected !== undefined) { - const newFilamentDetected = status['filament_switch_sensor fsensor'].filament_detected; + if ( + status["filament_switch_sensor fsensor"]?.filament_detected !== undefined + ) { + const newFilamentDetected = + status["filament_switch_sensor fsensor"].filament_detected; if (newFilamentDetected !== this.filamentDetected) { - logger.info(`Printer ${this.name} filament detection changed from ${this.filamentDetected} to ${newFilamentDetected} with no currentFilamentId`); + logger.info( + `Printer ${this.printer.name} filament detection changed from ${this.filamentDetected} to ${newFilamentDetected} with no currentFilamentId` + ); this.filamentDetected = newFilamentDetected; - - if (newFilamentDetected == true && this.currentFilamentStockId == null) { - await this.database.addAlert(this.id, { - type: "loadFilamentStock", + + if ( + newFilamentDetected == true && + this.currentFilamentStockId == null + ) { + await this.database.addAlert({ + type: "info", + message: + "No filament loaded. Please load filament to continue printing.", priority: 1, - timestamp: new Date() + timestamp: new Date(), }); - } else if (newFilamentDetected == false && this.currentFilamentStockId != null) { - - this.currentFilamentStockId = null - await this.database.setCurrentFilamentStock(this.id, null) + } else if ( + newFilamentDetected == false && + this.currentFilamentStockId != null + ) { + this.currentFilamentStockId = null; + await this.database.setCurrentFilamentStock(null); // Remove filament select alert if it exists - await this.database.removeAlerts(this.id, {type:"loadFilamentStock"}); + await this.database.removeAlerts({ + type: "loadFilamentStock", + }); } } } if (stateChanged || progressChanged) { // Update printer state first - await this.updatePrinterState() + await this.updatePrinterState(); // Set current job to null when not printing or paused if (!["printing", "paused"].includes(this.state.type)) { this.currentJobId = null; this.currentSubJobId = null; - await this.database.clearCurrentJob(this.id, `Printer is in ${this.state.type} state`); + await this.database.clearCurrentJob( + this.id, + `Printer is in ${this.state.type} state` + ); await this.getQueuedJobsInfo(); } else { // If we have a current subjob, update its state if (this.currentSubJobId) { - logger.debug(`Updating current subjob ${this.currentSubJobId} state:`, this.state); - await this.database.updateSubJobState(this.currentSubJobId, this.state); + logger.debug( + `Updating current subjob ${this.currentSubJobId} state:`, + this.state + ); + await this.database.updateSubJobState( + this.currentSubJobId, + this.state + ); } else { // If no current subjob but we have queued jobs, check if we need to update printer subjobs await this.getQueuedJobsInfo(); } } } - - - this.socketManager.broadcastToSubscribers(this.id, { - method: "notify_status_update", - params: status, - }); } async updatePrinterState() { try { - const state = this.klippyState.type !== 'ready' ? this.klippyState : this.state; - await this.database.updatePrinterState(this.id, state, this.isOnline); + const state = + this.klippyState.type !== "ready" ? this.klippyState : this.state; + this.database.updatePrinterState(state, this.isOnline); } catch (error) { logger.error(`Failed to update printer state:`, error); } @@ -448,7 +526,7 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam async removePrinterSubJob(subJobId) { try { - await this.database.removePrinterSubJob(this.id, subJobId); + await this.database.removePrinterSubJob(subJobId); } catch (error) { logger.error(`Failed to remove subjob:`, error); } @@ -460,18 +538,20 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam queuedJobIds: this.queuedJobIds, currentSubJobId: this.currentSubJobId, currentJobId: this.currentJobId, - printerState: this.state.type + printerState: this.state.type, }); - const printer = await printerModel.findById(this.id).populate('subJobs'); + const printer = await this.database.getPrinter(); + + const subJobs = printer.subJobs; - const subJobs = printer.subJobs - // If printer is not printing or paused, clear current job/subjob if (!["printing", "paused"].includes(this.state.type)) { if (this.currentSubJobId || this.currentJobId) { - logger.info(`Clearing current job/subjob for printer ${this.name} as state is ${this.state.type}`); - await this.database.clearCurrentJob(this.id); + logger.info( + `Clearing current job/subjob for printer ${this.printer.name} as state is ${this.state.type}` + ); + await this.database.clearCurrentJob(); this.currentSubJobId = null; this.currentJobId = null; } @@ -479,34 +559,47 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam // Printer is printing or paused - find the current job // Sort subjobs by number property const sortedSubJobs = subJobs.sort((a, b) => a.number - b.number); - + // Find subjobs that are in queued state - const queuedSubJobs = sortedSubJobs.filter(subJob => - subJob.state.type === "queued" && - this.queuedJobIds.includes(subJob.subJobId) + const queuedSubJobs = sortedSubJobs.filter( + (subJob) => + subJob.state.type === "queued" && + this.queuedJobIds.includes(subJob.subJobId) ); // Find subjobs that are not in queued state but should be - const missingQueuedSubJobs = sortedSubJobs.filter(subJob => - subJob.state.type === "queued" && - !this.queuedJobIds.includes(subJob.subJobId) + const missingQueuedSubJobs = sortedSubJobs.filter( + (subJob) => + subJob.state.type === "queued" && + !this.queuedJobIds.includes(subJob.subJobId) ); // If we have missing queued jobs and printer is in standby, mark them as failed if (missingQueuedSubJobs.length > 0 && this.state.type === "standby") { - logger.warn(`Found ${missingQueuedSubJobs.length} missing queued jobs for printer ${this.name} in standby state`); + logger.warn( + `Found ${missingQueuedSubJobs.length} missing queued jobs for printer ${this.printer.name} in standby state` + ); for (const subJob of missingQueuedSubJobs) { logger.info(`Marking missing queued subjob ${subJob.id} as failed`); - await this.database.updateSubJobState(subJob.id, { type: "failed" }); + await this.database.updateSubJobState(subJob.id, { + type: "failed", + }); } } // If we have a current subjob, verify it's still valid if (this.currentSubJobId) { - const currentSubJob = sortedSubJobs.find(sj => sj.id === this.currentSubJobId); - if (!currentSubJob || !this.queuedJobIds.includes(currentSubJob.subJobId)) { - logger.info(`Current subjob ${this.currentSubJobId} is no longer valid, clearing it`); - await this.database.clearCurrentJob(this.id); + const currentSubJob = sortedSubJobs.find( + (sj) => sj.id === this.currentSubJobId + ); + if ( + !currentSubJob || + !this.queuedJobIds.includes(currentSubJob.subJobId) + ) { + logger.info( + `Current subjob ${this.currentSubJobId} is no longer valid, clearing it` + ); + await this.database.clearCurrentJob(); this.currentSubJobId = null; this.currentJobId = null; } @@ -514,32 +607,49 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam // If we don't have a current subjob but have queued jobs, find the first one if (!this.currentSubJobId) { - const result = await this.database.setCurrentJobForPrinting(this.id, this.queuedJobIds); + const result = await this.database.setCurrentJobForPrinting( + this.id, + this.queuedJobIds + ); if (result) { - logger.info(`Setting first queued subjob as current for printer ${this.name}: `, result.currentSubJob._id); + logger.info( + `Setting first queued subjob as current for printer ${this.printer.name}: `, + result.currentSubJob._id + ); this.currentSubJobId = result.currentSubJob._id; this.currentJobId = result.currentJob._id; - await this.database.updateSubJobState(this.currentSubJobId, this.state); + await this.database.updateSubJobState( + this.currentSubJobId, + this.state + ); } } } - + // Update states for all subjobs for (const subJob of subJobs) { if (!this.queuedJobIds.includes(subJob.subJobId)) { if (subJob.subJobId === this.subJobCancelId) { logger.info(`Cancelling subjob ${subJob.id}`); - await this.database.updateSubJobState(subJob.id, { type: "cancelled" }); - await this.database.removePrinterSubJob(this.id, subJob.id); - } else if (!["failed", "complete", "draft", "cancelled"].includes(subJob.state.type)) { + await this.database.updateSubJobState(subJob.id, { + type: "cancelled", + }); + await this.database.removePrinterSubJob(subJob.id); + } else if ( + !["failed", "complete", "draft", "cancelled"].includes( + subJob.state.type + ) + ) { // Update the subjob state to match printer state await this.database.updateSubJobState(subJob.id, this.state); } } - + if (["failed", "complete", "cancelled"].includes(subJob.state.type)) { - logger.info(`Removing completed/failed/cancelled subjob ${subJob.id} from printer ${this.name}`); - await this.database.removePrinterSubJob(this.id, subJob.id); + logger.info( + `Removing completed/failed/cancelled subjob ${subJob.id} from printer ${this.printer.name}` + ); + await this.database.removePrinterSubJob(subJob.id); } } } catch (error) { @@ -548,47 +658,52 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam } async handleKlippyDisconnected() { - logger.info(`Klippy disconnected (${this.name})`); + logger.info(`Klippy disconnected (${this.printer.name})`); this.state = { type: "offline" }; - this.klippyState = { type: 'offline'}; + this.klippyState = { type: "offline" }; this.isOnline = false; this.isPrinting = false; this.isError = false; this.isReady = false; - await this.database.clearAlerts(this.id); + await this.database.clearAlerts(); await this.updatePrinterState(); await this.updatePrinterSubJobs(); } async handleKlippyReady() { - logger.info(`Klippy ready (${this.name})`); + logger.info(`Klippy ready (${this.printer.name})`); await this.initialize(); } handleFileListChanged(fileInfo) { - logger.debug(`File list changed for ${this.name}:`, fileInfo); + logger.debug(`File list changed for ${this.printer.name}:`, fileInfo); } handleMetadataUpdate(metadata) { - logger.info(`Metadata updated for ${this.name}:`, metadata.filename); + logger.info( + `Metadata updated for ${this.printer.name}:`, + metadata.filename + ); } handlePowerChanged(powerStatus) { - logger.info(`Power status changed for ${this.name}:`, powerStatus); + logger.info(`Power status changed for ${this.printer.name}:`, powerStatus); } async uploadGcodeFile(fileBlob, fileName) { - logger.info(`Uploading G-code file ${fileName} to ${this.name}`); + logger.info(`Uploading G-code file ${fileName} to ${this.printer.name}`); if (!this.isOnline) { logger.error( - `Cannot upload file: Not connected to Moonraker (${this.name})`, + `Cannot upload file: Not connected to Moonraker (${this.printer.name})` ); return false; } try { const { protocol, host, port } = this.config; - const httpUrl = `${protocol === "ws" ? "http" : "https"}://${host}:${port}/server/files/upload`; + const httpUrl = `${ + protocol === "ws" ? "http" : "https" + }://${host}:${port}/server/files/upload`; // Convert Blob to Buffer const arrayBuffer = await fileBlob.arrayBuffer(); @@ -612,14 +727,14 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam headers, onUploadProgress: (progressEvent) => { const percentCompleted = Math.round( - (progressEvent.loaded * 100) / progressEvent.total, + (progressEvent.loaded * 100) / progressEvent.total ); logger.debug( - `Uploading file to ${this.name}: ` + + `Uploading file to ${this.printer.name}: ` + fileName + " " + percentCompleted + - "%", + "%" ); this.socketManager.broadcast("notify_printer_update", { printerId: this.id, @@ -636,17 +751,19 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam throw new Error("Failed to upload G-code file to printer"); } - logger.info(`Successfully uploaded file ${fileName} to ${this.name}`); + logger.info( + `Successfully uploaded file ${fileName} to ${this.printer.name}` + ); return true; } catch (error) { - logger.error(`Error uploading file to ${this.name}:`, error); + logger.error(`Error uploading file to ${this.printer.name}:`, error); return false; } } async deploySubJobs(jobId) { try { - const printSubJobs = await printSubJobModel + const printSubJobs = await subJobModel .find({ printJob: jobId }) .sort({ number: 1 }); @@ -658,7 +775,7 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam "to printer:", this.id, "with files:", - `${jobId.id}.gcode`, + `${jobId.id}.gcode` ); const result = await this.sendPrinterCommand({ @@ -674,7 +791,7 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam } // Update the PrintSubJob model - const updatedSubJob = await printSubJobModel.findByIdAndUpdate( + const updatedSubJob = await subJobModel.findByIdAndUpdate( subJob.id, { subJobId: result.queued_jobs[result.queued_jobs.length - 1].job_id, @@ -689,7 +806,7 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam } // Update the printer's subJobs array - await this.database.addSubJobToPrinter(this.id, updatedSubJob._id); + await this.database.addSubJobToPrinter(updatedSubJob._id); await this.database.updateSubJobState(subJob.id, { type: "queued" }); logger.info("Sub job deployed to printer:", this.id); @@ -724,8 +841,74 @@ this.database.updateFilamentStockWeight(this.currentFilamentStockId, (-1 * filam async loadFilamentStock(filamentStockId) { this.currentFilamentStockId = filamentStockId; - const result = await this.database.setCurrentFilamentStock(this.id, this.currentFilamentStockId); - this.currentFilamentStockDensity = result.filament.density - await this.database.removeAlerts(this.id, {type: 'loadFilamentStock'}) + const result = await this.database.setCurrentFilamentStock( + this.id, + this.currentFilamentStockId + ); + this.currentFilamentStockDensity = result.filament.density; + await this.database.removeAlerts({ type: "loadFilamentStock" }); + } + + async setTemperature(temperature) { + logger.info(`Setting temperature for ${this.printer.name}:`, temperature); + + if (!this.isOnline) { + logger.error( + `Cannot set temperature: Not connected to Moonraker (${this.printer.name})` + ); + return false; + } + + try { + let gcodeCommands = []; + + // Handle extruder temperature + if (temperature.extruder?.target !== undefined) { + gcodeCommands.push( + `SET_HEATER_TEMPERATURE HEATER=extruder TARGET=${temperature.extruder.target}` + ); + } + + // Handle bed temperature + if (temperature.bed?.target !== undefined) { + gcodeCommands.push( + `SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=${temperature.bed.target}` + ); + } + + if (gcodeCommands.length === 0) { + logger.warn( + `No valid temperature targets provided for ${this.printer.name}` + ); + return false; + } + // Send each temperature command + for (const gcodeCommand of gcodeCommands) { + const result = await this.sendPrinterCommand({ + method: "printer.gcode.script", + params: { + script: gcodeCommand, + }, + }); + + if (!result) { + logger.error( + `Failed to set temperature with command: ${gcodeCommand}` + ); + return false; + } + } + + _.merge(this.temperatureObject, temperature); + + logger.info(`Successfully set temperature for ${this.printer.name}`); + return true; + } catch (error) { + logger.error( + `Error setting temperature for ${this.printer.name}:`, + error + ); + return false; + } } } diff --git a/src/printer/printermanager.js b/src/printer/printermanager.js index 7521c0c..e256ed2 100644 --- a/src/printer/printermanager.js +++ b/src/printer/printermanager.js @@ -1,107 +1,90 @@ // printer-manager.js - Manages multiple printer connections through MongoDB import { PrinterClient } from "./printerclient.js"; -import { printerModel } from "../database/printer.schema.js"; // Import your printer model -import { printSubJobModel } from "../database/printsubjob.schema.js"; // Import your subjob model import { loadConfig } from "../config.js"; import log4js from "log4js"; -import { printJobModel } from "../database/printjob.schema.js"; +import { sendIPC } from "../electron/ipc.js"; // Load configuration const config = loadConfig(); const logger = log4js.getLogger("Printer Manager"); -logger.level = config.server.logLevel; +logger.level = config.logLevel; export class PrinterManager { - constructor(config) { - this.config = config; - this.printerClientConnections = new Map(); - this.statusCheckInterval = null; - this.initializePrinterConnections(); + constructor(socketClient) { + this.socketClient = socketClient; + this.printerClients = new Map(); + this.printers = []; } - async initializePrinterConnections() { + async reloadPrinters() { try { - // Get all printers from the database - const printers = await printerModel.find({}).populate({ path: "currentFilamentStock", - populate: { - path: "filament", - },}); + this.printers = await this.socketClient.listObjects({ + objectType: "printer", + filter: { host: this.socketClient.id }, + }); - for (const printer of printers) { - await this.connectToPrinter(printer); + sendIPC("setPrinters", this.printers); + + // Remove printer clients that are no longer in the printers list + const printerIds = this.printers.map((printer) => printer._id); + for (const [printerId, printerClient] of this.printerClients.entries()) { + if (!printerIds.includes(printerId)) { + // Close the connection before removing + if (printerClient.socket) { + printerClient.socket.close(); + } + this.printerClients.delete(printerId); + logger.info(`Removed printer client for printer ID: ${printerId}`); + } } - logger.info(`Initialized connections to ${printers.length} printers`); + // Add new printer clients for printers not in the printerClients map + for (const printer of this.printers) { + const printerId = printer._id; + if (!this.printerClients.has(printerId)) { + const printerClient = new PrinterClient(printer, this); + await printerClient.connect(); + this.printerClients.set(printerId, printerClient); + logger.info(`Added printer client for printer ID: ${printerId}`); + } + } } catch (error) { - logger.error(`Error initializing printer connections: ${error.message}`); + logger.error("Failed to update printers:", error); + this.printers = []; } } - async connectToPrinter(printer) { - // Create and store the connection - const printerClientConnection = new PrinterClient( - printer, - this, - this.socketManager, - ); - this.printerClientConnections.set(printer.id, printerClientConnection); - - // Connect to the printer - await printerClientConnection.connect(); - - logger.info(`Connected to printer: ${printer.name} (${printer.id})`); - return true; - } + async setupPrintersListener() {} getPrinterClient(printerId) { - return this.printerClientConnections.get(printerId); + return this.printerClients.get(printerId); } getAllPrinterClients() { - return this.printerClientConnections.values(); - } - - // Process command for a specific printer - async processPrinterCommand(command) { - const printerId = command.params.printerId; - const printerClientConnection = - this.printerClientConnections.get(printerId); - if (!printerClientConnection) { - return { - success: false, - error: `Printer with ID ${printerId} not found`, - }; - } - - return await printerClientConnection.sendPrinterCommand(command); + return this.printerClients.values(); } async updateSubscription(printerId, socketId, mergedSubscription) { - const printerClientConnection = - this.printerClientConnections.get(printerId); - if (!printerClientConnection) { + const printerClient = this.printerClients.get(printerId); + if (!printerClient) { return { success: false, error: `Printer with ID ${printerId} not found`, }; } - printerClientConnection.subscriptions.set(socketId, mergedSubscription); - return await printerClientConnection.updateSubscriptions(); + printerClient.subscriptions.set(socketId, mergedSubscription); + return await printerClient.updateSubscriptions(); } // Close all printer connections closeAllConnections() { - for (const printerClientConnection of this.printerClientConnections.values()) { - if (printerClientConnection.socket) { - printerClientConnection.socket.close(); + for (const printerClient of this.printerClients.values()) { + if (printerClient.socket) { + printerClient.socket.close(); } } } - setSocketManager(socketManager) { - this.socketManager = socketManager; - } - async downloadGCODE(gcodeFileId) { logger.info(`Downloading G-code file ${gcodeFileId}`); try { @@ -109,12 +92,15 @@ export class PrinterManager { const url = `http://localhost:8080/gcodefiles/${gcodeFileId}/content/`; const response = await fetch(url, { headers: { - Authorization: `Bearer ${this.socketManager.socketClientConnections.values().next().value.socket.handshake.auth.token}`, + Authorization: `Bearer ${ + this.socketManager.socketClientConnections.values().next().value + .socket.handshake.auth.token + }`, }, }); if (!response.ok) { throw new Error( - `Failed to download G-code file: ${response.statusText}`, + `Failed to download G-code file: ${response.statusText}` ); } const gcodeContent = await response.blob(); @@ -133,7 +119,7 @@ export class PrinterManager { async deployPrintJob(printJobId) { logger.info(`Deploying print job ${printJobId}`); - const printJob = await printJobModel + const printJob = await jobModel .findById(printJobId) .populate("printers") .populate("subJobs"); @@ -174,7 +160,7 @@ export class PrinterManager { async cancelSubJob(subJobId) { logger.info(`Canceling sub job ${subJobId}`); - const subJob = await printSubJobModel.findById(subJobId); + const subJob = await subJobModel.findById(subJobId); if (!subJob) { throw new Error("Sub job not found"); } diff --git a/src/socket/socketclient.js b/src/socket/socketclient.js index 1f1b89c..1869d1f 100644 --- a/src/socket/socketclient.js +++ b/src/socket/socketclient.js @@ -1,70 +1,376 @@ import log4js from "log4js"; -import { printJobModel } from "../database/printjob.schema.js"; -import { printSubJobModel } from "../database/printsubjob.schema.js"; import { WebSocketScanner } from "../network/websocketScanner.js"; +import { io } from "socket.io-client"; // Load configuration -import { loadConfig } from "../config.js"; -import { printerModel } from "../database/printer.schema.js"; +import { loadConfig, saveConfig } from "../config.js"; +import { askOtp, getDeviceInfo, notPrompting } from "../utils.js"; +import { sendIPC } from "../electron/ipc.js"; +import { PrinterManager } from "../printer/printermanager.js"; +import { HostManager } from "../host/hostmanager.js"; const config = loadConfig(); const logger = log4js.getLogger("Socket Client"); -logger.level = config.server.logLevel; +logger.level = config.logLevel; export class SocketClient { - constructor(socket, socketManager, printerManager) { - this.socket = socket; - this.user = socket?.user; - this.socketManager = socketManager; - this.printerManager = printerManager; - this.activeSubscriptions = new Map(); + constructor() { + this.socket = null; + this.authenticated = false; + this.connected = false; + this.loading = false; + this.host = null; + this.id = null; + this.reconnectTimeout = null; + this.reloadPrintersInterval = null; + this.hostManager = new HostManager(this); + this.printerManager = new PrinterManager(this); this.scanner = new WebSocketScanner({ maxThreads: 50 }); - - this.setupSocketEventHandlers(); + this.readLine = null; + sendIPC("setOnline", false); + sendIPC("setAuthenticated", false); + sendIPC("setLoading", false); } setupSocketEventHandlers() { - this.socket.on("bridge.list_printers", this.handleListPrinters.bind(this)); - this.socket.on("bridge.add_printer", this.handleAddPrinter.bind(this)); - this.socket.on("bridge.remove_printer", this.handleRemovePrinter.bind(this)); - this.socket.on("bridge.update_printer", this.handleUpdatePrinter.bind(this)); - this.socket.on("bridge.scan_network.start", this.handleScanNetworkStart.bind(this)); - this.socket.on("bridge.scan_network.stop", this.handleScanNetworkStop.bind(this)); - this.socket.on("printer.objects.subscribe", this.handlePrinterObjectsSubscribe.bind(this)); - this.socket.on("printer.objects.unsubscribe", this.handlePrinterObjectsUnsubscribe.bind(this)); - this.socket.on("printer.gcode.script", this.handleGcodeScript.bind(this)); - this.socket.on("printer.objects.query", this.handlePrinterObjectsQuery.bind(this)); - this.socket.on("printer.emergency_stop", this.handleEmergencyStop.bind(this)); - this.socket.on("printer.firmware_restart", this.handleFirmwareRestart.bind(this)); - this.socket.on("printer.restart", this.handlePrinterRestart.bind(this)); - this.socket.on("server.job_queue.status", this.handleJobQueueStatus.bind(this)); - this.socket.on("server.job_queue.deploy", this.handleJobQueueDeploy.bind(this)); - this.socket.on("printer.print.resume", this.handlePrintResume.bind(this)); - this.socket.on("server.job_queue.cancel", this.handleJobQueueCancel.bind(this)); - this.socket.on("printer.print.cancel", this.handlePrintCancel.bind(this)); - this.socket.on("printer.print.pause", this.handlePrintPause.bind(this)); - this.socket.on("server.job_queue.pause", this.handleJobQueuePause.bind(this)); - this.socket.on("server.job_queue.start", this.handleJobQueueStart.bind(this)); - this.socket.on("printer.filamentstock.load", this.handleFilamentStockLoad.bind(this)); + this.socket.on("connect", this.handleConnect.bind(this)); + this.socket.on("connect_error", this.handleError.bind(this)); + this.socket.on("objectUpdate", this.handleObjectUpdate.bind(this)); + this.socket.on("objectAction", this.handleObjectAction.bind(this)); this.socket.on("disconnect", this.handleDisconnect.bind(this)); } - handleListPrinters(data) { - // Implementation for bridge.list_printers + scheduleReconnect() { + // Clear any pending reconnect timeout + if (this.reconnectTimeout) { + clearTimeout(this.reconnectTimeout); + this.reconnectTimeout = null; + } + + logger.info("Will attempt to reconnect in 3 seconds..."); + this.reconnectTimeout = setTimeout(() => { + logger.info("Attempting to reconnect..."); + this.connect(); + }, 3000); } - handleAddPrinter(data, callback) { - // Implementation for bridge.add_printer + scheduleReloadPrinters() { + // Clear any pending reconnect timeout + if (this.reloadPrintersInterval) { + clearTimeout(this.reloadPrintersInterval); + this.reloadPrintersInterval = null; + } + + logger.info("Reloading printers..."); + this.printerManager.reloadPrinters(); + this.reloadPrintersInterval = setInterval(() => { + logger.info("Reloading printers..."); + this.printerManager.reloadPrinters(); + }, 30000); } - handleRemovePrinter(data, callback) { - // Implementation for bridge.remove_printer + connect() { + try { + logger.info(`Connecting to Socket.IO server: ${config.url}`); + this.socket = io(config.url, { + auth: { type: "host" }, + timeout: 3000, // 3 second timeout + }); + this.loading = true; + sendIPC("setLoading", true); + this.connected = false; + sendIPC("setConnected", false); + this.authenticated = false; + sendIPC("setAuthenticated", false); + this.setupSocketEventHandlers(); + } catch (error) { + logger.error("Failed to create Socket.IO connection:", error); + } } - handleUpdatePrinter(data, callback) { - // Implementation for bridge.update_printer + disconnect() { + this.socket.disconnect(); } + async authenticateWithOtp(otp = undefined) { + if (otp == undefined) { + otp = await askOtp(); + } + await this.authenticate({ otp: otp }); + return; + } + + async authenticate(authenticationData) { + logger.debug("Host authenticating..."); + this.socket.emit( + "authenticate", + authenticationData, + async (verifyResult) => { + if (verifyResult.valid == false) { + this.authenticated = false; + sendIPC("setAuthenticated", false); + logger.error("Host not authenticated:", verifyResult.error); + await this.authenticateWithOtp(); + return; + } + logger.info("Host authenticated."); + this.authenticated = true; + sendIPC("setAuthenticated", true); + sendIPC("setLoading", false); + this.loading = false; + this.host = verifyResult.host; + sendIPC("setHost", { + ...this.host, + online: true, + state: { type: "online" }, + }); + this.id = this.host._id; + + config.host = { id: this.id, authCode: this.host.authCode }; + saveConfig(config); + this.sendDeviceInfo(); + this.scheduleReloadPrinters(); + } + ); + } + + handleHostAction(action, callback) { + console.log("RUNNING HOST ACTION"); + switch (action.type) { + case "reloadPrinters": + this.printerManager.updatePrinters().catch((error) => { + logger.error("Failed to reload printers:", error); + }); + return; + } + callback({ success: true }); + } + + async handlePrinterAction(id, action, callback) { + console.log("RUNNING PRINTER ACTION"); + const printer = this.printerManager.getPrinterClient(id); + switch (action.type) { + case "setTemperature": + const result = await printer.setTemperature(action.data); + callback(result); + return; + } + callback({ success: true }); + } + + handleObjectAction(data, callback) { + logger.debug("Running object action...", data); + const id = data._id; + const objectType = data.objectType; + const action = data.action; + + if (id == this.id && objectType == "host") { + this.handleHostAction(action, callback); + } + + if (objectType == "printer") { + this.handlePrinterAction(id, action, callback); + } + } + + handleObjectUpdate(data, callback) { + logger.debug("Got object update", data); + if (data.objectType == "host") { + this.handleHostAction(action, callback); + } + } + + handleConnect() { + logger.info("Connected to FarmControl Api."); + this.connected = true; + sendIPC("setConnected", true); + this.loading = false; + sendIPC("setLoading", false); + + // Clear any pending reconnect timeout + if (this.reconnectTimeout) { + clearTimeout(this.reconnectTimeout); + this.reconnectTimeout = null; + } + + const otpRequired = + config.host?.id == undefined || + config.host?.id == "" || + config.host?.authCode == undefined || + config.host?.authCode == ""; + if (otpRequired) { + logger.info("An OTP code is required to setup this host."); + this.authenticated = false; + sendIPC("setAuthenticated", false); + this.authenticateWithOtp(); + return; + } + this.authenticate({ id: config.host.id, authCode: config.host.authCode }); + } + + handleError(error) { + logger.error("Connection error:", error.message); + this.loading = false; + sendIPC("setLoading", false); + this.connected = false; + sendIPC("setConnected", false); + this.authenticated = false; + sendIPC("setAuthenticated", false); + this.socket.disconnect(); + this.scheduleReconnect(); + } + + sendDeviceInfo() { + logger.debug("Sending device info..."); + const deviceInfo = getDeviceInfo(); + this.socket.emit("updateHost", { + host: { deviceInfo: deviceInfo }, + }); + } + + async listObjects({ + objectType, + populate, + filter, + sort, + order, + project, + cached, + }) { + logger.debug("Listing objects...", { + objectType, + populate, + filter, + sort, + order, + project, + cached, + }); + return new Promise((resolve, reject) => { + this.socket.emit( + "listObjects", + { + objectType, + populate, + filter, + sort, + order, + project, + cached, + }, + (result) => { + if (result && result.error) { + reject(new Error(result.error)); + } else { + logger.trace("Listed objects.", { + objectType, + populate, + filter, + sort, + order, + project, + cached, + length: result.length, + }); + resolve(result); + } + } + ); + }); + } + + async editObject({ objectType, _id, populate, updateData }) { + logger.debug("Editing object...", { + objectType, + _id, + populate, + }); + return new Promise((resolve, reject) => { + this.socket.emit( + "editObject", + { + objectType, + _id, + populate, + updateData, + }, + (result) => { + if (result && result.error) { + reject(new Error(result.error)); + } else { + logger.trace("Edited object.", { + objectType, + _id, + populate, + }); + resolve(result); + } + } + ); + }); + } + + async getObject({ objectType, _id, populate }) { + logger.debug("Getting object...", { + objectType, + _id, + populate, + }); + return new Promise((resolve, reject) => { + this.socket.emit( + "getObject", + { + objectType, + _id, + populate, + }, + (result) => { + if (result && result.error) { + reject(new Error(result.error)); + } else { + logger.trace("Retreived object.", { + objectType, + _id, + populate, + }); + resolve(result); + } + } + ); + }); + } + + async objectEvent({ objectType, _id, eventType, eventData }) { + logger.trace("Sending object event...", { + objectType, + _id, + eventType, + eventData, + }); + return new Promise((resolve, reject) => { + this.socket.emit("objectEvent", { + objectType, + _id, + event: { + type: eventType, + data: eventData, + }, + }); + }); + } + + async subscribeToObjectActions({ objectType, _id }) { + logger.debug("Suscribing to object actions...", { + objectType, + _id, + }); + this.socket.emit("subscribeToObjectActions", { + objectType, + _id, + }); + } + //-------------------------------------- RE-WRITE ENDS HERE --------------------------------------- + async handleScanNetworkStart(data, callback) { if (this.scanner.scanning == false) { try { @@ -72,7 +378,7 @@ export class SocketClient { // Listen for found services this.scanner.on("serviceFound", (data) => { logger.info( - `Found websocket service at ${data.hostname} (${data.ip})`, + `Found websocket service at ${data.hostname} (${data.ip})` ); this.socket.emit("notify_scan_network_found", data); }); @@ -80,7 +386,7 @@ export class SocketClient { // Listen for scan progress this.scanner.on("scanProgress", ({ currentIP, progress }) => { logger.info( - `Scanning ${currentIP} (${progress.toFixed(2)}% complete)`, + `Scanning ${currentIP} (${progress.toFixed(2)}% complete)` ); this.socket.emit("notify_scan_network_progress", { currentIP: currentIP, @@ -93,7 +399,7 @@ export class SocketClient { "Scanning network for websocket services on port:", data?.port || 7125, "using protocol:", - data?.protocol || "ws", + data?.protocol || "ws" ); this.scanner .scanNetwork(data?.port || 7125, data?.protocol || "ws") @@ -148,7 +454,7 @@ export class SocketClient { const result = await this.printerManager.updateSubscription( printerId, this.socket.id, - mergedSubscription, + mergedSubscription ); if (callback) { @@ -184,36 +490,35 @@ export class SocketClient { } } - console.log("remainingObjects", remainingObjects) - console.log("existingSubscription", existingSubscription) - console.log("unsubscribe", data.objects) + console.log("remainingObjects", remainingObjects); + console.log("existingSubscription", existingSubscription); + console.log("unsubscribe", data.objects); // If there are no remaining objects, remove the entire subscription if (Object.keys(remainingObjects).length === 0) { this.activeSubscriptions.delete(printerId); - logger.warn("Removing entire subscription") + logger.warn("Removing entire subscription"); // Send subscribe command with updated subscription const result = await this.printerManager.updateSubscription( printerId, this.socket.id, - {}, + {} ); if (callback) { callback(result); } } else { - this.activeSubscriptions.set(printerId, remainingObjects); - logger.warn(remainingObjects) + logger.warn(remainingObjects); // Send subscribe command with updated subscription const result = await this.printerManager.updateSubscription( printerId, this.socket.id, - remainingObjects, + remainingObjects ); if (callback) { @@ -221,10 +526,7 @@ export class SocketClient { } } } else { - logger.warn( - "No existing subscription found for printer:", - printerId, - ); + logger.warn("No existing subscription found for printer:", printerId); if (callback) { callback({ success: true, message: "No subscription found" }); } @@ -360,13 +662,11 @@ export class SocketClient { async handleJobQueueDeploy(data, callback) { logger.debug("Received server.job_queue.deploy event:", data); try { - if (!data || !data.printJobId) { - throw new Error("Missing required print job ID"); + if (!data || !data.jobId) { + throw new Error("Missing required job ID"); } - // Deploy the print job to all printers - const result = await this.printerManager.deployPrintJob( - data.printJobId, - ); + // Deploy the job to all printers + const result = await this.printerManager.deployJob(data.jobId); if (callback) { callback(result); @@ -504,13 +804,17 @@ export class SocketClient { } // Get the printer client - const printerClient = this.printerManager.getPrinterClient(data.printerId); + const printerClient = this.printerManager.getPrinterClient( + data.printerId + ); if (!printerClient) { throw new Error(`Printer with ID ${data.printerId} not found`); } // Load the filament stock - const result = await printerClient.loadFilamentStock(data.filamentStockId); + const result = await printerClient.loadFilamentStock( + data.filamentStockId + ); if (callback) { callback(result); @@ -524,6 +828,17 @@ export class SocketClient { } handleDisconnect() { - logger.info("External client disconnected:", this.socket.user?.username); + logger.info("Disconnected from FarmControl Api."); + this.printerManager.closeAllConnections(); + this.connected = false; + sendIPC("setConnected", false); + this.authenticated = false; + sendIPC("setAuthenticated", false); + if (this.reloadPrintersInterval) { + clearTimeout(this.reloadPrintersInterval); + this.reloadPrintersInterval = null; + } + notPrompting(); + this.scheduleReconnect(); } } diff --git a/src/socket/socketmanager.js b/src/socket/socketmanager.js deleted file mode 100644 index 0b67a71..0000000 --- a/src/socket/socketmanager.js +++ /dev/null @@ -1,270 +0,0 @@ -// server.js - HTTP and Socket.IO server setup -import { Server } from "socket.io"; -import http from "http"; -import { createAuthMiddleware } from "../auth/auth.js"; -import log4js from "log4js"; -// Load configuration -import { loadConfig } from "../config.js"; -import { SocketClient } from "./socketclient.js"; - -const config = loadConfig(); - -const logger = log4js.getLogger("Socket Manager"); -logger.level = config.server.logLevel; - -export class SocketManager { - constructor(config, printerManager, auth) { - this.socketClientConnections = new Map(); - this.printerManager = printerManager; - - // Create HTTP server - const server = http.createServer((req, res) => { - res.writeHead(200, { "Content-Type": "text/plain" }); - res.end("Multi-Printer Bridge Server"); - }); - - // Create Socket.IO server - const io = new Server(server, { - cors: { - origin: config.server.corsOrigins || "*", - methods: ["GET", "POST"], - }, - }); - - // Apply authentication middleware - io.use(createAuthMiddleware(auth)); - - // Handle client connections - io.on("connection", (socket) => { - logger.info("External client connected:", socket.user?.username); - this.addClient(socket); - }); - - // Start the server - server.listen(config.server.port, () => { - logger.info( - `Multi-Printer Bridge server listening on port ${config.server.port}`, - ); - }); - - this.io = io; - this.server = server; - } - - addClient(socket) { - const client = new SocketClient(socket, this, this.printerManager); - this.socketClientConnections.set(socket.id, client); - logger.info("External client connected:", socket.user?.username); - // Handle disconnection - socket.on("disconnect", () => { - logger.info("External client disconnected:", socket.user?.username); - this.removeClient(socket.id); - }); - - } - - removeClient(socketClientId) { - const socketClient = this.socketClientConnections.get(socketClientId); - if (socketClient) { - this.socketClientConnections.delete(socketClientId); - logger.info("External client disconnected:", socketClient.socket.user?.username); - } - } - - getSocketClient(clientId) { - return this.socketClientConnections.get(clientId); - } - - getAllSocketClients() { - return Array.from(this.socketClientConnections.values()); - } - - broadcast(event, data, excludeClientId = null) { - for (const [clientId, socketClient] of this.socketClientConnections) { - if (excludeClientId !== clientId) { - socketClient.socket.emit(event, data); - } - } - } - - broadcastToSubscribers(printerId, command) { - const paramsObject = command.params; - for (const [clientId, socketClient] of this.socketClientConnections) { - - // Check if this client has subscribed to the printer - if (socketClient.activeSubscriptions.has(printerId)) { - - const subscription = socketClient.activeSubscriptions.get(printerId); - - // Filter the message based on the subscription filters - const filteredMessage = this.filterMessage(paramsObject, subscription); - if (filteredMessage) { - logger.trace(`Broadcasting message to client ${clientId}: ${JSON.stringify(filteredMessage)}`); - socketClient.socket.emit(command.method, { - printerId, - ...filteredMessage - }); - } - } - } - } - - - filterMessage(message, subscription) { - if (!message || !subscription) return null; - - const filtered = {}; - // Handle both subscription formats - const subscriptionObjects = subscription.objects || subscription; - - for (const [objectName, fields] of Object.entries(subscriptionObjects)) { - if (message[objectName]) { - if (fields === null) { - // If fields is null, include all fields - filtered[objectName] = message[objectName]; - } else if (Array.isArray(fields)) { - // If fields is an array, only include specified fields - filtered[objectName] = {}; - for (const field of fields) { - if (message[objectName][field] !== undefined) { - filtered[objectName][field] = message[objectName][field]; - } - } - // Only include the object if it has any filtered fields - if (Object.keys(filtered[objectName]).length === 0) { - delete filtered[objectName]; - } - } - } - } - return Object.keys(filtered).length > 0 ? filtered : null; - } - - handleListPrinters(socket, data, callback) { - logger.info("handleListPrinters called with data:", data); - if (callback) { - callback({ - printers: this.printerManager.getAllPrinters(), - }); - } - } - - handleListPrintersSubscribe(socket, data, callback) { - logger.info("handleListPrintersSubscribe called with data:", data); - if (callback) { - callback({ - printers: this.printerManager.getAllPrinters(), - }); - } - } - - handleAddPrinter(socket, data, callback) { - logger.info("handleAddPrinter called with data:", data); - if (this.printerManager.addPrinter(data.printer_config)) { - if (callback) { - callback({ - success: true, - printer: this.printerManager - .getPrinter(data.printer_config.id) - .getStatus(), - }); - } - this.broadcastPrinterList(socket); - } else { - if (callback) { - callback({ - success: false, - error: { - code: -32003, - message: `Failed to add printer with ID ${data.printer_config.id}`, - }, - }); - } - } - } - - handleRemovePrinter(socket, data, callback) { - logger.info("handleRemovePrinter called with data:", data); - if (this.printerManager.removePrinter(data.printer_id)) { - if (callback) { - callback({ - success: true, - printer_id: data.printer_id, - }); - } - this.broadcastPrinterList(socket); - } else { - if (callback) { - callback({ - success: false, - error: { - code: -32001, - message: `Printer ${data.printer_id} not found`, - }, - }); - } - } - } - - handleUpdatePrinter(socket, data, callback) { - logger.info("handleUpdatePrinter called with data:", data); - if (this.printerManager.updatePrinter(data.printer_config)) { - if (callback) { - callback({ - success: true, - printer: this.printerManager - .getPrinter(data.printer_config.id) - .getStatus(), - }); - } - this.broadcastPrinterList(socket); - } else { - if (callback) { - callback({ - success: false, - error: { - code: -32001, - message: `Failed to update printer ${data.printer_config.id}`, - }, - }); - } - } - } - - - resubscribeAllClients(printerId) { - logger.info(`Resubscribing to all active subscriptions for printer ${printerId}`); - - // Create a combined subscription object for the specified printer - const combinedSubscription = { - printerId: printerId, - objects: {} - }; - - // Combine all subscription objects for the specified printer - for (const [clientId, socketClient] of this.socketClientConnections) { - if (socketClient.activeSubscriptions.has(printerId)) { - const subscription = socketClient.activeSubscriptions.get(printerId); - - // Merge the objects from this subscription into the combined subscription - Object.assign(combinedSubscription.objects, subscription.objects); - logger.debug(`Adding subscription objects from client ${clientId} for printer ${printerId}`); - } - } - - // Only send the subscription command if there are any objects to subscribe to - if (Object.keys(combinedSubscription.objects).length > 0) { - logger.debug(`Sending combined subscription and query for printer ${printerId}:`, combinedSubscription); - this.printerManager.processPrinterCommand({ - method: "printer.objects.subscribe", - params: combinedSubscription - }); - this.printerManager.processPrinterCommand({ - method: "printer.objects.query", - params: combinedSubscription - }); - } else { - logger.debug(`No active subscriptions found for printer ${printerId}`); - } - } -} diff --git a/src/utils.js b/src/utils.js new file mode 100644 index 0000000..00aa272 --- /dev/null +++ b/src/utils.js @@ -0,0 +1,56 @@ +import readline from "node:readline"; +import os from "os"; + +let isPrompting = false; // prevent multiple prompts at the same time + +export async function askOtp() { + console.log("ASKING OTP"); + if (isPrompting) return null; // prevent multiple prompts + isPrompting = true; + console.log("is not prompting"); + + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + + const question = (query) => + new Promise((resolve) => rl.question(query, resolve)); + + try { + console.log("-----------"); + const enteredOtp = await question("Enter OTP: "); + console.log("-----------"); + isPrompting = false; + rl.close(); + return enteredOtp.trim(); + } catch (error) { + console.log("Error"); + } +} + +export function notPrompting() { + isPrompting = false; +} + +export function getDeviceInfo() { + return { + os: { + platform: os.platform(), + type: os.type(), + release: os.release(), + arch: os.arch(), + hostname: os.hostname(), + }, + cpu: { + cores: os.cpus().length, + model: os.cpus()[0].model, + speedMHz: os.cpus()[0].speed, + }, + user: os.userInfo(), + process: { + nodeVersion: process.version, + execPath: process.execPath, + }, + }; +}