From 5372448eada682d8aa4ff6b27eaa86c04c49fc30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Sat, 28 Mar 2026 08:42:23 +0300 Subject: [PATCH] feat: initialize Multi-PHP server project with Electron, React, and service management infrastructure --- .gitignore | 35 + config/my.ini.template | 11 + config/nginx.conf.template | 28 + config/php.ini.template | 59 + electron.vite.config.ts | 21 + locales/de.json | 16 + locales/en.json | 16 + locales/tr.json | 16 + logo/icon.ico | Bin 0 -> 2577534 bytes logo/icon.png | Bin 0 -> 101606 bytes logo/icon.svg | 28 + package-lock.json | 9553 ++++++++++++++++++++++++++ package.json | 55 + src/main/index.ts | 95 + src/main/ipc/index.ts | 72 + src/main/services/ConfigService.ts | 42 + src/main/services/DownloadService.ts | 63 + src/main/services/OSOperations.ts | 43 + src/main/services/ProcessManager.ts | 86 + src/preload/index.ts | 28 + src/renderer/index.html | 17 + src/renderer/src/App.tsx | 249 + src/renderer/src/i18n.ts | 22 + src/renderer/src/main.tsx | 27 + tsconfig.json | 11 + tsconfig.node.json | 15 + tsconfig.web.json | 19 + 27 files changed, 10627 insertions(+) create mode 100644 .gitignore create mode 100644 config/my.ini.template create mode 100644 config/nginx.conf.template create mode 100644 config/php.ini.template create mode 100644 electron.vite.config.ts create mode 100644 locales/de.json create mode 100644 locales/en.json create mode 100644 locales/tr.json create mode 100644 logo/icon.ico create mode 100644 logo/icon.png create mode 100644 logo/icon.svg create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/main/index.ts create mode 100644 src/main/ipc/index.ts create mode 100644 src/main/services/ConfigService.ts create mode 100644 src/main/services/DownloadService.ts create mode 100644 src/main/services/OSOperations.ts create mode 100644 src/main/services/ProcessManager.ts create mode 100644 src/preload/index.ts create mode 100644 src/renderer/index.html create mode 100644 src/renderer/src/App.tsx create mode 100644 src/renderer/src/i18n.ts create mode 100644 src/renderer/src/main.tsx create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 tsconfig.web.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..191f2a7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +# Dependencies +node_modules/ + +# Build outputs +dist/ +out/ +bin/ + +# IDE files +.vscode/ +.idea/ +*.swp +*.swo + +# OS files +.DS_Store +Thumbs.db + +# Logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Environment +.env +.env.local +.env.*.local + +# TypeScript +*.tsbuildinfo + +# Service generated files +generated_configs/ +mysql_data/ diff --git a/config/my.ini.template b/config/my.ini.template new file mode 100644 index 0000000..22ef3e3 --- /dev/null +++ b/config/my.ini.template @@ -0,0 +1,11 @@ +[mysqld] +port=3306 +datadir="{{DATADIR}}" +socket="{{SOCKET}}" +character-set-server=utf8mb4 +collation-server=utf8mb4_unicode_ci + +[client] +port=3306 +socket="{{SOCKET}}" +default-character-set=utf8mb4 diff --git a/config/nginx.conf.template b/config/nginx.conf.template new file mode 100644 index 0000000..c86aea0 --- /dev/null +++ b/config/nginx.conf.template @@ -0,0 +1,28 @@ +worker_processes 1; +events { + worker_connections 1024; +} +http { + include mime.types; + default_type application/octet-stream; + sendfile on; + keepalive_timeout 65; + + server { + listen {{PORT}}; + server_name localhost; + root "{{ROOT}}"; + index index.php index.html index.htm; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + fastcgi_pass 127.0.0.1:9001; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + } + } +} diff --git a/config/php.ini.template b/config/php.ini.template new file mode 100644 index 0000000..6225177 --- /dev/null +++ b/config/php.ini.template @@ -0,0 +1,59 @@ +[PHP] +engine = On +short_open_tag = Off +precision = 14 +output_buffering = 4096 +zlib.output_compression = Off +implicit_flush = Off +unserialize_callback_func = +serialize_precision = -1 +disable_functions = +disable_classes = +zend.enable_gc = On +expose_php = On +max_execution_time = 30 +max_input_time = 60 +memory_limit = 128M +error_reporting = E_ALL +display_errors = On +display_startup_errors = On +log_errors = On +log_errors_max_len = 1024 +ignore_repeated_errors = Off +ignore_repeated_source = Off +report_memleaks = On +html_errors = On +variables_order = "GPCS" +request_order = "GP" +register_argc_argv = Off +auto_globals_jit = On +post_max_size = 8M +auto_prepend_file = +auto_append_file = +default_mimetype = "text/html" +default_charset = "UTF-8" +doc_root = +user_dir = +enable_dl = Off +file_uploads = On +upload_max_filesize = 2M +max_file_uploads = 20 +allow_url_fopen = On +allow_url_include = Off +default_socket_timeout = 60 + +[ExtensionList] +extension=curl +extension=fileinfo +extension=gd +extension=gettext +extension=mbstring +extension=exif +extension=mysqli +extension=openssl +extension=pdo_mysql +extension=pdo_sqlite +extension=sqlite3 + +[Date] +date.timezone = UTC diff --git a/electron.vite.config.ts b/electron.vite.config.ts new file mode 100644 index 0000000..de357f2 --- /dev/null +++ b/electron.vite.config.ts @@ -0,0 +1,21 @@ +import { resolve } from 'path' +import { defineConfig, externalizeDepsPlugin } from 'electron-vite' +import react from '@vitejs/plugin-react' + +export default defineConfig({ + main: { + plugins: [externalizeDepsPlugin()] + }, + preload: { + plugins: [externalizeDepsPlugin()] + }, + renderer: { + resolve: { + alias: { + '@renderer': resolve('src/renderer/src'), + '@locales': resolve('locales') + } + }, + plugins: [react()] + } +}) diff --git a/locales/de.json b/locales/de.json new file mode 100644 index 0000000..13212b3 --- /dev/null +++ b/locales/de.json @@ -0,0 +1,16 @@ +{ + "common": { + "start": "Starten", + "stop": "Stoppen", + "restart": "Neustart", + "settings": "Einstellungen", + "close": "Schließen", + "quit": "Beenden" + }, + "dashboard": { + "title": "Trunçgil Multi-PHP Server", + "status": "Serverstatus", + "services": "Dienste", + "active_version": "Aktive PHP-Version" + } +} \ No newline at end of file diff --git a/locales/en.json b/locales/en.json new file mode 100644 index 0000000..b9fa9cb --- /dev/null +++ b/locales/en.json @@ -0,0 +1,16 @@ +{ + "common": { + "start": "Start", + "stop": "Stop", + "restart": "Restart", + "settings": "Settings", + "close": "Close", + "quit": "Quit" + }, + "dashboard": { + "title": "Trunçgil Multi-PHP Server", + "status": "Server Status", + "services": "Services", + "active_version": "Active PHP Version" + } +} \ No newline at end of file diff --git a/locales/tr.json b/locales/tr.json new file mode 100644 index 0000000..583074f --- /dev/null +++ b/locales/tr.json @@ -0,0 +1,16 @@ +{ + "common": { + "start": "Başlat", + "stop": "Durdur", + "restart": "Yeniden Başlat", + "settings": "Ayarlar", + "close": "Kapat", + "quit": "Çıkış" + }, + "dashboard": { + "title": "Trunçgil Multi-PHP Server", + "status": "Sunucu Durumu", + "services": "Servisler", + "active_version": "Aktif PHP Sürümü" + } +} \ No newline at end of file diff --git a/logo/icon.ico b/logo/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4cfd30fcec824453d3c065c41e31ebcb07924406 GIT binary patch literal 2577534 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 #=I!CV7=gdM|Et(w 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 z009C72oNAZfB*pk7YjTd0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ m009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF{1T|Sdbf`N literal 0 HcmV?d00001 diff --git a/logo/icon.png b/logo/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1c6651e2bb2941b9cc440f1a21baa134e2b0dc0a GIT binary patch literal 101606 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 h%m8W@(EI-l+DtKSa4 + + + + + + + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..cc729ab --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9553 @@ +{ + "name": "multiphp", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "multiphp", + "version": "1.0.0", + "hasInstallScript": true, + "dependencies": { + "@electron-toolkit/preload": "^3.0.1", + "@electron-toolkit/utils": "^3.0.0", + "@emotion/react": "^11.11.0", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", + "axios": "^1.14.0", + "decompress": "^4.2.1", + "i18next": "^23.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-i18next": "^13.0.0" + }, + "devDependencies": { + "@electron-toolkit/eslint-config": "^1.0.2", + "@electron-toolkit/eslint-config-prettier": "^2.0.0", + "@electron-toolkit/tsconfig": "^1.0.1", + "@types/decompress": "^4.2.7", + "@types/node": "^20.14.8", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "electron": "^31.7.7", + "electron-builder": "^24.13.3", + "electron-vite": "^2.3.0", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.3", + "prettier": "^3.3.2", + "typescript": "^5.5.2", + "vite": "^5.3.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "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/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/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@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.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@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-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "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.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "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.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron-toolkit/eslint-config": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@electron-toolkit/eslint-config/-/eslint-config-1.0.2.tgz", + "integrity": "sha512-GJVuMsxBHfVARfmUoSTCHT0e/QfWlVbXcGk3tgoku0ad6tLjydbv2LpvKi02+Sy2WiEz9L9SkGSw090ukT/F0A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">= 8.0.0" + } + }, + "node_modules/@electron-toolkit/eslint-config-prettier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@electron-toolkit/eslint-config-prettier/-/eslint-config-prettier-2.0.0.tgz", + "integrity": "sha512-L+uG1FvJcAZkPZpSi6B1pmdpyJFyOxWDTjr1Vs47vSryxv/EX1Ch6o4HVsachlDq3fMEkDgojuP2F3ZvVZMoLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.0.1" + }, + "peerDependencies": { + "eslint": ">= 8.0.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@electron-toolkit/preload": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@electron-toolkit/preload/-/preload-3.0.2.tgz", + "integrity": "sha512-TWWPToXd8qPRfSXwzf5KVhpXMfONaUuRAZJHsKthKgZR/+LqX1dZVSSClQ8OTAEduvLGdecljCsoT2jSshfoUg==", + "license": "MIT", + "peerDependencies": { + "electron": ">=13.0.0" + } + }, + "node_modules/@electron-toolkit/tsconfig": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@electron-toolkit/tsconfig/-/tsconfig-1.0.1.tgz", + "integrity": "sha512-M0Mol3odspvtCuheyujLNAW7bXq7KFNYVMRtpjFa4ZfES4MuklXBC7Nli/omvc+PRKlrklgAGx3l4VakjNo8jg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/node": "*" + } + }, + "node_modules/@electron-toolkit/utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@electron-toolkit/utils/-/utils-3.0.0.tgz", + "integrity": "sha512-GaXHDhiT7KCvMJjXdp/QqpYinq69T/Pdl49Z1XLf8mKGf63dnsODMWyrmIjEQ0z/vG7dO8qF3fvmI6Eb2lUNZA==", + "license": "MIT", + "peerDependencies": { + "electron": ">=13.0.0" + } + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "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/notarize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", + "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", + "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "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/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "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.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "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.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "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.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "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/@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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.5.0.tgz", + "integrity": "sha512-LGb8t8i6M2ZtS3Drn3GbTI1DVhDY6FJ9crEey2lZ0aN2EMZo8IZBZj9wRf4vqbZHaWjsYgtbOnJw5V8UWbmK2Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.5.0.tgz", + "integrity": "sha512-VPuPqXqbBPlcVSA0BmnoE4knW4/xG6Thazo8vCLWkOKusko6DtwFV6B665MMWJ9j0KFohTIf3yx2zYtYacvG1g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^6.5.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.5.0.tgz", + "integrity": "sha512-yjvtXoFcrPLGtgKRxFaH6OQPtcLPhkloC0BML6rBG5UeldR0nPULR/2E2BfXdo5JNV7j7lOzrrLX2Qf/iSidow==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/core-downloads-tracker": "^6.5.0", + "@mui/system": "^6.5.0", + "@mui/types": "~7.2.24", + "@mui/utils": "^6.4.9", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.12", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^19.0.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^6.5.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@mui/material-pigment-css": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.9.tgz", + "integrity": "sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/utils": "^6.4.9", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.5.0.tgz", + "integrity": "sha512-8woC2zAqF4qUDSPIBZ8v3sakj+WgweolpyM/FXf8jAx6FMls+IE4Y8VDZc+zS805J7PRz31vz73n2SovKGaYgw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.5.0.tgz", + "integrity": "sha512-XcbBYxDS+h/lgsoGe78ExXFZXtuIlSBpn/KsZq8PtZcIkUNJInkuDqcLd2rVBQrDC1u+rvVovdaWPf2FHKJf3w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/private-theming": "^6.4.9", + "@mui/styled-engine": "^6.5.0", + "@mui/types": "~7.2.24", + "@mui/utils": "^6.4.9", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.24", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz", + "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.9.tgz", + "integrity": "sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/types": "~7.2.24", + "@types/prop-types": "^15.7.14", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "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/rollup-android-arm-eabi": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.0.tgz", + "integrity": "sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.0.tgz", + "integrity": "sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.0.tgz", + "integrity": "sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.0.tgz", + "integrity": "sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.0.tgz", + "integrity": "sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.0.tgz", + "integrity": "sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.0.tgz", + "integrity": "sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.0.tgz", + "integrity": "sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.0.tgz", + "integrity": "sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.0.tgz", + "integrity": "sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.0.tgz", + "integrity": "sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.0.tgz", + "integrity": "sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.0.tgz", + "integrity": "sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.0.tgz", + "integrity": "sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.0.tgz", + "integrity": "sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.0.tgz", + "integrity": "sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.0.tgz", + "integrity": "sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.0.tgz", + "integrity": "sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.0.tgz", + "integrity": "sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.0.tgz", + "integrity": "sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.0.tgz", + "integrity": "sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.0.tgz", + "integrity": "sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.0.tgz", + "integrity": "sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.0.tgz", + "integrity": "sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.0.tgz", + "integrity": "sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "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.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/decompress": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@types/decompress/-/decompress-4.2.7.tgz", + "integrity": "sha512-9z+8yjKr5Wn73Pt17/ldnmQToaFHZxK0N1GHysuk/JIPT8RIdQeoInM01wWPgypRcvb6VH1drjuFpQ4zmY437g==", + "dev": true, + "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/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.37.tgz", + "integrity": "sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/verror": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "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/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "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/@xmldom/xmldom": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "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/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", + "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.2.1", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.5.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.13.1", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "24.13.3", + "electron-builder-squirrel-windows": "24.13.3" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.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/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", + "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "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/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/baseline-browser-mapping": { + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.11.tgz", + "integrity": "sha512-DAKrHphkJyiGuau/cFieRYhcTFeK/lBuD++C7cZ6KZHbMhBrisoi+EvhQ5RZrIfV5qwsW8kgQ07JIC+MDJRAhg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "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.", + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "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": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "license": "MIT", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "license": "MIT" + }, + "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", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "license": "MIT" + }, + "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/builder-util": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", + "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", + "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=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==", + "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==", + "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": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001781", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz", + "integrity": "sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==", + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "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/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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==", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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/config-file-ts": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "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/config-file-ts/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "license": "MIT", + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "license": "MIT", + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/decompress-tar/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/decompress-tar/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/decompress-tar/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/decompress-tar/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/decompress-tar/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "license": "MIT", + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "license": "MIT", + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "license": "MIT", + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "license": "MIT", + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "license": "MIT", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "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==", + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "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/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/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", + "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "31.7.7", + "resolved": "https://registry.npmjs.org/electron/-/electron-31.7.7.tgz", + "integrity": "sha512-HZtZg8EHsDGnswFt0QeV8If8B+et63uD6RJ7I4/xhcXqmTIbI08GoubX/wm+HdY0DwcuPe1/xsgqpmYvjdjRoA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", + "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "dmg-builder": "24.13.3", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", + "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "24.13.3", + "archiver": "^5.3.1", + "builder-util": "24.13.1", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-publish": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", + "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.328", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.328.tgz", + "integrity": "sha512-QNQ5l45DzYytThO21403XN3FvK0hOkWDG8viNf6jqS42msJ8I4tGDSpBCgvDRRPnkffafiwAym2X2eHeGD2V0w==", + "dev": true, + "license": "ISC" + }, + "node_modules/electron-vite": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/electron-vite/-/electron-vite-2.3.0.tgz", + "integrity": "sha512-lsN2FymgJlp4k6MrcsphGqZQ9fKRdJKasoaiwIrAewN1tapYI/KINLdfEL7n10LuF0pPSNf/IqjzZbB5VINctg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "cac": "^6.7.14", + "esbuild": "^0.21.5", + "magic-string": "^0.30.10", + "picocolors": "^1.0.1" + }, + "bin": { + "electron-vite": "bin/electron-vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@swc/core": "^1.0.0", + "vite": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + } + } + }, + "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/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-iterator-helpers": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.1.tgz", + "integrity": "sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0", + "safe-array-concat": "^1.1.3" + }, + "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/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", + "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.12" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "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/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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", + "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/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "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-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "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-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "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/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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-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", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "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/global-agent/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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/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/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/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/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "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==", + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/i18next": { + "version": "23.16.8", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", + "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "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/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/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.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-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "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": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "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==", + "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==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "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==", + "license": "ISC", + "optional": true + }, + "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/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/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-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "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", + "peer": true, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "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/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==", + "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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "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==", + "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==", + "license": "ISC" + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "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/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "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/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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-i18next": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", + "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz", + "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==", + "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/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "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==", + "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.60.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.0.tgz", + "integrity": "sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==", + "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.60.0", + "@rollup/rollup-android-arm64": "4.60.0", + "@rollup/rollup-darwin-arm64": "4.60.0", + "@rollup/rollup-darwin-x64": "4.60.0", + "@rollup/rollup-freebsd-arm64": "4.60.0", + "@rollup/rollup-freebsd-x64": "4.60.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.0", + "@rollup/rollup-linux-arm-musleabihf": "4.60.0", + "@rollup/rollup-linux-arm64-gnu": "4.60.0", + "@rollup/rollup-linux-arm64-musl": "4.60.0", + "@rollup/rollup-linux-loong64-gnu": "4.60.0", + "@rollup/rollup-linux-loong64-musl": "4.60.0", + "@rollup/rollup-linux-ppc64-gnu": "4.60.0", + "@rollup/rollup-linux-ppc64-musl": "4.60.0", + "@rollup/rollup-linux-riscv64-gnu": "4.60.0", + "@rollup/rollup-linux-riscv64-musl": "4.60.0", + "@rollup/rollup-linux-s390x-gnu": "4.60.0", + "@rollup/rollup-linux-x64-gnu": "4.60.0", + "@rollup/rollup-linux-x64-musl": "4.60.0", + "@rollup/rollup-openbsd-x64": "4.60.0", + "@rollup/rollup-openharmony-arm64": "4.60.0", + "@rollup/rollup-win32-arm64-msvc": "4.60.0", + "@rollup/rollup-win32-ia32-msvc": "4.60.0", + "@rollup/rollup-win32-x64-gnu": "4.60.0", + "@rollup/rollup-win32-x64-msvc": "4.60.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "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", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.4.tgz", + "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "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/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "license": "MIT", + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/seek-bzip/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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==", + "license": "MIT", + "optional": true + }, + "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==", + "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==", + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/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/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/simple-update-notifier/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "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.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "license": "MIT", + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "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==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "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/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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "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/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "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/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "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/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "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", + "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" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9760966 --- /dev/null +++ b/package.json @@ -0,0 +1,55 @@ +{ + "name": "multiphp", + "version": "1.0.0", + "description": "Multi-PHP & MySQL Server (Electron)", + "main": "./out/main/index.js", + "author": "Trunçgil", + "homepage": "https://electron-vite.org", + "scripts": { + "format": "prettier --write .", + "lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix", + "typecheck:node": "tsc -p tsconfig.node.json --noEmit", + "typecheck:web": "tsc -p tsconfig.web.json --noEmit", + "typecheck": "npm run typecheck:node && npm run typecheck:web", + "start": "electron-vite preview", + "dev": "electron-vite dev", + "build": "npm run typecheck && electron-vite build", + "postinstall": "electron-builder install-app-deps", + "build:unpack": "npm run build && electron-builder --dir", + "build:win": "npm run build && electron-builder --win", + "build:mac": "npm run build && electron-builder --mac", + "build:linux": "npm run build && electron-builder --linux" + }, + "dependencies": { + "@electron-toolkit/preload": "^3.0.1", + "@electron-toolkit/utils": "^3.0.0", + "@emotion/react": "^11.11.0", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", + "axios": "^1.14.0", + "decompress": "^4.2.1", + "i18next": "^23.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-i18next": "^13.0.0" + }, + "devDependencies": { + "@electron-toolkit/eslint-config": "^1.0.2", + "@electron-toolkit/eslint-config-prettier": "^2.0.0", + "@electron-toolkit/tsconfig": "^1.0.1", + "@types/decompress": "^4.2.7", + "@types/node": "^20.14.8", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "electron": "^31.7.7", + "electron-builder": "^24.13.3", + "electron-vite": "^2.3.0", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.3", + "prettier": "^3.3.2", + "typescript": "^5.5.2", + "vite": "^5.3.1" + } +} diff --git a/src/main/index.ts b/src/main/index.ts new file mode 100644 index 0000000..f0cf842 --- /dev/null +++ b/src/main/index.ts @@ -0,0 +1,95 @@ +import { app, shell, BrowserWindow, Tray, Menu, nativeImage } from 'electron' +import { join } from 'path' +import { electronApp, optimizer, is } from '@electron-toolkit/utils' +import { registerIpcHandlers } from './ipc' + +let tray: Tray | null = null +let mainWindow: BrowserWindow | null = null + +function createTray(): void { + // Use a simple colored pixel if no icon is available for now + const icon = nativeImage.createFromPath(join(__dirname, '../../resources/icon.png')) + tray = new Tray(icon.isEmpty() ? nativeImage.createEmpty() : icon) + + const contextMenu = Menu.buildFromTemplate([ + { label: 'Trunçgil Multi-PHP', enabled: false }, + { type: 'separator' }, + { + label: 'Göster/Gizle', click: () => { + if (mainWindow) { + if (mainWindow.isVisible()) mainWindow.hide() + else mainWindow.show() + } + } + }, + { type: 'separator' }, + { label: 'Başlat (Tüm Servisler)', click: () => { /* TODO: Start services */ } }, + { label: 'Durdur (Tüm Servisler)', click: () => { /* TODO: Stop services */ } }, + { type: 'separator' }, + { + label: 'Çıkış', click: () => { + app.quit() + } + } + ]) + + tray.setToolTip('Trunçgil Multi-PHP Server') + tray.setContextMenu(contextMenu) + + tray.on('double-click', () => { + if (mainWindow) mainWindow.show() + }) +} + +function createWindow(): void { + mainWindow = new BrowserWindow({ + width: 1000, + height: 750, + show: false, + autoHideMenuBar: true, + webPreferences: { + preload: join(__dirname, '../preload/index.js'), + sandbox: false + } + }) + + mainWindow.on('ready-to-show', () => { + if (mainWindow) mainWindow.show() + }) + + mainWindow.webContents.setWindowOpenHandler((details) => { + shell.openExternal(details.url) + return { action: 'deny' } + }) + + if (is.dev && process.env['ELECTRON_RENDERER_URL']) { + mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL']) + } else { + mainWindow.loadFile(join(__dirname, '../renderer/index.html')) + } +} + +app.whenReady().then(() => { + electronApp.setAppUserModelId('com.electron') + + app.on('browser-window-created', (_, window) => { + optimizer.watchWindowShortcuts(window) + }) + + createWindow() + createTray() + registerIpcHandlers() + + app.on('activate', function () { + if (BrowserWindow.getAllWindows().length === 0) createWindow() + }) +}) + +app.on('window-all-closed', () => { + // Overriding default behavior: stay in tray if all windows closed + // unless on certain platforms where we really want to quit. + // For this server app, we often want it to stay alive in Tray. + if (process.platform === 'darwin') { + // macOS behavior + } +}) diff --git a/src/main/ipc/index.ts b/src/main/ipc/index.ts new file mode 100644 index 0000000..116f399 --- /dev/null +++ b/src/main/ipc/index.ts @@ -0,0 +1,72 @@ +import { ipcMain, app } from 'electron' +import { processManager } from '../services/ProcessManager' +import { configService } from '../services/ConfigService' +import { downloadService } from '../services/DownloadService' +import path from 'path' + +export function registerIpcHandlers(): void { + // Service management + ipcMain.handle('services:start', async (_event, serviceName: string) => { + try { + if (serviceName === 'nginx') { + const rootPath = path.join(app.getAppPath(), 'www') + const configPath = await configService.generateConfig('nginx.conf.template', 'nginx.conf', { + PORT: '80', + ROOT: rootPath + }) + const binPath = downloadService.getBinPath('nginx', 'nginx.exe') + const success = await processManager.startService('nginx', binPath, ['-c', configPath]) + return { success, message: success ? 'Nginx başlatıldı.' : 'Nginx başlatılamadı.' } + } + + if (serviceName === 'php') { + const configPath = await configService.generateConfig('php.ini.template', 'php.ini', {}) + const binPath = downloadService.getBinPath('php8.2', 'php-cgi.exe') + const success = await processManager.startService('php', binPath, ['-b', '127.0.0.1:9001', '-c', configPath]) + return { success, message: success ? 'PHP başlatıldı.' : 'PHP başlatılamadı.' } + } + + if (serviceName === 'mysql') { + const dataDir = path.join(app.getPath('userData'), 'mysql_data') + const configPath = await configService.generateConfig('my.ini.template', 'my.ini', { + DATADIR: dataDir, + SOCKET: '/tmp/mysql.sock' + }) + const binPath = downloadService.getBinPath('mysql', 'bin/mysqld.exe') + const success = await processManager.startService('mysql', binPath, ['--defaults-file=' + configPath]) + return { success, message: success ? 'MySQL başlatıldı.' : 'MySQL başlatılamadı.' } + } + + return { success: false, message: 'Bilinmeyen servis.' } + } catch (error: any) { + console.error('Service start error:', error) + return { success: false, message: `Hata: ${error.message}` } + } + }) + + ipcMain.handle('services:stop', async (_event, serviceName: string) => { + const success = await processManager.stopService(serviceName) + return { success, message: success ? `${serviceName} durduruldu.` : `${serviceName} zaten durmuş.` } + }) + + ipcMain.handle('services:status', async () => { + return processManager.getStatuses() + }) + + // Binary management + ipcMain.handle('binaries:download', async (_event, { name, url }) => { + return downloadService.downloadAndExtract(url, name, (p) => { + // TODO: Emit progress to renderer via webContents.send + console.log(`Download progress for ${name}: ${p}%`) + }) + }) + + // Config management + ipcMain.handle('config:get', async (_event, key: string) => { + return null + }) + + ipcMain.handle('config:save', async (_event, config: any) => { + return { success: true } + }) +} diff --git a/src/main/services/ConfigService.ts b/src/main/services/ConfigService.ts new file mode 100644 index 0000000..e6f784c --- /dev/null +++ b/src/main/services/ConfigService.ts @@ -0,0 +1,42 @@ +import fs from 'fs' +import path from 'path' +import { app } from 'electron' + +export class ConfigService { + private configDir: string + private templateDir: string + + constructor() { + this.templateDir = path.join(app.getAppPath(), 'config') + this.configDir = path.join(app.getPath('userData'), 'generated_configs') + + if (!fs.existsSync(this.configDir)) { + fs.mkdirSync(this.configDir, { recursive: true }) + } + } + + async generateConfig(templateName: string, targetName: string, variables: Record): Promise { + const templatePath = path.join(this.templateDir, templateName) + const targetPath = path.join(this.configDir, targetName) + + if (!fs.existsSync(templatePath)) { + throw new Error(`Template not found: ${templatePath}`) + } + + let content = fs.readFileSync(templatePath, 'utf-8') + + for (const [key, value] of Object.entries(variables)) { + const escapedValue = value.replace(/\\/g, '/') // Use forward slashes for cross-platform compatibility in configs + content = content.replace(new RegExp(`{{${key}}}`, 'g'), escapedValue) + } + + fs.writeFileSync(targetPath, content) + return targetPath + } + + getGeneratedPath(targetName: string): string { + return path.join(this.configDir, targetName) + } +} + +export const configService = new ConfigService() diff --git a/src/main/services/DownloadService.ts b/src/main/services/DownloadService.ts new file mode 100644 index 0000000..a062706 --- /dev/null +++ b/src/main/services/DownloadService.ts @@ -0,0 +1,63 @@ +import axios from 'axios' +import fs from 'fs' +import path from 'path' +import { app } from 'electron' +import * as decompress from 'decompress' + +export class DownloadService { + private binDir: string + + constructor() { + this.binDir = path.join(app.getAppPath(), 'bin') + if (!fs.existsSync(this.binDir)) { + fs.mkdirSync(this.binDir, { recursive: true }) + } + } + + async downloadAndExtract(url: string, targetName: string, onProgress?: (p: number) => void): Promise { + const tempFile = path.join(app.getPath('temp'), `${targetName}.zip`) + const targetDir = path.join(this.binDir, targetName) + + if (fs.existsSync(targetDir)) { + return targetDir + } + + const writer = fs.createWriteStream(tempFile) + const response = await axios({ + url, + method: 'GET', + responseType: 'stream' + }) + + const totalLength = response.headers['content-length'] + let downloadedLength = 0 + + response.data.on('data', (chunk: any) => { + downloadedLength += chunk.length + if (onProgress && totalLength) { + onProgress(Math.round((downloadedLength / totalLength) * 100)) + } + }) + + response.data.pipe(writer) + + return new Promise((resolve, reject) => { + writer.on('finish', async () => { + try { + await decompress(tempFile, targetDir) + fs.unlinkSync(tempFile) + resolve(targetDir) + } catch (err) { + reject(err) + } + }) + writer.on('error', reject) + }) + } + + getBinPath(service: string, executable: string): string { + return path.join(this.binDir, service, executable) + } +} + +export const downloadService = new DownloadService() diff --git a/src/main/services/OSOperations.ts b/src/main/services/OSOperations.ts new file mode 100644 index 0000000..c98fcef --- /dev/null +++ b/src/main/services/OSOperations.ts @@ -0,0 +1,43 @@ +import { exec } from 'child_process' +import { promisify } from 'util' + +const execAsync = promisify(exec) + +export interface OSOperations { + addHostEntry(ip: string, host: string): Promise + isElevated(): Promise + runElevated(command: string): Promise<{ stdout: string, stderr: string }> +} + +export class WindowsOperations implements OSOperations { + async addHostEntry(ip: string, host: string): Promise { + const entry = `${ip} ${host}` + const hostsPath = 'C:\\Windows\\System32\\drivers\\etc\\hosts' + try { + // Use powershell to append to hosts file if not exists + const command = `powershell -Command "if (!(Get-Content ${hostsPath} | Select-String '${host}')) { Add-Content ${hostsPath} '${entry}' }"` + await this.runElevated(command) + return true + } catch (error) { + console.error('Failed to add host entry:', error) + return false + } + } + + async isElevated(): Promise { + try { + await execAsync('net session') + return true + } catch { + return false + } + } + + async runElevated(command: string): Promise<{ stdout: string, stderr: string }> { + // In a real app, we would use sudo-prompt or a similar library. + // For now, we assume the app might be run as admin or we use a basic exec. + return execAsync(command) + } +} + +export const osOps: OSOperations = new WindowsOperations() diff --git a/src/main/services/ProcessManager.ts b/src/main/services/ProcessManager.ts new file mode 100644 index 0000000..7a375af --- /dev/null +++ b/src/main/services/ProcessManager.ts @@ -0,0 +1,86 @@ +import { spawn, ChildProcess } from 'child_process' +import { join } from 'path' +import { app } from 'electron' +import fs from 'fs' + +export class ProcessManager { + private processes: Map = new Map() + + constructor() { + this.processes = new Map() + } + + async startService(name: string, binPath: string, args: string[]): Promise { + if (this.processes.has(name)) { + console.log(`Service ${name} is already running.`) + return true + } + + if (!fs.existsSync(binPath)) { + console.warn(`[DEV] Executable not found: ${binPath}. Mocking service ${name}.`) + const mockChild = { + kill: () => { }, + on: () => { }, + unref: () => { } + } as unknown as ChildProcess + this.processes.set(name, mockChild) + return true + } + + try { + const child = spawn(binPath, args, { + detached: true, + stdio: 'ignore' + }) + + child.on('error', (err) => { + console.error(`Failed to start service ${name}:`, err) + this.processes.delete(name) + }) + + child.on('exit', (code) => { + console.log(`Service ${name} exited with code ${code}`) + this.processes.delete(name) + }) + + this.processes.set(name, child) + child.unref() // Allow the parent to exit independently + + return true + } catch (error) { + console.error(`Error starting service ${name}:`, error) + return false + } + } + + async stopService(name: string): Promise { + const child = this.processes.get(name) + if (child) { + child.kill() + this.processes.delete(name) + return true + } + return false + } + + isServiceRunning(name: string): boolean { + return this.processes.has(name) + } + + getStatuses(): Record { + return { + nginx: this.isServiceRunning('nginx') ? 'running' : 'stopped', + php: this.isServiceRunning('php') ? 'running' : 'stopped', + mysql: this.isServiceRunning('mysql') ? 'running' : 'stopped' + } + } + + stopAll(): void { + for (const name of this.processes.keys()) { + this.stopService(name) + } + } +} + +export const processManager = new ProcessManager() +app.on('before-quit', () => processManager.stopAll()) diff --git a/src/preload/index.ts b/src/preload/index.ts new file mode 100644 index 0000000..bba2a27 --- /dev/null +++ b/src/preload/index.ts @@ -0,0 +1,28 @@ +import { contextBridge } from 'electron' +import { electronAPI } from '@electron-toolkit/preload' + +// Custom APIs for renderer +const api = { + startService: (name: string) => electronAPI.ipcRenderer.invoke('services:start', name), + stopService: (name: string) => electronAPI.ipcRenderer.invoke('services:stop', name), + getServiceStatus: () => electronAPI.ipcRenderer.invoke('services:status'), + getConfig: (key: string) => electronAPI.ipcRenderer.invoke('config:get', key), + saveConfig: (config: any) => electronAPI.ipcRenderer.invoke('config:save', config) +} + +// Use `contextBridge` APIs to expose Electron APIs to +// renderer only if context isolation is enabled, otherwise +// just add to the DOM global. +if (process.contextIsolated) { + try { + contextBridge.exposeInMainWorld('electron', electronAPI) + contextBridge.exposeInMainWorld('api', api) + } catch (error) { + console.error(error) + } +} else { + // @ts-ignore (define in dts) + window.electron = electronAPI + // @ts-ignore (define in dts) + window.api = api +} diff --git a/src/renderer/index.html b/src/renderer/index.html new file mode 100644 index 0000000..2507be7 --- /dev/null +++ b/src/renderer/index.html @@ -0,0 +1,17 @@ + + + + + Trunçgil Multi-PHP & MySQL Server + + + + + +
+ + + diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx new file mode 100644 index 0000000..5b1c05e --- /dev/null +++ b/src/renderer/src/App.tsx @@ -0,0 +1,249 @@ +import { useState, useEffect } from 'react' +import { + Box, + Typography, + Drawer, + List, + ListItem, + ListItemButton, + ListItemIcon, + ListItemText, + AppBar, + Toolbar, + IconButton, + Tooltip, + Container, + Paper, + Chip, + Switch, + Divider, + Button, + Snackbar, + Alert +} from '@mui/material' +import { + Dashboard as DashboardIcon, + Folder as ProjectIcon, + Settings as SettingsIcon, + Language as LanguageIcon, + Storage as DbIcon, + Dns as ServerIcon, + Code as PhpIcon, + PlayArrow as StartIcon, + Stop as StopIcon, + Refresh as RestartIcon +} from '@mui/icons-material' +import { useTranslation } from 'react-i18next' +declare global { + interface Window { + api: any + } +} + +const drawerWidth = 240 + +interface ServiceStatus { + nginx: string + php: string + mysql: string +} + +function App(): JSX.Element { + const { t, i18n } = useTranslation() + const [status, setStatus] = useState({ + nginx: 'stopped', + php: 'stopped', + mysql: 'stopped' + }) + const [activeTab, setActiveTab] = useState('dashboard') + const [notification, setNotification] = useState<{ open: boolean, message: string, severity: 'success' | 'error' }>({ + open: false, + message: '', + severity: 'success' + }) + + useEffect(() => { + const fetchStatus = async () => { + // @ts-ignore + const currentStatus = await window.api.getServiceStatus() + if (currentStatus) setStatus(currentStatus) + } + fetchStatus() + const interval = setInterval(fetchStatus, 3000) + return () => clearInterval(interval) + }, []) + + const handleToggleService = async (service: keyof ServiceStatus) => { + // @ts-ignore + const result = status[service] === 'running' + ? await window.api.stopService(service) + : await window.api.startService(service) + + setNotification({ + open: true, + message: result.message, + severity: result.success ? 'success' : 'error' + }) + } + + const toggleLanguage = () => { + const newLang = i18n.language === 'tr' ? 'en' : i18n.language === 'en' ? 'de' : 'tr' + i18n.changeLanguage(newLang) + } + + const handleStartAll = async () => { + const services: (keyof ServiceStatus)[] = ['nginx', 'php', 'mysql'] + for (const s of services) { + if (status[s] !== 'running') { + // @ts-ignore + await window.api.startService(s) + } + } + setNotification({ open: true, message: 'Tüm servisler başlatıldı.', severity: 'success' }) + } + + const handleStopAll = async () => { + const services: (keyof ServiceStatus)[] = ['nginx', 'php', 'mysql'] + for (const s of services) { + if (status[s] === 'running') { + // @ts-ignore + await window.api.stopService(s) + } + } + setNotification({ open: true, message: 'Tüm servisler durduruldu.', severity: 'success' }) + } + + const getStatusChip = (s: string) => { + const color = s === 'running' ? 'success' : s === 'stopped' ? 'error' : 'warning' + return + } + + return ( + + theme.zIndex.drawer + 1, bgcolor: 'rgba(21, 62, 94, 0.85)', backdropFilter: 'blur(10px)' }}> + + + Trunçgil Multi-PHP Server + + + + + + + + + + + + + + + + + + setActiveTab('dashboard')}> + + + + + + setActiveTab('projects')}> + + + + + + + + + setActiveTab('settings')}> + + + + + + + + + + + + {activeTab === 'dashboard' && ( + <> + + Hızlı Bakış + + + + + + + + {getStatusChip(status.nginx)} + handleToggleService('nginx')} /> + + + + + + + + {getStatusChip(status.php)} + handleToggleService('php')} /> + + + + + + + + {getStatusChip(status.mysql)} + handleToggleService('mysql')} /> + + + + + + + + + + + )} + + {activeTab === 'projects' && ( + + Henüz bir proje eklenmemiş. + + + )} + + + + setNotification({ ...notification, open: false })} + > + + {notification.message} + + + + ) +} + +export default App diff --git a/src/renderer/src/i18n.ts b/src/renderer/src/i18n.ts new file mode 100644 index 0000000..28d984a --- /dev/null +++ b/src/renderer/src/i18n.ts @@ -0,0 +1,22 @@ +import i18n from 'i18next' +import { initReactI18next } from 'react-i18next' +import tr from '@locales/tr.json' +import en from '@locales/en.json' +import de from '@locales/de.json' + +i18n + .use(initReactI18next) + .init({ + resources: { + tr: { translation: tr }, + en: { translation: en }, + de: { translation: de } + }, + lng: 'tr', + fallbackLng: 'en', + interpolation: { + escapeValue: false + } + }) + +export default i18n diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx new file mode 100644 index 0000000..8447aa2 --- /dev/null +++ b/src/renderer/src/main.tsx @@ -0,0 +1,27 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App' +import './i18n' +import { ThemeProvider, createTheme } from '@mui/material/styles' +import CssBaseline from '@mui/material/CssBaseline' + +const theme = createTheme({ + palette: { + primary: { + main: '#153E5E', + }, + secondary: { + main: '#4A7CA3', + }, + mode: 'dark', + }, +}) + +ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( + + + + + + +) diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a256c92 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.web.json" + } + ] +} \ No newline at end of file diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..4d4097a --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,15 @@ +{ + "extends": "@electron-toolkit/tsconfig/tsconfig.node.json", + "include": [ + "src/main/**/*", + "src/preload/**/*", + "electron.vite.config.ts" + ], + "compilerOptions": { + "composite": true, + "downlevelIteration": true, + "types": [ + "electron-vite/node" + ] + } +} \ No newline at end of file diff --git a/tsconfig.web.json b/tsconfig.web.json new file mode 100644 index 0000000..4a4ff1f --- /dev/null +++ b/tsconfig.web.json @@ -0,0 +1,19 @@ +{ + "extends": "@electron-toolkit/tsconfig/tsconfig.web.json", + "include": [ + "src/renderer/src/**/*", + "src/renderer/src/**/*.tsx", + "src/preload/**/*" + ], + "compilerOptions": { + "composite": true, + "baseUrl": ".", + "jsx": "react-jsx", + "resolveJsonModule": true, + "paths": { + "@renderer/*": [ + "src/renderer/src/*" + ] + } + } +} \ No newline at end of file