From 133a3d428d306eaf33cced257b8da931692296f3 Mon Sep 17 00:00:00 2001 From: reaper Date: Thu, 13 Aug 2026 14:32:54 -0500 Subject: [PATCH] Initial Aurora Dockside Alpha 23 --- .editorconfig | 9 + .gitignore | 56 + .prettierignore | 6 + .prettierrc.yaml | 4 + README.md | 49 + electron-builder.yml | 33 + electron.vite.config.ts | 18 + eslint.config.mjs | 32 + package-lock.json | 11626 ++++++++++++++++ package.json | 77 + resources/icon.png | Bin 0 -> 364312 bytes resources/modules/adminer.json | 4 + resources/modules/drupal.json | 3 + resources/modules/laravel.json | 4 + resources/modules/mailpit.json | 4 + resources/modules/redis.json | 5 + resources/modules/wordpress.json | 4 + src/main/auroraEngine.ts | 480 + src/main/commandRunner.ts | 11 + src/main/index.ts | 107 + src/main/ipc/create.ts | 214 + src/main/ipc/database.ts | 81 + src/main/ipc/logs.ts | 4 + src/main/ipc/modules.ts | 43 + src/main/ipc/projects.ts | 44 + src/main/ipc/secrets.ts | 25 + src/main/ipc/terminal.ts | 6 + src/main/ipc/window.ts | 23 + src/main/ipc/wordpress.ts | 55 + src/main/moduleRegistry.ts | 24 + src/preload/index.d.ts | 9 + src/preload/index.ts | 207 + src/renderer/index.html | 17 + src/renderer/src/App.test.tsx | 40 + src/renderer/src/App.tsx | 133 + src/renderer/src/assets/dockside-icon.png | Bin 0 -> 380235 bytes src/renderer/src/assets/main.css | 61 + .../components/create/CreateProjectModal.tsx | 366 + .../src/components/create/projectName.test.ts | 41 + .../src/components/create/projectName.ts | 14 + .../components/create/types/DrupalSetup.tsx | 170 + .../components/create/types/GenericSetup.tsx | 63 + .../create/types/WordpressSetup.tsx | 200 + .../src/components/create/types/registry.ts | 10 + .../src/components/create/types/shared.ts | 22 + .../src/components/layout/StatusBar.tsx | 40 + .../src/components/logs/LogViewer.tsx | 122 + .../components/modules/ModuleBrowserModal.tsx | 71 + .../components/projects/DatabaseSection.tsx | 178 + .../projects/DeleteProjectModal.tsx | 70 + .../components/projects/DeveloperServices.tsx | 22 + .../components/projects/ModulesSection.tsx | 15 + .../src/components/projects/ProjectDetail.tsx | 498 + .../src/components/projects/ProjectList.tsx | 78 + .../src/components/projects/StatusBadge.tsx | 36 + .../components/projects/WordpressTools.tsx | 56 + .../src/components/settings/SettingsModal.tsx | 109 + .../src/components/terminal/TerminalPanel.tsx | 40 + src/renderer/src/components/ui/Toaster.tsx | 45 + src/renderer/src/env.d.ts | 1 + src/renderer/src/hooks/useAppliedTheme.ts | 27 + src/renderer/src/hooks/useAurora.ts | 116 + src/renderer/src/hooks/useCreateProject.ts | 135 + src/renderer/src/hooks/useDatabase.ts | 103 + .../src/hooks/useKeyboardShortcuts.ts | 44 + src/renderer/src/hooks/useLogStream.ts | 55 + src/renderer/src/hooks/useModules.ts | 51 + src/renderer/src/hooks/useTerminalEvents.ts | 41 + src/renderer/src/main.tsx | 22 + src/renderer/src/stores/appStore.ts | 11 + src/renderer/src/stores/statusStore.ts | 15 + src/renderer/src/stores/terminalStore.ts | 65 + src/renderer/src/stores/themeStore.ts | 21 + src/renderer/src/stores/toastStore.ts | 24 + src/shared/types.ts | 197 + src/test/setup.ts | 17 + tsconfig.json | 4 + tsconfig.node.json | 8 + tsconfig.web.json | 26 + vitest.config.ts | 24 + 80 files changed, 16791 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc.yaml create mode 100644 README.md create mode 100644 electron-builder.yml create mode 100644 electron.vite.config.ts create mode 100644 eslint.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 resources/icon.png create mode 100644 resources/modules/adminer.json create mode 100644 resources/modules/drupal.json create mode 100644 resources/modules/laravel.json create mode 100644 resources/modules/mailpit.json create mode 100644 resources/modules/redis.json create mode 100644 resources/modules/wordpress.json create mode 100644 src/main/auroraEngine.ts create mode 100644 src/main/commandRunner.ts create mode 100644 src/main/index.ts create mode 100644 src/main/ipc/create.ts create mode 100644 src/main/ipc/database.ts create mode 100644 src/main/ipc/logs.ts create mode 100644 src/main/ipc/modules.ts create mode 100644 src/main/ipc/projects.ts create mode 100644 src/main/ipc/secrets.ts create mode 100644 src/main/ipc/terminal.ts create mode 100644 src/main/ipc/window.ts create mode 100644 src/main/ipc/wordpress.ts create mode 100644 src/main/moduleRegistry.ts create mode 100644 src/preload/index.d.ts create mode 100644 src/preload/index.ts create mode 100644 src/renderer/index.html create mode 100644 src/renderer/src/App.test.tsx create mode 100644 src/renderer/src/App.tsx create mode 100644 src/renderer/src/assets/dockside-icon.png create mode 100644 src/renderer/src/assets/main.css create mode 100644 src/renderer/src/components/create/CreateProjectModal.tsx create mode 100644 src/renderer/src/components/create/projectName.test.ts create mode 100644 src/renderer/src/components/create/projectName.ts create mode 100644 src/renderer/src/components/create/types/DrupalSetup.tsx create mode 100644 src/renderer/src/components/create/types/GenericSetup.tsx create mode 100644 src/renderer/src/components/create/types/WordpressSetup.tsx create mode 100644 src/renderer/src/components/create/types/registry.ts create mode 100644 src/renderer/src/components/create/types/shared.ts create mode 100644 src/renderer/src/components/layout/StatusBar.tsx create mode 100644 src/renderer/src/components/logs/LogViewer.tsx create mode 100644 src/renderer/src/components/modules/ModuleBrowserModal.tsx create mode 100644 src/renderer/src/components/projects/DatabaseSection.tsx create mode 100644 src/renderer/src/components/projects/DeleteProjectModal.tsx create mode 100644 src/renderer/src/components/projects/DeveloperServices.tsx create mode 100644 src/renderer/src/components/projects/ModulesSection.tsx create mode 100644 src/renderer/src/components/projects/ProjectDetail.tsx create mode 100644 src/renderer/src/components/projects/ProjectList.tsx create mode 100644 src/renderer/src/components/projects/StatusBadge.tsx create mode 100644 src/renderer/src/components/projects/WordpressTools.tsx create mode 100644 src/renderer/src/components/settings/SettingsModal.tsx create mode 100644 src/renderer/src/components/terminal/TerminalPanel.tsx create mode 100644 src/renderer/src/components/ui/Toaster.tsx create mode 100644 src/renderer/src/env.d.ts create mode 100644 src/renderer/src/hooks/useAppliedTheme.ts create mode 100644 src/renderer/src/hooks/useAurora.ts create mode 100644 src/renderer/src/hooks/useCreateProject.ts create mode 100644 src/renderer/src/hooks/useDatabase.ts create mode 100644 src/renderer/src/hooks/useKeyboardShortcuts.ts create mode 100644 src/renderer/src/hooks/useLogStream.ts create mode 100644 src/renderer/src/hooks/useModules.ts create mode 100644 src/renderer/src/hooks/useTerminalEvents.ts create mode 100644 src/renderer/src/main.tsx create mode 100644 src/renderer/src/stores/appStore.ts create mode 100644 src/renderer/src/stores/statusStore.ts create mode 100644 src/renderer/src/stores/terminalStore.ts create mode 100644 src/renderer/src/stores/themeStore.ts create mode 100644 src/renderer/src/stores/toastStore.ts create mode 100644 src/shared/types.ts create mode 100644 src/test/setup.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 tsconfig.web.json create mode 100644 vitest.config.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..cf640d5 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f8747f5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,56 @@ +# Dependencies +node_modules/ + +# Build output +out/ +dist/ +build/ +release/ + +# Environment / secrets +.env +.env.* +!.env.example + +# Aurora runtime/generated data +.aurora/ +certificates/ +*.pem +*.key +*.crt + +# Logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# OS +.DS_Store +Thumbs.db + +# Editors +.vscode/ +.idea/ +*.swp +*.swo + +# Temporary files +tmp/ +temp/ +*.tmp + +# Archives / installers +*.zip +*.tar +*.tar.gz +*.dmg +*.AppImage +*.exe +*.deb +*.rpm + +# Local AI / development session files +.claude/ +CONVERSATION-LOG.md +conversation log.md diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..9c6b791 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +out +dist +pnpm-lock.yaml +LICENSE.md +tsconfig.json +tsconfig.*.json diff --git a/.prettierrc.yaml b/.prettierrc.yaml new file mode 100644 index 0000000..35893b3 --- /dev/null +++ b/.prettierrc.yaml @@ -0,0 +1,4 @@ +singleQuote: true +semi: false +printWidth: 100 +trailingComma: none diff --git a/README.md b/README.md new file mode 100644 index 0000000..fefb3ae --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# Aurora Dockside 2.0 + +Aurora Dockside is becoming a modular Docker-based local development platform for PHP and Node.js projects. Dockside is the Electron GUI; Aurora Engine owns project configuration, Docker Compose generation, runtimes, and modules. + +## Alpha 2 module architecture + +Each project stores its state in `.aurora/` and can be extended at runtime from the **Module Library**. Module manifests live in `resources/modules/*.json` and describe their category, settings, dependencies, conflicts, optional Docker service, and application defaults. Dockside renders module configuration controls from those manifests rather than hard-coding a UI for every module. + +Bundled modules: + +- Applications: WordPress, Laravel, Drupal +- Services: Redis +- Developer tools: Mailpit, Adminer + +The PHP service is now built from `.aurora/Dockerfile.php` with common extensions and Composer. Installing/removing a service module regenerates Compose and reconciles the running project with `docker compose up -d --remove-orphans`. Application modules are mutually protected by manifest conflicts and can scaffold application source into an existing blank Aurora project. + +## Development + +```bash +npm install +npm run typecheck +npm run dev +``` + +Docker Engine with Docker Compose v2 is required. + +## Project files + +```text +project/ + .aurora/ + config.json + compose.yaml + nginx.conf + Dockerfile.php +``` + +This is an alpha. Database snapshots/import/export and automatic HTTPS/router domains are still being rebuilt for the native Aurora Engine. + +## Alpha 3 engine milestone + +Aurora now owns database portability instead of delegating it to DDEV. MariaDB and PostgreSQL projects support compressed snapshots, restore, SQL/SQL.GZ import, and export through Docker Compose. Database containers include health checks and the web service waits for the database to become healthy before starting. Aurora also shuts down registered project stacks when Dockside exits. + +Snapshots are stored per-project under `.aurora/snapshots/` and can be managed from the existing Database panel. + + +## Alpha 6 router + +Aurora now starts a shared Traefik router on localhost ports 80 and 443 and attaches projects to the external `aurora-router` Docker network. New projects are exposed at both `http://.aurora.localhost` and `https://.aurora.localhost`; subdomain hosts are routed to the same project for WordPress multisite testing. HTTPS currently uses Traefik's generated local certificate, so browsers may show a trust warning until Aurora CA installation is added. The random localhost port remains published as a diagnostic fallback, but is no longer the primary project URL. diff --git a/electron-builder.yml b/electron-builder.yml new file mode 100644 index 0000000..d78d8d3 --- /dev/null +++ b/electron-builder.yml @@ -0,0 +1,33 @@ +appId: com.aurora-dockside.app +productName: Aurora Dockside +directories: + buildResources: build +files: + - '!**/.vscode/*' + - '!src/*' + - '!electron.vite.config.{js,ts,mjs,cjs}' + - '!{.eslintcache,eslint.config.mjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}' + - '!{.env,.env.*,.npmrc,pnpm-lock.yaml}' + - '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}' +asarUnpack: + - resources/** +win: + executableName: aurora-dockside +nsis: + artifactName: ${name}-${version}-setup.${ext} + shortcutName: ${productName} + uninstallDisplayName: ${productName} + createDesktopShortcut: always +mac: + entitlementsInherit: build/entitlements.mac.plist + notarize: false +dmg: + artifactName: ${name}-${version}.${ext} +linux: + target: + - AppImage + - deb + category: Utility +appImage: + artifactName: ${name}-${version}.${ext} +npmRebuild: false diff --git a/electron.vite.config.ts b/electron.vite.config.ts new file mode 100644 index 0000000..476b4de --- /dev/null +++ b/electron.vite.config.ts @@ -0,0 +1,18 @@ +import { resolve } from 'path' +import { defineConfig } from 'electron-vite' +import react from '@vitejs/plugin-react' +import tailwindcss from '@tailwindcss/vite' + +export default defineConfig({ + main: {}, + preload: {}, + renderer: { + resolve: { + alias: { + '@renderer': resolve('src/renderer/src'), + '@shared': resolve('src/shared') + } + }, + plugins: [react(), tailwindcss()] + } +}) diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..aff5d3f --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,32 @@ +import { defineConfig } from 'eslint/config' +import tseslint from '@electron-toolkit/eslint-config-ts' +import eslintConfigPrettier from '@electron-toolkit/eslint-config-prettier' +import eslintPluginReact from 'eslint-plugin-react' +import eslintPluginReactHooks from 'eslint-plugin-react-hooks' +import eslintPluginReactRefresh from 'eslint-plugin-react-refresh' + +export default defineConfig( + { ignores: ['**/node_modules', '**/dist', '**/out'] }, + tseslint.configs.recommended, + eslintPluginReact.configs.flat.recommended, + eslintPluginReact.configs.flat['jsx-runtime'], + { + settings: { + react: { + version: 'detect' + } + } + }, + { + files: ['**/*.{ts,tsx}'], + plugins: { + 'react-hooks': eslintPluginReactHooks, + 'react-refresh': eslintPluginReactRefresh + }, + rules: { + ...eslintPluginReactHooks.configs.recommended.rules, + ...eslintPluginReactRefresh.configs.vite.rules + } + }, + eslintConfigPrettier +) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1427fbb --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11626 @@ +{ + "name": "aurora-dockside", + "version": "2.0.0-alpha.23", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "aurora-dockside", + "version": "2.0.0-alpha.23", + "hasInstallScript": true, + "dependencies": { + "@electron-toolkit/preload": "^3.0.2", + "@electron-toolkit/utils": "^4.0.0", + "@tanstack/react-query": "^5.101.4", + "clsx": "^2.1.1", + "lucide-react": "^1.28.0", + "tailwind-merge": "^3.6.0", + "zustand": "^5.0.14" + }, + "devDependencies": { + "@electron-toolkit/eslint-config-prettier": "^3.0.0", + "@electron-toolkit/eslint-config-ts": "^3.1.0", + "@electron-toolkit/tsconfig": "^2.0.0", + "@tailwindcss/vite": "^4.3.3", + "@testing-library/jest-dom": "^7.0.0", + "@testing-library/react": "^16.3.2", + "@testing-library/user-event": "^14.6.1", + "@types/node": "^22.19.1", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "@vitest/coverage-v8": "^4.1.10", + "@vitest/ui": "^4.1.10", + "electron": "^39.2.6", + "electron-builder": "^26.0.12", + "electron-vite": "^5.0.0", + "eslint": "^9.39.1", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "jsdom": "^30.0.1", + "prettier": "^3.7.4", + "react": "^19.2.1", + "react-dom": "^19.2.1", + "tailwindcss": "^4.3.3", + "typescript": "^5.9.3", + "vite": "^7.2.6", + "vitest": "^4.1.10" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.5.0.tgz", + "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@asamuzakjp/css-color": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-6.0.7.tgz", + "integrity": "sha512-vC/bk1Lz7Tn/EfU9/apOTBk80/8dyGyWMowPoV1tJ52muDGsDqt2HPT2klrFUiY60MQmQv9q8yIht15JnBgDGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^3.3.0", + "@csstools/css-color-parser": "^4.1.10", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "lru-cache": "^11.5.2" + }, + "engines": { + "node": "^22.13.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-8.3.2.tgz", + "integrity": "sha512-93Z1N+BQNXysodoicpOIyNh2drHfz/CTf9nnT0FEx72GJcIiwgydD7tGAr78j41LsYn3hlRn+LdGPuBLn1Bl8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.5.2" + }, + "engines": { + "node": "^22.13.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@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/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@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.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "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.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", + "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.3.0.tgz", + "integrity": "sha512-c5ihYsPkdG6JCkU2zTMm4+k6r7RXuGxtWYhu5DHMIiF1FHzrfmHL5so11AoFpUv/tu61xfcmT4AmKoFfMPoqdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.10.tgz", + "integrity": "sha512-UZhQLIUyJaaMepqehrCODwCg2KW25vFvLWBmqYFaPclYvvxzj/sG8LBOhBFCp11i9uE7t1EyS+RAoV9tztPFyw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.1.0", + "@csstools/css-calc": "^3.3.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.7.tgz", + "integrity": "sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@electron-toolkit/eslint-config-prettier": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@electron-toolkit/eslint-config-prettier/-/eslint-config-prettier-3.0.0.tgz", + "integrity": "sha512-YapmIOVkbYdHLuTa+ad1SAVtcqYL9A/SJsc7cxQokmhcwAwonGevNom37jBf9slXegcZ/Slh01I/JARG1yhNFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.3" + }, + "peerDependencies": { + "eslint": ">= 9.0.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@electron-toolkit/eslint-config-ts": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron-toolkit/eslint-config-ts/-/eslint-config-ts-3.1.0.tgz", + "integrity": "sha512-MowZQKd3yxXSDLack5QvjQwYHhpOJFoWBGBwJ/k+DCd7NUSendplECbQGFp86tPQYPUrPBPceR/hdsSAnaY5ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/js": "^9.24.0", + "globals": "^16.0.0", + "typescript-eslint": "^8.29.1" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/@electron-toolkit/tsconfig/-/tsconfig-2.0.0.tgz", + "integrity": "sha512-AdPsP770WhW7b260h13SHMdmjEEHJL6xFtgi3jwgdsSQbJOkJLeNnnpZW9qxTPCvmRI6vmdzWz5K3gibFS6SNg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/node": "*" + } + }, + "node_modules/@electron-toolkit/utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@electron-toolkit/utils/-/utils-4.0.0.tgz", + "integrity": "sha512-qXSntwEzluSzKl4z5yFNBknmPGjPa3zFhE4mp9+h0cgokY5ornAeP+CJQDBhKsL1S58aOQfcwkD3NwLZCl+64g==", + "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/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/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "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/fuses": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@electron/fuses/-/fuses-1.8.0.tgz", + "integrity": "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.1", + "fs-extra": "^9.0.1", + "minimist": "^1.2.5" + }, + "bin": { + "electron-fuses": "dist/bin.js" + } + }, + "node_modules/@electron/fuses/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/fuses/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/fuses/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/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.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "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.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "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.3.3", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", + "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", + "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.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "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/rebuild": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-4.2.0.tgz", + "integrity": "sha512-RKL/O+jGoXJMxrx/5771y1n0xTKmFuOYGO3gMmwypBM6rsH0kou0mswwdXA2JrhIkE4xyC7v9vGk0n6NPzgOxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.1.1", + "node-abi": "^4.2.0", + "node-api-version": "^0.2.1", + "node-gyp": "^12.2.0", + "read-binary-file-arch": "^1.0.6" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.3.tgz", + "integrity": "sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.3.1", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/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/@electron/universal/node_modules/brace-expansion": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", + "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/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/@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/@electron/windows-sign": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.2.tgz", + "integrity": "sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "cross-dirname": "^0.1.0", + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "minimist": "^1.2.8", + "postject": "^1.0.0-alpha.6" + }, + "bin": { + "electron-windows-sign": "bin/electron-windows-sign.js" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-sign/node_modules/fs-extra": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", + "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-sign/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/windows-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", + "optional": true, + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "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/eslint-utils/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-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/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/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/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/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/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz", + "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.3.0", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "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/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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/@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": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "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/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "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": ">= 12.13.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "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/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@noble/hashes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.3.0.tgz", + "integrity": "sha512-oN+QwyX7VSHotibwubG3kpzbwKrfnyR6OOO+3Nk/53ADL7FmgHHz4TgrbaYKvvOw09u6QTx0oiH1cNCIOuN0CQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz", + "integrity": "sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.7.1.tgz", + "integrity": "sha512-ODOov0sGMJMf3jPonOkgGqPknTsu+DdQ7kD++gz8aI+aFMOMHFbWAA2taqXXVTdP+OTOQR/znGvSpmkeI0WTYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/json-schema": "^1.1.12", + "@peculiar/utils": "^2.0.2", + "tslib": "^2.8.1", + "webcrypto-core": "^1.9.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@pkgr/core": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz", + "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", + "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", + "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", + "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", + "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", + "integrity": "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz", + "integrity": "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz", + "integrity": "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz", + "integrity": "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz", + "integrity": "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz", + "integrity": "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz", + "integrity": "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz", + "integrity": "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz", + "integrity": "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz", + "integrity": "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz", + "integrity": "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz", + "integrity": "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz", + "integrity": "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz", + "integrity": "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz", + "integrity": "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz", + "integrity": "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz", + "integrity": "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz", + "integrity": "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz", + "integrity": "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz", + "integrity": "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz", + "integrity": "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==", + "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/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "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/@tailwindcss/node": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz", + "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "tailwindcss": "4.3.3" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.101.4", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.101.4.tgz", + "integrity": "sha512-gNwcvOJcRbLWPOLG/2OBm+zM+Yv+MKsXKEOWC57USuZDEsI71hEErQsiEGx5wX9rzWWkfwM0fVSPoiIFSsxfiw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.101.4", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.101.4.tgz", + "integrity": "sha512-yRg2pfOCxIs4ZJW3XYYHU/WgtD04FHSnfHlpRT7h7pR77hwkdRG4wxbKe4aq6P0RvXUTBSQpQeadS1SUYUe+KA==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.101.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-7.0.0.tgz", + "integrity": "sha512-HKAH9C6mBo5yBG6yRO5i43L2iisencAo5z+o5P/saHUoY+miC5ivXRxHBJcFyB5ypPNxHJdK3BoF/3O4DIptMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=22", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@testing-library/dom": ">=10 <11" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.3.tgz", + "integrity": "sha512-6dBq67jT8lE+JTE8Exm02Kt6ze43hz1jdiSpSJwtTZiT1xQQ6b7nZYTTQ9njdArdU8XklOwaDp/AbT/eYSKF4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.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/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "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/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "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/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "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": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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/@typescript-eslint/eslint-plugin": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.66.0.tgz", + "integrity": "sha512-p088eaGrzYz1s+7cov0aMOCkNGTJlVxF4jgubf28c8L0Cv9Rloj8YBHnv4hXLq6IIEE1AsjNWavO+k+8kP2Y0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.66.0", + "@typescript-eslint/type-utils": "8.66.0", + "@typescript-eslint/utils": "8.66.0", + "@typescript-eslint/visitor-keys": "8.66.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.66.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.66.0.tgz", + "integrity": "sha512-X6ypGChaWYk6PBtUg2BwuTZEFFcHJAtGTVJ9/lCTOufhZ4i9fNolQNnktq+kkMCwMj7V8Svsq7+TxSDslmhE0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.66.0", + "@typescript-eslint/types": "8.66.0", + "@typescript-eslint/typescript-estree": "8.66.0", + "@typescript-eslint/visitor-keys": "8.66.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.66.0.tgz", + "integrity": "sha512-7MthGPTt4BP69lSryqpqq8HQqxuzynssckL/jyDyk3+TNMQ3y2jFWkptCrktWvBrP+EH787Nl5N5Qpw7WZg+5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.66.0", + "@typescript-eslint/types": "^8.66.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.66.0.tgz", + "integrity": "sha512-8TGcH25j9zqJ/IULB/ppyhRvxA8QYfFEZ7nfbg6/BN9spDgb8fPWQXlE5l8TWBL50EtUx007uZ1o9VOwrq2/9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.66.0", + "@typescript-eslint/visitor-keys": "8.66.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.66.0.tgz", + "integrity": "sha512-9D5gLYZG4rOjcoag8MQ/fWI8WqA9wcPDyOGyWtWFhvM1lHRbliqUSPIY5J3zqCU1tvSwzXxnnjhQhz5Ne7mJ4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.66.0.tgz", + "integrity": "sha512-LG2dWfjZQQp0ADtAu/EWJVayefGL2UEZ3CDeI44D9v3rXB/WYUqE/jpO28KrEKul5AySrmI+Zh1v6v+xW2U9+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.66.0", + "@typescript-eslint/typescript-estree": "8.66.0", + "@typescript-eslint/utils": "8.66.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.66.0.tgz", + "integrity": "sha512-H6gcYaSDOyvL3AD/jHUtUFo2jqGgn/F6nuyuZSu0QTesxL+cP4dQoIMrODRofuJC09g64+WgZ6tE19Y1N2YIFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.66.0.tgz", + "integrity": "sha512-8/x4INiiQb10jGgXYD7116/zQ+OL84ZIFn0za68wwFHCanT/VLbBEroWht8RV8fn0/ZCAoazHLQgwUC0UQcDfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.66.0", + "@typescript-eslint/tsconfig-utils": "8.66.0", + "@typescript-eslint/types": "8.66.0", + "@typescript-eslint/visitor-keys": "8.66.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.66.0.tgz", + "integrity": "sha512-jasearZPolBw5NJNYGMwxzHMF83niVWmMU1VdHzG1CyfI2VS7f7nZltnKtHcg20hW+7Uo5GfK4MeDPoU3qI8EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.66.0", + "@typescript-eslint/types": "8.66.0", + "@typescript-eslint/typescript-estree": "8.66.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.66.0.tgz", + "integrity": "sha512-dkKR8q+lKciskj1Y3vthHktl+3cMLWGyVUP23bRiPZ5O9BRT++4EqDDV+TVeIKBL1VXVEqrJlz8MYbcnvJcAlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.66.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", + "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.10.tgz", + "integrity": "sha512-IM49HmthevbgAO4anp1hwtoT9wYe59w0LR00gr+eagHE+ZJ5lK4sLPeO0ubgoJcwLk6dehU3R24N+FbEEKDc8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^1.0.2", + "@vitest/utils": "4.1.10", + "ast-v8-to-istanbul": "^1.0.0", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.2.0", + "magicast": "^0.5.2", + "obug": "^2.1.1", + "std-env": "^4.0.0-rc.1", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@vitest/browser": "4.1.10", + "vitest": "4.1.10" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", + "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", + "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.10", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", + "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", + "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.10", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", + "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "@vitest/utils": "4.1.10", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", + "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/ui": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-4.1.10.tgz", + "integrity": "sha512-EOUqfXHTXtpSHsyLHH40ts3Ue+hRhSGwzwzMlK0dTEOLSDYyOXLyr5JDGmHQWhN2DYI30gw6dVx3cdgM9FZl+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.10", + "fflate": "^0.8.2", + "flatted": "^3.4.2", + "pathe": "^2.0.3", + "sirv": "^3.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "4.1.10" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", + "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "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": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "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-lib": { + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.15.3.tgz", + "integrity": "sha512-2VnyWkqsP5v5XbBhL3tD5Syx8iNPBYsoU7kY4S2fz7wg8Rj/nztWKCUzGKaFRTv0Xwf3/H058CR1Kvtd/3lRow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "3.4.1", + "@electron/fuses": "^1.8.0", + "@electron/get": "^3.0.0", + "@electron/notarize": "2.5.0", + "@electron/osx-sign": "1.3.3", + "@electron/rebuild": "^4.0.4", + "@electron/universal": "2.0.3", + "@malept/flatpak-bundler": "^0.4.0", + "@noble/hashes": "^2.2.0", + "@peculiar/webcrypto": "^1.7.1", + "@types/fs-extra": "9.0.13", + "ajv": "^8.18.0", + "asn1js": "^3.0.10", + "async-exit-hook": "^2.0.1", + "builder-util": "26.15.3", + "builder-util-runtime": "9.7.0", + "chromium-pickle-js": "^0.2.0", + "ci-info": "4.3.1", + "debug": "^4.3.4", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", + "ejs": "^3.1.8", + "electron-publish": "26.15.3", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "isbinaryfile": "^5.0.0", + "jiti": "^2.4.2", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "lazy-val": "^1.0.5", + "minimatch": "^10.2.5", + "pkijs": "^3.4.0", + "plist": "3.1.0", + "proper-lockfile": "^4.1.2", + "resedit": "^1.7.0", + "semver": "~7.7.3", + "tar": "^7.5.7", + "temp-file": "^3.4.0", + "tiny-async-pool": "1.3.0", + "unzipper": "^0.12.3", + "which": "^5.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "26.15.3", + "electron-builder-squirrel-windows": "26.15.3" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/app-builder-lib/node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/fs-extra/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra/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/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/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/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-v8-to-istanbul": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.5.tgz", + "integrity": "sha512-UPAgKJFSEGMWSDr3LX4tqnAb4f7KGT8O40Tyx8wbYmmZ/yn58lNCm8h3svs3eXgiGd5AXxz8NDOvXWvicq+rJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.31", + "estree-walker": "^3.0.3", + "js-tokens": "^10.0.0" + } + }, + "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "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==", + "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/baseline-browser-mapping": { + "version": "2.11.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.13.tgz", + "integrity": "sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "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/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": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "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.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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-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": "26.15.3", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-26.15.3.tgz", + "integrity": "sha512-q2hn7Mbo2nFNkVekPiHFx6Nfo3hURmES3tfBn+k5Pqxl2RkmP3QGqZUhH/q9Pch/4G05NRhPjDlVj1O8q4Txvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "builder-util-runtime": "9.7.0", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.6", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "js-yaml": "^4.1.0", + "sanitize-filename": "^1.6.3", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0", + "tiny-async-pool": "1.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.7.0.tgz", + "integrity": "sha512-g/kR520giAFYkSXTzcmF3kqQq7wi8F6N6SzeDgZrqTBN+VHdmgWOyTdD1yD7AATDId/yXLvuP34CxW46/BwCdw==", + "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.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "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/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.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.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "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/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "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": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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/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/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/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-dirname": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", + "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "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/cross-spawn/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/cross-spawn/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/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "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/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "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/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==", + "devOptional": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-compare/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/dir-compare/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "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": "26.15.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.15.3.tgz", + "integrity": "sha512-O3zJUFUYHJKgzPqioHxfxzBzlSC1eXCSr79gMSBKBP5AgjjpmrydMsMLotEg9fAJF36vdUncb+4ndRNxoPdlSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "26.15.3", + "builder-util": "26.15.3", + "fs-extra": "^10.1.0", + "js-yaml": "^4.1.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "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/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/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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==", + "dev": true, + "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/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "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": "39.8.10", + "resolved": "https://registry.npmjs.org/electron/-/electron-39.8.10.tgz", + "integrity": "sha512-zbYtGPYUI7PzqLAzkk21Rk6j67WN0hxn0Mq/njErZo1d0HSf33is4f8ICI5fMLy5vYe0JtCtM5sYunNOaochSQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^22.7.7", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.15.3.tgz", + "integrity": "sha512-a1KM5heqS3gQCZzizXEI8RjJy3QVogULPdeSknt76uLDpBIW/HDGsMg/XgP0riP6PI9COsRvFITKKGDqA8fJxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "26.15.3", + "builder-util": "26.15.3", + "builder-util-runtime": "9.7.0", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "dmg-builder": "26.15.3", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "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": "26.15.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.15.3.tgz", + "integrity": "sha512-Jc19XPV9y9+2bAdZPkXuVNGNIEFBq9poHC61l8Kv6FdK7DRG3+Ic0rerC0DXOaeHNz8yW0fg/JnF8GQROOF5MA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "26.15.3", + "builder-util": "26.15.3", + "electron-winstaller": "5.4.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.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "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": "26.15.3", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.15.3.tgz", + "integrity": "sha512-g/2bn8YTavY4cuS5F+jOS7zmZbXXBV8KZ8yHKfJjFPoKtzBqrpCdNPxBd3tqdBwP7BVd0lGzf7Bk2s0KesWZ4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "aws4": "^1.13.2", + "builder-util": "26.15.3", + "builder-util-runtime": "9.7.0", + "chalk": "^4.1.2", + "form-data": "^4.0.5", + "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.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "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.403", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.403.tgz", + "integrity": "sha512-MQsYmdaLzvaCX5j+ZZBr5Fm6uCCnPQcRtlvmvRlWqrXy+BH2O4ffXIAScF+JQznQWB9brWp4lSD9Z4yNmaf2BA==", + "dev": true, + "license": "ISC" + }, + "node_modules/electron-vite": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/electron-vite/-/electron-vite-5.0.0.tgz", + "integrity": "sha512-OHp/vjdlubNlhNkPkL/+3JD34ii5ov7M0GpuXEVdQeqdQ3ulvVR7Dg/rNBLfS5XPIFwgoBLDf9sjjrL+CuDyRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.4", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "cac": "^6.7.14", + "esbuild": "^0.25.11", + "magic-string": "^0.30.19", + "picocolors": "^1.1.1" + }, + "bin": { + "electron-vite": "bin/electron-vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@swc/core": "^1.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + } + } + }, + "node_modules/electron-winstaller": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", + "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.21", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "@electron/windows-sign": "^1.1.2" + } + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/enhanced-resolve": { + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "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/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "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-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "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==", + "devOptional": true, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.4.0.tgz", + "integrity": "sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "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==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "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.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", + "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.6", + "@eslint/js": "9.39.5", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.6.tgz", + "integrity": "sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.13" + }, + "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-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", + "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-plugin-react/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/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "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/eslint/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/eslint/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/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/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": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.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/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.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/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.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/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/fast-uri": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", + "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "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/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fflate": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz", + "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "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/filelist/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/filelist/node_modules/brace-expansion": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/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/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": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/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/glob/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "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.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "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==", + "devOptional": true, + "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/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==", + "devOptional": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "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-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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-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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "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-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "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-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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "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-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==", + "dev": true, + "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==", + "dev": true, + "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": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.0.1.tgz", + "integrity": "sha512-52v7mUVUfNQVYYqE1lcdaymWL0njO7lTLUog6ZvW2U5KsbiLk/GnZlVJ+qx0xfNJZ6Gn+KSpPNE52vurbxZwrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^6.0.5", + "@asamuzakjp/dom-selector": "^8.3.0", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.7", + "@exodus/bytes": "^1.15.1", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.5.2", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.2", + "undici": "^8.9.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^17.1.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "canvas": "^3.2.3" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "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/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/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "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/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==", + "dev": true, + "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/lucide-react": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.30.0.tgz", + "integrity": "sha512-tUIr2jXLbWpCkdtH8XP7P7YppM9ueWgTky99lpWDY6z5REs6B+O6ZQ3U5tHkUUY59ANyOv/PBcs8E4Fe3KO3eA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "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/magicast": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.4.tgz", + "integrity": "sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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": "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/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "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.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "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-abi": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.33.0.tgz", + "integrity": "sha512-vLBWCKb+7LWsX+TbfzWOkw0W81m377tyx3hOweBTjO43CXZnRGS1/JPWs20fr0PgZyDXk6ROYrylsEycK8raDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", + "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-gyp": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.4.0.tgz", + "integrity": "sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.4", + "tinyglobby": "^0.2.12", + "undici": "^6.25.0", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/undici": { + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.28.0.tgz", + "integrity": "sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.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==", + "dev": true, + "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/obug": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "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/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/pkijs/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "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.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postject": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", + "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "commander": "^9.4.0" + }, + "bin": { + "postject": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/postject/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": "^12.20.0 || >=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.9.6", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", + "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", + "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/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "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/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.2.0.tgz", + "integrity": "sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "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": "19.2.8", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", + "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", + "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.8" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "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", + "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/readable-stream/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" + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resedit": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz", + "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "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/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==", + "dev": true, + "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/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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.62.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", + "integrity": "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.62.4", + "@rollup/rollup-android-arm64": "4.62.4", + "@rollup/rollup-darwin-arm64": "4.62.4", + "@rollup/rollup-darwin-x64": "4.62.4", + "@rollup/rollup-freebsd-arm64": "4.62.4", + "@rollup/rollup-freebsd-x64": "4.62.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", + "@rollup/rollup-linux-arm-musleabihf": "4.62.4", + "@rollup/rollup-linux-arm64-gnu": "4.62.4", + "@rollup/rollup-linux-arm64-musl": "4.62.4", + "@rollup/rollup-linux-loong64-gnu": "4.62.4", + "@rollup/rollup-linux-loong64-musl": "4.62.4", + "@rollup/rollup-linux-ppc64-gnu": "4.62.4", + "@rollup/rollup-linux-ppc64-musl": "4.62.4", + "@rollup/rollup-linux-riscv64-gnu": "4.62.4", + "@rollup/rollup-linux-riscv64-musl": "4.62.4", + "@rollup/rollup-linux-s390x-gnu": "4.62.4", + "@rollup/rollup-linux-x64-gnu": "4.62.4", + "@rollup/rollup-linux-x64-musl": "4.62.4", + "@rollup/rollup-openbsd-x64": "4.62.4", + "@rollup/rollup-openharmony-arm64": "4.62.4", + "@rollup/rollup-win32-arm64-msvc": "4.62.4", + "@rollup/rollup-win32-ia32-msvc": "4.62.4", + "@rollup/rollup-win32-x64-gnu": "4.62.4", + "@rollup/rollup-win32-x64-msvc": "4.62.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "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.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" + }, + "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/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.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "dev": true, + "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/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==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "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.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "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/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "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/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/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/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "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/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, + "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.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", + "dependencies": { + "safe-buffer": "~5.1.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.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.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "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-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz", + "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.3.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tailwind-merge": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.5.22", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz", + "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "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/tiny-async-pool": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz", + "integrity": "sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^5.5.0" + } + }, + "node_modules/tiny-async-pool/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", + "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.4.10", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.10.tgz", + "integrity": "sha512-GgouD1B+sWwvkaEq8vXC15DjQitxbvs12oIXELpconwm+Tg3zfcEv4jgzq3vtKverDXsg3VI8aRgNL2Nra0Iog==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.10" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.10", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.10.tgz", + "integrity": "sha512-KnQjp53ZekKgm/r3l+u8kJGGzYgrWdP8+Mql7a4vijh2WE0IrZWspQj/TpTxDho/YxO+AnOZnIjQcCD+q6iJsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "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/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "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/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "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.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/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==", + "dev": true, + "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.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "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/typescript-eslint": { + "version": "8.66.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.66.0.tgz", + "integrity": "sha512-QlEbBPz/RuJ1XUHj29nm3t0F/O/cSlEnntozqPOYHnnTGAXFamnMBu5i9Vn6vhUPHGAjR+Vl+5J8vPN/BMUrJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.66.0", + "@typescript-eslint/parser": "8.66.0", + "@typescript-eslint/typescript-estree": "8.66.0", + "@typescript-eslint/utils": "8.66.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "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/undici": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.0.tgz", + "integrity": "sha512-HvltHd7avK13QIw/oLe4qoOLyoVSoafqJ2jYOrtMRBkbYT31eiBQ8O0ehRKZiEZCMEyLFQNIADpgCWC5fALvYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "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/unzipper": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.12.5.tgz", + "integrity": "sha512-tXYOi9R57Uj/2Z25SOs5RRSzq886MBQj2gY8dPL+xl/kv6s6SvByoKfAtvfVeEuhntWDgjd2o9p2lb4TVPAz0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "~3.7.2", + "duplexer2": "~0.1.4", + "fs-extra": "11.3.1", + "graceful-fs": "^4.2.2", + "node-int64": "^0.4.0" + } + }, + "node_modules/unzipper/node_modules/fs-extra": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", + "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/unzipper/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/unzipper/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/update-browserslist-db": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.0.tgz", + "integrity": "sha512-x/M6q3w4Ybp91CNaS4S69UnliqR3BzRpOT6LWbksjth0S/+jhfaPJsWjt/TewpT8j9eLIojUf5jr29WextHroA==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", + "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0 || ^0.28.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/vitest": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", + "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.10", + "@vitest/mocker": "4.1.10", + "@vitest/pretty-format": "4.1.10", + "@vitest/runner": "4.1.10", + "@vitest/snapshot": "4.1.10", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.10", + "@vitest/browser-preview": "4.1.10", + "@vitest/browser-webdriverio": "4.1.10", + "@vitest/coverage-istanbul": "4.1.10", + "@vitest/coverage-v8": "4.1.10", + "@vitest/ui": "4.1.10", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webcrypto-core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.9.2.tgz", + "integrity": "sha512-gsXecm82UQNlTBURJGuqOWy1Ww08S3kZUcr3aOJS02Pk0xLtkfeUAVC0u0xhgdonFme80edSJUIJyuvL/7250Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/json-schema": "^1.1.12", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.1.0.tgz", + "integrity": "sha512-3GeworPmc2ZfEEHP7lEbUfBX/L75wdEsi0rLNhXcXxnoN5jyq0SL5gCy06SGW2cyTIZdTvWIDQNQoza++vKeaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.15.1", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^22.14.0 || >=24.0.0" + } + }, + "node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "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/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "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/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/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "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/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "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/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zustand": { + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.14.tgz", + "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9ae5966 --- /dev/null +++ b/package.json @@ -0,0 +1,77 @@ +{ + "name": "aurora-dockside", + "version": "2.0.0-alpha.23", + "description": "A modern, modular Docker development platform for building, running, and managing web applications locally.", + "main": "./out/main/index.js", + "homepage": "https://github.com/KrisAsvestas/auroradockside", + "author": { + "name": "Kris Asvestas" + }, + "scripts": { + "format": "prettier --write .", + "format:check": "prettier --check .", + "lint": "eslint --cache .", + "lint:fix": "eslint --cache --fix .", + "typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false", + "typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false", + "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": "electron-vite build && electron-builder --mac", + "build:linux": "electron-vite build && electron-builder --linux", + "test": "vitest", + "test:run": "vitest run", + "test:coverage": "vitest run --coverage", + "test:ui": "vitest --ui" + }, + "dependencies": { + "@electron-toolkit/preload": "^3.0.2", + "@electron-toolkit/utils": "^4.0.0", + "@tanstack/react-query": "^5.101.4", + "clsx": "^2.1.1", + "lucide-react": "^1.28.0", + "tailwind-merge": "^3.6.0", + "zustand": "^5.0.14" + }, + "devDependencies": { + "@electron-toolkit/eslint-config-prettier": "^3.0.0", + "@electron-toolkit/eslint-config-ts": "^3.1.0", + "@electron-toolkit/tsconfig": "^2.0.0", + "@tailwindcss/vite": "^4.3.3", + "@testing-library/jest-dom": "^7.0.0", + "@testing-library/react": "^16.3.2", + "@testing-library/user-event": "^14.6.1", + "@types/node": "^22.19.1", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "@vitest/coverage-v8": "^4.1.10", + "@vitest/ui": "^4.1.10", + "electron": "^39.2.6", + "electron-builder": "^26.0.12", + "electron-vite": "^5.0.0", + "eslint": "^9.39.1", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "jsdom": "^30.0.1", + "prettier": "^3.7.4", + "react": "^19.2.1", + "react-dom": "^19.2.1", + "tailwindcss": "^4.3.3", + "typescript": "^5.9.3", + "vite": "^7.2.6", + "vitest": "^4.1.10" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/KrisAsvestas/auroradockside.git" + }, + "bugs": { + "url": "https://github.com/KrisAsvestas/auroradockside/issues" + } +} diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc6f14c0c35e1edbd93302982575c56a098fcb2 GIT binary patch literal 364312 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
E_MqbDZ~U1A5=4tI)5#Yu9?F&U@e?Uf(Nt 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�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%0DSfdP** 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%0Aj>;Oh;Lm?}N!bKY@;|2|2H6P5# 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 literal 0 HcmV?d00001 diff --git a/resources/modules/adminer.json b/resources/modules/adminer.json new file mode 100644 index 0000000..9ad828c --- /dev/null +++ b/resources/modules/adminer.json @@ -0,0 +1,4 @@ +{ + "id":"adminer","name":"Adminer","version":"1.0.0","category":"tool","description":"Lightweight browser database administration.","icon":"database","dependencies":[],"conflicts":[],"settings":[], + "compose":{"service":"adminer","image":"adminer:latest","ports":[8080],"dependsOn":["db"]} +} diff --git a/resources/modules/drupal.json b/resources/modules/drupal.json new file mode 100644 index 0000000..2e2509b --- /dev/null +++ b/resources/modules/drupal.json @@ -0,0 +1,3 @@ +{ + "id":"drupal","name":"Drupal","version":"1.0.0","category":"application","description":"Drupal CMS using the recommended Composer project layout.","icon":"layers","dependencies":[],"conflicts":["wordpress","laravel"],"defaults":{"docroot":"web"},"settings":[] +} diff --git a/resources/modules/laravel.json b/resources/modules/laravel.json new file mode 100644 index 0000000..e8a2e15 --- /dev/null +++ b/resources/modules/laravel.json @@ -0,0 +1,4 @@ +{ + "id":"laravel","name":"Laravel","version":"1.0.0","category":"application","description":"Laravel application with Composer and Vite-ready Node runtime.","icon":"code","dependencies":[],"conflicts":["wordpress","drupal"],"defaults":{"docroot":"public"}, + "settings":[{"id":"starter","label":"Starter kit","type":"select","default":"none","options":["none","breeze"]}] +} diff --git a/resources/modules/mailpit.json b/resources/modules/mailpit.json new file mode 100644 index 0000000..32ed39f --- /dev/null +++ b/resources/modules/mailpit.json @@ -0,0 +1,4 @@ +{ + "id":"mailpit","name":"Mailpit","version":"1.0.0","category":"tool","description":"Local SMTP inbox and browser-based mail viewer.","icon":"mail","dependencies":[],"conflicts":[],"settings":[], + "compose":{"service":"mailpit","image":"axllent/mailpit:latest","ports":[8025,1025]} +} diff --git a/resources/modules/redis.json b/resources/modules/redis.json new file mode 100644 index 0000000..ee5eb8f --- /dev/null +++ b/resources/modules/redis.json @@ -0,0 +1,5 @@ +{ + "id":"redis","name":"Redis","version":"1.0.0","category":"service","description":"Redis 8 cache and data store.","icon":"database","dependencies":[],"conflicts":[], + "settings":[{"id":"persistence","label":"Enable persistence","type":"boolean","default":true}], + "compose":{"service":"redis","image":"redis:8-alpine","ports":[6379]} +} diff --git a/resources/modules/wordpress.json b/resources/modules/wordpress.json new file mode 100644 index 0000000..b5676f9 --- /dev/null +++ b/resources/modules/wordpress.json @@ -0,0 +1,4 @@ +{ + "id":"wordpress","name":"WordPress","version":"1.0.0","category":"application","description":"WordPress CMS with WP-CLI tooling.","icon":"globe","dependencies":[],"conflicts":["laravel","drupal"],"defaults":{"docroot":""}, + "settings":[{"id":"wp_debug","label":"WP_DEBUG","type":"boolean","default":true},{"id":"multisite","label":"Enable Multisite","type":"boolean","default":false}] +} diff --git a/src/main/auroraEngine.ts b/src/main/auroraEngine.ts new file mode 100644 index 0000000..f4edd7a --- /dev/null +++ b/src/main/auroraEngine.ts @@ -0,0 +1,480 @@ +import { app } from 'electron' +import { execFile } from 'child_process' +import { promisify } from 'util' +import { mkdir, readFile, writeFile, access, rm, readdir } from 'fs/promises' +import { join } from 'path' +import type { AuroraProjectDetail, AuroraProjectSummary, AuroraInstalledModule, AuroraModuleManifest, AuroraStackOptions } from '../shared/types' +import { getModuleManifest, getModuleRegistry } from './moduleRegistry' + +const execFileAsync = promisify(execFile) +const EXTRA_PATH_DIRS = ['/opt/homebrew/bin', '/usr/local/bin', '/opt/local/bin'] +export const AURORA_ENV = { ...process.env, PATH: [...EXTRA_PATH_DIRS, process.env.PATH].join(':') } + +type AuroraConfig = { + name: string + type: string + docroot: string + php: string + node: string + webserver: 'nginx' + database: 'mariadb' | 'postgres' + databaseVersion: string + modules: string[] + moduleSettings?: Record> + primaryProtocol?: 'http' | 'https' + wordpressMultisite?: 'none' | 'subdirectory' | 'subdomain' + xdebug?: boolean +} + +type Registry = { projects: Record } +const configDir = (root: string): string => join(root, '.aurora') +const configPath = (root: string): string => join(configDir(root), 'config.json') +const composePath = (root: string): string => join(configDir(root), 'compose.yaml') +const phpDockerfilePath = (root: string): string => join(configDir(root), 'Dockerfile.php') +const registryPath = (): string => join(app.getPath('userData'), 'projects.json') +const routerDir = (): string => join(app.getPath('userData'), 'router') +const routerConfigPath = (): string => join(routerDir(), 'dynamic.yaml') +const certDir = (): string => join(app.getPath('userData'), 'certificates') +const caDir = (): string => join(certDir(), 'ca') +const projectsCertDir = (): string => join(certDir(), 'projects') +const caKeyPath = (): string => join(caDir(), 'aurora-root-ca.key') +const caCertPath = (): string => join(caDir(), 'aurora-root-ca.crt') +const projectCertPath = (name: string): string => join(projectsCertDir(), `${safeName(name)}.crt`) +const projectKeyPath = (name: string): string => join(projectsCertDir(), `${safeName(name)}.key`) +const safeName = (name: string): string => name.toLowerCase().replace(/[^a-z0-9_-]+/g, '-').replace(/^-+|-+$/g, '') || 'project' +const projectHost = (name: string): string => `${safeName(name)}.aurora.localhost` +export const projectUrls = (name: string) => ({ http: `http://${projectHost(name)}`, https: `https://${projectHost(name)}` }) + +async function loadRegistry(): Promise { + try { return JSON.parse(await readFile(registryPath(), 'utf8')) as Registry } catch { return { projects: {} } } +} +async function saveRegistry(registry: Registry): Promise { + await mkdir(app.getPath('userData'), { recursive: true }) + await writeFile(registryPath(), JSON.stringify(registry, null, 2)) +} +async function readConfig(root: string): Promise { + return JSON.parse(await readFile(configPath(root), 'utf8')) as AuroraConfig +} +async function writeConfig(root: string, config: AuroraConfig): Promise { + await mkdir(configDir(root), { recursive: true }) + await writeFile(configPath(root), JSON.stringify(config, null, 2)) + await writeFile(composePath(root), await renderCompose(config)) +} + +function indent(lines: string, spaces = 4): string { + const pad = ' '.repeat(spaces) + return lines.split('\n').map((line) => line ? pad + line : line).join('\n') +} + +async function renderModuleService(module: AuroraModuleManifest, config: AuroraConfig): Promise { + if (!module.compose) return '' + const { service, image, ports = [], dependsOn = [] } = module.compose + const settings = config.moduleSettings?.[module.id] ?? {} + const lines = [`${service}:`, ` image: ${image}`] + if (module.id === 'redis' && settings.persistence !== false) { + lines.push(' volumes:', ' - redis_data:/data') + } + if (ports.length) { + lines.push(' ports:') + for (const port of ports) lines.push(` - "127.0.0.1::${port}"`) + } + if (dependsOn.length) lines.push(' depends_on:', ...dependsOn.map((dep) => ` - ${dep}`)) + if (module.id === 'mailpit') lines.push(' networks:', ' default:', ' aurora-router:', ' aliases:', ` - aurora-${safeName(config.name)}-mailpit`) + return indent(lines.join('\n'), 2) +} + +async function renderCompose(c: AuroraConfig): Promise { + const db = c.database === 'postgres' + ? ` db:\n image: postgres:${c.databaseVersion}\n environment:\n POSTGRES_DB: db\n POSTGRES_USER: db\n POSTGRES_PASSWORD: db\n volumes:\n - db_data:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U db -d db\"]\n interval: 3s\n timeout: 3s\n retries: 20` + : ` db:\n image: mariadb:${c.databaseVersion}\n environment:\n MARIADB_DATABASE: db\n MARIADB_USER: db\n MARIADB_PASSWORD: db\n MARIADB_ROOT_PASSWORD: root\n volumes:\n - db_data:/var/lib/mysql\n healthcheck:\n test: [\"CMD\", \"healthcheck.sh\", \"--connect\", \"--innodb_initialized\"]\n interval: 3s\n timeout: 3s\n retries: 20` + const manifests = await Promise.all(c.modules.filter((id) => id !== 'adminer').map((id) => getModuleManifest(id))) + const extras = (await Promise.all(manifests.map((m) => renderModuleService(m, c)))).filter(Boolean) + const volumes = [' db_data:'] + if (c.modules.includes('redis') && c.moduleSettings?.redis?.persistence !== false) volumes.push(' redis_data:') + const adminer = c.modules.includes('adminer') ? ` adminer:\n image: adminer:5\n environment:\n ADMINER_DEFAULT_SERVER: db\n networks:\n default:\n aurora-router:\n aliases:\n - aurora-${safeName(c.name)}-adminer\n depends_on:\n db:\n condition: service_healthy` : '' + return `name: aurora-${safeName(c.name)}\nservices:\n web:\n image: nginx:1.29-alpine\n working_dir: /var/www/html\n volumes:\n - ../:/var/www/html\n - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro\n ports:\n - "127.0.0.1::80"\n networks:\n default:\n aurora-router:\n aliases:\n - aurora-${safeName(c.name)}-web\n depends_on:\n php:\n condition: service_started\n db:\n condition: service_healthy\n php:\n build:\n context: .\n dockerfile: Dockerfile.php\n args:\n PHP_VERSION: ${c.php}\n working_dir: /var/www/html\n volumes:\n - ../:/var/www/html\n node:\n image: node:${c.node}-alpine\n working_dir: /var/www/html\n volumes:\n - ../:/var/www/html\n command: ["sh", "-c", "sleep infinity"]\n${db}${adminer ? `\n${adminer}` : ''}${extras.length ? `\n${extras.join('\n')}` : ''}\nvolumes:\n${volumes.join('\n')}\nnetworks:\n aurora-router:\n external: true\n name: aurora-router\n` +} +async function writePhpDockerfile(root: string, xdebug = false): Promise { + await writeFile(phpDockerfilePath(root), `ARG PHP_VERSION=8.4 +FROM php:${'${PHP_VERSION}'}-fpm-alpine +RUN apk add --no-cache icu-dev libzip-dev libpng-dev libjpeg-turbo-dev freetype-dev oniguruma-dev postgresql-dev \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install -j$(nproc) mysqli pdo_mysql pdo_pgsql intl zip gd mbstring opcache +COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer +${xdebug ? 'RUN apk add --no-cache $PHPIZE_DEPS linux-headers && pecl install xdebug && docker-php-ext-enable xdebug' : ''} +`) +} + +async function writeNginx(root: string, docroot: string): Promise { + const webroot = docroot ? `/var/www/html/${docroot}` : '/var/www/html' + await writeFile(join(configDir(root), 'nginx.conf'), `map $http_x_forwarded_proto $aurora_https { + default off; + https on; +} +server { + listen 80; + server_name _; + root ${webroot}; + index index.php index.html; + location / { try_files $uri $uri/ /index.php?$query_string; } + location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS $aurora_https; fastcgi_param HTTP_X_FORWARDED_PROTO $http_x_forwarded_proto; fastcgi_param HTTP_X_FORWARDED_HOST $http_x_forwarded_host; fastcgi_pass php:9000; } +} +`) +} + +export async function createProject(root: string, name: string, type: string, docroot: string, stack?: Partial): Promise { + await mkdir(root, { recursive: true }) + const normalizedType = type || 'generic' + const defaultDocroot = docroot || (normalizedType === 'laravel' ? 'public' : normalizedType === 'drupal' ? 'web' : '') + const modules = normalizedType === 'generic' || normalizedType === 'php' ? [] : [normalizedType] + if (stack?.adminer !== false) modules.push('adminer') + if (stack?.redis) modules.push('redis') + if (stack?.mailpit) modules.push('mailpit') + const config: AuroraConfig = { name, type: normalizedType, docroot: defaultDocroot, php: stack?.phpVersion || '8.4', node: stack?.nodeVersion || '24', webserver: 'nginx', database: stack?.database || 'mariadb', databaseVersion: stack?.databaseVersion || '11.8', modules, moduleSettings: {}, primaryProtocol: 'https', xdebug: stack?.xdebug === true } + await writeConfig(root, config); await writeNginx(root, defaultDocroot); await writePhpDockerfile(root, config.xdebug) + const reg = await loadRegistry(); reg.projects[name] = root; await saveRegistry(reg) + if (normalizedType === 'generic' || normalizedType === 'php') await writeFile(join(root, 'index.php'), `${name}

Aurora Dockside is running.

';`) +} +export async function unregisterProject(name: string, deleteFiles: boolean): Promise { + const reg = await loadRegistry(); const root = reg.projects[name]; delete reg.projects[name]; await saveRegistry(reg) + if (deleteFiles && root) await rm(root, { recursive: true, force: true }) +} +async function composeJson(root: string): Promise { + try { const { stdout } = await execFileAsync('docker', ['compose', '-f', composePath(root), 'ps', '--format', 'json'], { env: AURORA_ENV, maxBuffer: 8*1024*1024 }); return stdout.trim().split('\n').filter(Boolean).map(x => JSON.parse(x)) } catch { return [] } +} +export async function listProjects(): Promise { + const reg = await loadRegistry(); const out: AuroraProjectSummary[] = [] + for (const [name, root] of Object.entries(reg.projects)) { + try { await access(configPath(root)); const c = await readConfig(root); const ps = await composeJson(root); const running = ps.some(p => p.State === 'running'); const urls = projectUrls(c.name); const primary = c.primaryProtocol === 'http' ? urls.http : urls.https + out.push({ name, status: running?'running':'stopped', status_desc: running?'Running':'Stopped', type:c.type, approot:root, shortroot:root, docroot:c.docroot, primary_url:primary, httpurl:urls.http, httpsurl:urls.https, mutagen_enabled:false }) + } catch { /* stale registry entry */ } + } return out +} +export async function describeProject(name: string): Promise { + const reg = await loadRegistry(); const root = reg.projects[name]; if (!root) throw new Error(`Aurora project '${name}' not found`) + const c = await readConfig(root); const ps = await composeJson(root); const running = ps.some(p=>p.State==='running'); const currentRouterStatus = await routerStatus(); const urlSet=projectUrls(c.name); const primary=c.primaryProtocol === 'http' ? urlSet.http : urlSet.https + const services: Record = {}; for (const p of ps) services[p.Service]={short_name:p.Service,full_name:p.Name,status:p.State,image:p.Image,exposed_ports:'',host_ports:'',host_ports_mapping:[]} + return { name,status:running?'running':'stopped',status_desc:running?'Running':'Stopped',type:c.type,approot:root,shortroot:root,docroot:c.docroot,primary_url:primary,httpurl:urlSet.http,httpsurl:urlSet.https,mutagen_enabled:false,database_type:c.database,database_version:c.databaseVersion,dbinfo:{database_type:c.database,database_version:c.databaseVersion,dbPort:c.database==='postgres'?'5432':'3306',dbname:'db',host:'db',password:'db',published_port:0,username:'db'},hostname:projectHost(c.name),hostnames:[projectHost(c.name)],httpURLs:[urlSet.http],httpsURLs:[urlSet.https],urls:[urlSet.http,urlSet.https],php_version:c.php,nodejs_version:c.node,webserver_type:'nginx',router:'file',router_status:currentRouterStatus,certificate_status:await certificateStatus(c.name),ca_trust_status:await caTrustStatus(),firefox_trust_status:await firefoxTrustStatus(),chromium_trust_status:await chromiumTrustStatus(),wordpress_multisite:c.type==='wordpress'?(c.wordpressMultisite??'none'):undefined,wordpress_network_admin_url:c.type==='wordpress'&&c.wordpressMultisite&&c.wordpressMultisite!=='none'?`${primary.replace(/\/$/,'')}/wp-admin/network/`:undefined,adminer_url:c.modules.includes('adminer')?`https://adminer.${projectHost(c.name)}`:undefined,services,xdebug_enabled:c.xdebug===true } +} +export async function updateEnvironment(root:string, updates:{phpVersion?:string;nodeVersion?:string;database?:string;xdebugEnabled?:boolean;primaryProtocol?:'http'|'https'}):Promise{ + const c=await readConfig(root) + if(updates.phpVersion)c.php=updates.phpVersion + if(updates.nodeVersion)c.node=updates.nodeVersion + if(typeof updates.xdebugEnabled === 'boolean') c.xdebug=updates.xdebugEnabled + if(updates.database){const [kind,version]=updates.database.split(':'); if(kind==='mariadb'||kind==='postgres'){c.database=kind;c.databaseVersion=version||c.databaseVersion}} + if(updates.primaryProtocol === 'http' || updates.primaryProtocol === 'https') c.primaryProtocol = updates.primaryProtocol + await writeConfig(root,c); await writeNginx(root,c.docroot); await writePhpDockerfile(root, c.xdebug === true) +} + +export async function getProjectConfig(root: string): Promise { return readConfig(root) } + +export async function setWordpressMultisite(root: string, mode: 'none' | 'subdirectory' | 'subdomain'): Promise { + const config = await readConfig(root) + config.wordpressMultisite = mode + await writeConfig(root, config) +} + +export async function routerStatus(): Promise<'running' | 'provider-error' | 'stopped'> { + try { + const { stdout } = await execFileAsync('docker', ['inspect', '-f', '{{.State.Running}}', 'aurora-router'], { env: AURORA_ENV }) + if (stdout.trim() !== 'true') return 'stopped' + const { stdout: logs = '', stderr: logErrors = '' } = await execFileAsync('docker', ['logs', '--tail', '40', 'aurora-router'], { env: AURORA_ENV, maxBuffer: 2 * 1024 * 1024 }) + const recentLogs = `${logs}\n${logErrors}` + if (recentLogs.includes('Error while building configuration') || recentLogs.includes('field not found, node:')) return 'provider-error' + return 'running' + } catch { return 'stopped' } +} + +export async function routerRunning(): Promise { + return (await routerStatus()) === 'running' +} + +export async function listModules(): Promise { + return getModuleRegistry() +} + +export async function listInstalledModules(name: string): Promise { + const reg = await loadRegistry() + const root = reg.projects[name] + if (!root) throw new Error(`Aurora project '${name}' not found`) + const config = await readConfig(root) + const manifests = await Promise.all(config.modules.map((id) => getModuleManifest(id))) + return manifests.map((module) => ({ id: module.id, name: module.name, version: module.version, category: module.category })) +} + +export async function setModule( + name: string, + moduleId: string, + install: boolean, + settings: Record = {} +): Promise { + const reg = await loadRegistry() + const root = reg.projects[name] + if (!root) throw new Error(`Aurora project '${name}' not found`) + const config = await readConfig(root) + const module = await getModuleManifest(moduleId) + config.moduleSettings ??= {} + + if (install) { + const conflict = module.conflicts.find((id) => config.modules.includes(id)) + if (conflict) throw new Error(`${module.name} conflicts with the installed '${conflict}' application module.`) + for (const dependency of module.dependencies) { + if (!config.modules.includes(dependency)) config.modules.push(dependency) + } + if (!config.modules.includes(moduleId)) config.modules.push(moduleId) + config.moduleSettings[moduleId] = Object.fromEntries(module.settings.map((item) => [item.id, item.default])) + Object.assign(config.moduleSettings[moduleId], settings) + if (module.category === 'application') { + config.type = moduleId + if (module.defaults?.docroot !== undefined) config.docroot = module.defaults.docroot + } + } else { + const dependents = (await getModuleRegistry()).filter((item) => item.dependencies.includes(moduleId) && config.modules.includes(item.id)) + if (dependents.length) throw new Error(`Cannot remove ${module.name}; required by ${dependents.map((item) => item.name).join(', ')}.`) + config.modules = config.modules.filter((id) => id !== moduleId) + delete config.moduleSettings[moduleId] + if (config.type === moduleId) config.type = 'generic' + } + await writeConfig(root, config) + await writeNginx(root, config.docroot) + await writePhpDockerfile(root, config.xdebug === true) +} + +export async function scaffoldApplicationModule(name: string, moduleId: string): Promise { + const root = await getProjectRoot(name) + const module = await getModuleManifest(moduleId) + if (module.category !== 'application') return + if (moduleId === 'wordpress') { + await execFileAsync('docker', ['run', '--rm', '-v', `${root}:/app`, '-w', '/app', 'wordpress:cli', 'core', 'download', '--skip-content', '--force', '--allow-root'], { env: AURORA_ENV, maxBuffer: 16 * 1024 * 1024 }) + return + } + const packageName = moduleId === 'laravel' ? 'laravel/laravel' : moduleId === 'drupal' ? 'drupal/recommended-project' : null + if (!packageName) return + await execFileAsync('docker', ['run', '--rm', '-v', `${root}:/app`, 'composer:2', 'sh', '-lc', `rm -rf /tmp/aurora-app && composer create-project ${packageName} /tmp/aurora-app --no-interaction && cp -a /tmp/aurora-app/. /app/`], { env: AURORA_ENV, maxBuffer: 32 * 1024 * 1024 }) +} + +export async function getProjectRoot(name:string):Promise{const r=await loadRegistry();if(!r.projects[name])throw new Error(`Project ${name} not found`);return r.projects[name]} + +export async function getProjectConfigByRoot(root: string): Promise<{ database: 'mariadb' | 'postgres'; databaseVersion: string; name: string }> { + const config = await readConfig(root) + return { database: config.database, databaseVersion: config.databaseVersion, name: config.name } +} + + + +async function ensureCertificateAuthority(): Promise { + await mkdir(caDir(), { recursive: true }) + try { await access(caKeyPath()); await access(caCertPath()); return } catch { /* create below */ } + await execFileAsync('openssl', ['req','-x509','-newkey','rsa:3072','-sha256','-days','3650','-nodes','-keyout',caKeyPath(),'-out',caCertPath(),'-subj','/CN=Aurora Dockside Local Development CA','-addext','basicConstraints=critical,CA:TRUE','-addext','keyUsage=critical,keyCertSign,cRLSign'], { env: AURORA_ENV, maxBuffer: 8*1024*1024 }) +} + +async function ensureProjectCertificate(name: string): Promise { + await ensureCertificateAuthority() + await mkdir(projectsCertDir(), { recursive: true }) + const cert = projectCertPath(name); const key = projectKeyPath(name) + try { await access(cert); await access(key); return } catch { /* create below */ } + const host = projectHost(name) + const csr = join(projectsCertDir(), `${safeName(name)}.csr`) + await execFileAsync('openssl', ['req','-new','-newkey','rsa:2048','-nodes','-keyout',key,'-out',csr,'-subj',`/CN=${host}`,'-addext',`subjectAltName=DNS:${host},DNS:*.${host}`], { env: AURORA_ENV, maxBuffer: 8*1024*1024 }) + await execFileAsync('openssl', ['x509','-req','-in',csr,'-CA',caCertPath(),'-CAkey',caKeyPath(),'-CAcreateserial','-out',cert,'-days','825','-sha256','-copy_extensions','copy'], { env: AURORA_ENV, maxBuffer: 8*1024*1024 }) + await rm(csr, { force: true }) +} + +export async function certificateStatus(name: string): Promise<'generated' | 'missing'> { + try { await access(projectCertPath(name)); await access(projectKeyPath(name)); return 'generated' } catch { return 'missing' } +} + +export async function caTrustStatus(): Promise<'trusted' | 'not-trusted' | 'unknown'> { + if (process.platform !== 'linux') return 'unknown' + try { await access('/usr/local/share/ca-certificates/aurora-dockside-local-ca.crt'); return 'trusted' } catch { return 'not-trusted' } +} + +const firefoxRoots = (): string[] => { + const home = process.env.HOME || app.getPath('home') + return [join(home,'.mozilla','firefox'), join(home,'snap','firefox','common','.mozilla','firefox')] +} + +async function pathExists(path: string): Promise { + try { await access(path); return true } catch { return false } +} + +async function firefoxProfiles(): Promise { + const profiles: string[] = [] + for (const root of firefoxRoots()) { + // Prefer the active/default profile declared by Firefox itself. + try { + const ini = await readFile(join(root, 'profiles.ini'), 'utf8') + const sections = ini.split(/^\s*\[/m).map((section, index) => index === 0 ? section : '[' + section) + for (const section of sections) { + if (!/^\[Profile\d+\]/m.test(section) || !/^Default=1\s*$/m.test(section)) continue + const match = section.match(/^Path=(.+)\s*$/m) + if (!match) continue + const profile = join(root, match[1].trim()) + if (await pathExists(join(profile, 'cert9.db'))) profiles.push(profile) + } + } catch { /* no profiles.ini */ } + + // Fall back to every NSS profile, but never add duplicates. + try { + for (const entry of await readdir(root, { withFileTypes: true })) { + if (!entry.isDirectory()) continue + const dir = join(root, entry.name) + if (!profiles.includes(dir) && await pathExists(join(dir,'cert9.db'))) profiles.push(dir) + } + } catch { /* Firefox root does not exist */ } + } + return profiles +} + +async function hasCertutil(): Promise { + try { await execFileAsync('certutil',['-L','-d','sql:/dev/null'],{env:AURORA_ENV,maxBuffer:1024*1024}); return true } catch (e:any) { + return e?.code !== 'ENOENT' + } +} + +async function nssHasTrustedAuroraCA(db: string): Promise { + try { + const { stdout } = await execFileAsync('certutil',['-L','-d',`sql:${db}`],{env:AURORA_ENV,maxBuffer:1024*1024}) + const line = stdout.split(/\r?\n/).find((value) => value.includes('Aurora Dockside Local Development CA')) + return Boolean(line && /\bC,,\s*$/.test(line.trim())) + } catch { return false } +} + +export async function firefoxTrustStatus(): Promise<'trusted' | 'not-trusted' | 'unavailable' | 'unknown'> { + if (process.platform !== 'linux') return 'unknown' + if (!(await hasCertutil())) return 'unavailable' + const profiles = await firefoxProfiles() + if (!profiles.length) return 'unknown' + for (const profile of profiles) if (!(await nssHasTrustedAuroraCA(profile))) return 'not-trusted' + return 'trusted' +} + +const chromiumNssDb = (): string => join(process.env.HOME || app.getPath('home'), '.pki', 'nssdb') + +async function chromiumTrustTargetExists(): Promise { + const db = chromiumNssDb() + if (await pathExists(join(db, 'cert9.db'))) return true + for (const command of ['google-chrome','google-chrome-stable','chromium','chromium-browser','brave-browser','microsoft-edge','vivaldi']) { + try { await execFileAsync('which',[command],{env:AURORA_ENV,maxBuffer:1024*1024}); return true } catch { /* try next */ } + } + return false +} + +export async function chromiumTrustStatus(): Promise<'trusted' | 'not-trusted' | 'unavailable' | 'unknown'> { + if (process.platform !== 'linux') return 'unknown' + if (!(await chromiumTrustTargetExists())) return 'unknown' + if (!(await hasCertutil())) return 'unavailable' + return await nssHasTrustedAuroraCA(chromiumNssDb()) ? 'trusted' : 'not-trusted' +} + +async function installIntoNssDb(db: string): Promise { + await mkdir(db, { recursive: true }) + if (!(await pathExists(join(db,'cert9.db')))) { + await execFileAsync('certutil',['-N','--empty-password','-d',`sql:${db}`],{env:AURORA_ENV,maxBuffer:1024*1024}) + } + try { await execFileAsync('certutil',['-D','-d',`sql:${db}`,'-n','Aurora Dockside Local Development CA'],{env:AURORA_ENV,maxBuffer:1024*1024}) } catch { /* absent is fine */ } + await execFileAsync('certutil',['-A','-d',`sql:${db}`,'-n','Aurora Dockside Local Development CA','-t','C,,','-i',caCertPath()],{env:AURORA_ENV,maxBuffer:1024*1024}) + if (!(await nssHasTrustedAuroraCA(db))) throw new Error(`Aurora CA import verification failed for NSS database: ${db}`) +} + +export async function trustAuroraCA(): Promise { + await ensureCertificateAuthority() + if (process.platform !== 'linux') throw new Error('Automatic CA trust is currently implemented for Linux only.') + + const script = `install -m 0644 "${caCertPath().replace(/"/g, '\\"')}" /usr/local/share/ca-certificates/aurora-dockside-local-ca.crt && update-ca-certificates` + await execFileAsync('pkexec', ['sh','-c',script], { env: AURORA_ENV, maxBuffer: 8*1024*1024 }) + + if (!(await hasCertutil())) { + await execFileAsync('pkexec',['sh','-c','apt-get update && apt-get install -y libnss3-tools'],{env:AURORA_ENV,maxBuffer:32*1024*1024}) + } + + // These are the exact stores verified on Ubuntu: Snap/native Firefox profiles + // and the shared Chromium NSS database at ~/.pki/nssdb. + const profiles = await firefoxProfiles() + for (const profile of profiles) await installIntoNssDb(profile) + + if (await chromiumTrustTargetExists()) await installIntoNssDb(chromiumNssDb()) + + const firefox = await firefoxTrustStatus() + const chromium = await chromiumTrustStatus() + if (profiles.length && firefox !== 'trusted') throw new Error('Aurora CA could not be verified in the active Firefox NSS trust store.') + if (await chromiumTrustTargetExists() && chromium !== 'trusted') throw new Error('Aurora CA could not be verified in ~/.pki/nssdb for Chromium-family browsers.') +} + +async function writeRouterConfig(): Promise { + const registry = await loadRegistry() + const routers: string[] = [] + const services: string[] = [] + for (const [name, root] of Object.entries(registry.projects)) { + try { + const config = await readConfig(root) + await ensureProjectCertificate(config.name || name) + const safe = safeName(config.name || name) + const host = projectHost(config.name || name) + const rule = config.type === 'wordpress' && config.wordpressMultisite === 'subdomain' + ? `Host(\`${host}\`) || HostRegexp(\`^[a-z0-9-]+\\.${host.replace(/\./g, '\\.')}$\`)` + : `Host(\`${host}\`)` + routers.push( + ` aurora-${safe}-http:\n rule: '${rule}'\n entryPoints: [web]\n service: aurora-${safe}`, + ` aurora-${safe}-https:\n rule: '${rule}'\n entryPoints: [websecure]\n service: aurora-${safe}\n tls: {}` + ) + services.push(` aurora-${safe}:\n loadBalancer:\n servers:\n - url: http://aurora-${safe}-web:80`) + if (config.modules.includes('adminer')) routers.push( + ` aurora-${safe}-adminer-http:\n rule: 'Host(\`adminer.${host}\`)'\n entryPoints: [web]\n service: aurora-${safe}-adminer`, + ` aurora-${safe}-adminer-https:\n rule: 'Host(\`adminer.${host}\`)'\n entryPoints: [websecure]\n service: aurora-${safe}-adminer\n tls: {}` + ) + if (config.modules.includes('adminer')) services.push(` aurora-${safe}-adminer:\n loadBalancer:\n servers:\n - url: http://aurora-${safe}-adminer:8080`) + if (config.modules.includes('mailpit')) { + routers.push( + ` aurora-${safe}-mailpit-http:\n rule: 'Host(\`mail.${host}\`)'\n entryPoints: [web]\n service: aurora-${safe}-mailpit`, + ` aurora-${safe}-mailpit-https:\n rule: 'Host(\`mail.${host}\`)'\n entryPoints: [websecure]\n service: aurora-${safe}-mailpit\n tls: {}` + ) + services.push(` aurora-${safe}-mailpit:\n loadBalancer:\n servers:\n - url: http://aurora-${safe}-mailpit:8025`) + } + } catch { /* ignore stale registry entries */ } + } + const tlsCerts: string[] = [] + for (const [name, root] of Object.entries(registry.projects)) { + try { const config = await readConfig(root); const safe = safeName(config.name || name); tlsCerts.push(` - certFile: /etc/traefik/certs/${safe}.crt\n keyFile: /etc/traefik/certs/${safe}.key`) } catch { /* stale */ } + } + const dynamic = `http:\n routers:\n${routers.length ? routers.join('\n') : ' {}'}\n services:\n${services.length ? services.join('\n') : ' {}'}\n${tlsCerts.length ? `tls:\n certificates:\n${tlsCerts.join('\n')}\n` : ''}` + await mkdir(routerDir(), { recursive: true }) + await writeFile(routerConfigPath(), dynamic) +} + +export async function ensureRouter(): Promise { + try { await execFileAsync('docker', ['network', 'inspect', 'aurora-router'], { env: AURORA_ENV }) } + catch { await execFileAsync('docker', ['network', 'create', 'aurora-router'], { env: AURORA_ENV }) } + + await writeRouterConfig() + + try { + const { stdout } = await execFileAsync('docker', ['inspect', '-f', '{{.State.Running}} {{json .Config.Cmd}}', 'aurora-router'], { env: AURORA_ENV }) + const fileProvider = stdout.includes('--providers.file.directory=/etc/traefik/dynamic') + if (stdout.trimStart().startsWith('true') && fileProvider) return + await execFileAsync('docker', ['rm', '-f', 'aurora-router'], { env: AURORA_ENV }).catch(() => undefined) + } catch { /* router does not exist yet */ } + + await execFileAsync('docker', [ + 'run', '-d', '--name', 'aurora-router', '--restart', 'unless-stopped', + '--network', 'aurora-router', + '-p', '127.0.0.1:80:80', '-p', '127.0.0.1:443:443', + '-v', `${routerDir()}:/etc/traefik/dynamic:ro`, + '-v', `${projectsCertDir()}:/etc/traefik/certs:ro`, + 'traefik:v3.5', + '--providers.file.directory=/etc/traefik/dynamic', '--providers.file.watch=true', + '--entrypoints.web.address=:80', '--entrypoints.websecure.address=:443', + '--api.dashboard=false', '--log.level=INFO' + ], { env: AURORA_ENV, maxBuffer: 8 * 1024 * 1024 }) +} + +export async function powerOffProjects(): Promise { + const registry = await loadRegistry() + await Promise.allSettled(Object.values(registry.projects).map(async (root) => { + try { + await access(composePath(root)) + await execFileAsync('docker', ['compose', '-f', composePath(root), 'down'], { env: AURORA_ENV, cwd: root }) + } catch { /* stale project or Docker unavailable */ } + })) +} + diff --git a/src/main/commandRunner.ts b/src/main/commandRunner.ts new file mode 100644 index 0000000..527ab4b --- /dev/null +++ b/src/main/commandRunner.ts @@ -0,0 +1,11 @@ +import { spawn, type ChildProcess } from 'child_process' +import type { WebContents } from 'electron' +import { AURORA_ENV, powerOffProjects } from './auroraEngine' +const running = new Map(); const cancelledIds = new Set() +const ANSI_PATTERN = /[\u001B\u009B][[\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\d/#&.:=?%@~_]+)*|[a-zA-Z\d]+(?:;[-a-zA-Z\d/#&.:=?%@~_]*)*)?\u0007)|(?:(?:\d{1,4}(?:;\d{0,4})*)?[\dA-PR-TZcf-ntqry=><~]))/g +const stripAnsi=(s:string)=>s.replace(ANSI_PATTERN,'') +export function runCommandStreamed(operationId:string, command:string, args:string[], sender:WebContents, options:{cwd?:string}={}):Promise{return new Promise((resolve,reject)=>{const child=spawn(command,args,{env:AURORA_ENV,cwd:options.cwd,stdio:['ignore','pipe','pipe']});running.set(operationId,child);const tail:string[]=[];const forward=(stream:'stdout'|'stderr')=>(data:Buffer)=>{const chunk=stripAnsi(data.toString());tail.push(chunk);if(tail.length>20)tail.shift();if(!sender.isDestroyed())sender.send('terminal:data',{operationId,stream,chunk})};child.stdout.on('data',forward('stdout'));child.stderr.on('data',forward('stderr'));child.on('error',e=>{running.delete(operationId);sender.send('terminal:exit',{operationId,exitCode:null,cancelled:false});reject(e)});child.on('close',code=>{running.delete(operationId);const cancelled=cancelledIds.delete(operationId);if(!sender.isDestroyed())sender.send('terminal:exit',{operationId,exitCode:code,cancelled});if(cancelled)reject(new Error('Command cancelled'));else if(code===0)resolve();else reject(new Error(tail.join('').trim()||`${command} exited with code ${code}`))})})} +export function cancelCommand(id:string):boolean{const c=running.get(id);if(!c)return false;cancelledIds.add(id);c.kill();return true} +export function startLogStream(operationId:string, command:string,args:string[],sender:WebContents,options:{cwd?:string}={}):void{const child=spawn(command,args,{env:AURORA_ENV,cwd:options.cwd,stdio:['ignore','pipe','pipe']});running.set(operationId,child);const f=(stream:'stdout'|'stderr')=>(d:Buffer)=>{if(!sender.isDestroyed())sender.send('logs:data',{operationId,stream,chunk:stripAnsi(d.toString())})};child.stdout.on('data',f('stdout'));child.stderr.on('data',f('stderr'));const done=()=>{running.delete(operationId);if(!sender.isDestroyed())sender.send('logs:exit',{operationId})};child.on('close',done);child.on('error',done)} +export function killAllRunningCommands():void{for(const c of running.values())c.kill();running.clear()} +export async function powerOffAllProjects():Promise{await powerOffProjects()} diff --git a/src/main/index.ts b/src/main/index.ts new file mode 100644 index 0000000..13469ee --- /dev/null +++ b/src/main/index.ts @@ -0,0 +1,107 @@ +import { app, shell, BrowserWindow } from 'electron' +import { join } from 'path' +import { electronApp, optimizer, is } from '@electron-toolkit/utils' +import icon from '../../resources/icon.png?asset' +import { registerProjectsIpc } from './ipc/projects' +import { registerTerminalIpc } from './ipc/terminal' +import { registerDatabaseIpc } from './ipc/database' +import { registerModulesIpc } from './ipc/modules' +import { registerLogsIpc } from './ipc/logs' +import { registerCreateIpc } from './ipc/create' +import { registerWindowIpc } from './ipc/window' +import { registerSecretsIpc } from './ipc/secrets' +import { registerWordpressIpc } from './ipc/wordpress' +import { killAllRunningCommands, powerOffAllProjects } from './commandRunner' + +function createWindow(): void { + // Create the browser window. + const mainWindow = new BrowserWindow({ + title: 'Aurora Dockside', + width: 1100, + height: 720, + show: false, + autoHideMenuBar: true, + ...(process.platform === 'linux' ? { icon } : {}), + webPreferences: { + preload: join(__dirname, '../preload/index.js'), + sandbox: false + } + }) + + mainWindow.on('ready-to-show', () => { + mainWindow.show() + }) + + mainWindow.webContents.setWindowOpenHandler((details) => { + shell.openExternal(details.url) + return { action: 'deny' } + }) + + // HMR for renderer base on electron-vite cli. + // Load the remote URL for development or the local html file for production. + if (is.dev && process.env['ELECTRON_RENDERER_URL']) { + mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL']) + } else { + mainWindow.loadFile(join(__dirname, '../renderer/index.html')) + } +} + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.whenReady().then(() => { + // Set app user model id for windows + electronApp.setAppUserModelId('com.aurora-dockside.app') + + // Default open or close DevTools by F12 in development + // and ignore CommandOrControl + R in production. + // see https://github.com/alex8088/electron-toolkit/tree/master/packages/utils + app.on('browser-window-created', (_, window) => { + optimizer.watchWindowShortcuts(window) + }) + + registerProjectsIpc() + registerTerminalIpc() + registerDatabaseIpc() + registerModulesIpc() + registerLogsIpc() + registerCreateIpc() + registerWindowIpc() + registerSecretsIpc() + registerWordpressIpc() + + createWindow() + + app.on('activate', function () { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) createWindow() + }) +}) + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit() + } +}) + +// Kill any still-running Aurora processes (e.g. an open `Aurora logs -f` stream), +// then power off every running project so sites don't keep running in the +// background after the app exits. Quit is deferred until poweroff finishes +// (or times out), so this intercepts the first before-quit and re-fires +// app.quit() itself once cleanup is done — the isQuitting guard stops that +// from looping back into this handler. +let isQuitting = false +app.on('before-quit', (event) => { + if (isQuitting) return + event.preventDefault() + isQuitting = true + killAllRunningCommands() + void powerOffAllProjects().finally(() => app.quit()) +}) + +// In this file you can include the rest of your app's specific main process +// code. You can also put them in separate files and require them here. diff --git a/src/main/ipc/create.ts b/src/main/ipc/create.ts new file mode 100644 index 0000000..77c622f --- /dev/null +++ b/src/main/ipc/create.ts @@ -0,0 +1,214 @@ +import { dialog, ipcMain } from 'electron' +import { createProject, getProjectConfigByRoot } from '../auroraEngine' +import { runCommandStreamed } from '../commandRunner' +import { execFile } from 'child_process' +import { promisify } from 'util' +import { AURORA_ENV, ensureRouter, projectUrls, setWordpressMultisite } from '../auroraEngine' +import { saveSiteCredentials } from './secrets' +import type { AuroraStackOptions } from '../../shared/types' + +const execFileAsync = promisify(execFile) +const safeName = (name: string): string => + name.toLowerCase().replace(/[^a-z0-9_-]+/g, '-').replace(/^-+|-+$/g, '') || 'project' + +async function hostUserArgs(): Promise { + if (process.platform === 'win32') return [] + try { + const [{ stdout: uid }, { stdout: gid }] = await Promise.all([ + execFileAsync('id', ['-u'], { env: AURORA_ENV }), + execFileAsync('id', ['-g'], { env: AURORA_ENV }) + ]) + return ['--user', `${uid.trim()}:${gid.trim()}`] + } catch { + return [] + } +} + +async function wordpressBaseArgs(directory: string, network = false): Promise { + const userArgs = await hostUserArgs() + const config = await getProjectConfigByRoot(directory) + return [ + 'run', '--rm', + ...userArgs, + '-e', 'HOME=/tmp', + '-e', 'WP_CLI_CACHE_DIR=/tmp/wp-cli-cache', + ...(network ? ['--network', `aurora-${safeName(config.name)}_default`] : []), + '-v', `${directory}:/app`, + '-w', '/app', + '--entrypoint', 'php', + 'wordpress:cli', + '-d', 'memory_limit=512M', + '/usr/local/bin/wp' + ] +} + +async function currentProjectUrl(directory: string): Promise { + const config = await getProjectConfigByRoot(directory) + await ensureRouter() + // Aurora provisions WordPress with HTTPS as its canonical URL. WP-CLI writes + // the URL directly and does not need to make a browser-trusted TLS request. + return projectUrls(config.name).https +} + + +export function registerCreateIpc(): void { + ipcMain.handle('create:pickDirectory', async () => { + const r = await dialog.showOpenDialog({ properties: ['openDirectory', 'createDirectory'] }) + return r.canceled ? null : r.filePaths[0] + }) + + ipcMain.handle('create:configure', async (_e, _id: string, directory: string, name: string, type: string, docroot: string, stack?: Partial) => + createProject(directory, name, type, docroot, stack) + ) + + ipcMain.handle('create:downloadWordpress', async (e, id: string, directory: string, locale: string) => { + const args = await wordpressBaseArgs(directory) + return runCommandStreamed( + id, + 'docker', + [...args, 'core', 'download', `--locale=${locale || 'en_US'}`, '--force'], + e.sender, + { cwd: directory } + ) + }) + + ipcMain.handle( + 'create:setupWordpress', + async ( + e, + id: string, + directory: string, + _siteUrl: string, + title: string, + user: string, + password: string, + email: string, + multisite: 'none' | 'subdirectory' | 'subdomain' + ) => { + const base = await wordpressBaseArgs(directory, true) + const siteUrl = await currentProjectUrl(directory) + + // wp-config.php is generated against Docker's internal database hostname. + await runCommandStreamed( + `${id}-config`, + 'docker', + [...base, 'config', 'create', '--dbname=db', '--dbuser=db', '--dbpass=db', '--dbhost=db:3306', '--skip-check', '--force'], + e.sender, + { cwd: directory } + ) + + // Always establish a known-good single-site installation first. Multisite + // is a conversion step, not an alternate bootstrap path. This gives us a + // populated database to verify before attempting network conversion. + await runCommandStreamed( + `${id}-install`, + 'docker', + [ + ...base, + 'core', 'install', + `--url=${siteUrl}`, + `--title=${title}`, + `--admin_user=${user}`, + `--admin_password=${password}`, + `--admin_email=${email}`, + '--skip-email' + ], + e.sender, + { cwd: directory } + ) + + // Hard gate #1: never continue from an empty/partial WordPress database. + await runCommandStreamed( + `${id}-verify-install`, + 'docker', + [...base, 'core', 'is-installed'], + e.sender, + { cwd: directory } + ) + + if (multisite !== 'none') { + const multisiteArgs = multisite === 'subdomain' ? ['--subdomains'] : [] + await runCommandStreamed( + `${id}-multisite-convert`, + 'docker', + [ + ...base, + 'core', 'multisite-convert', + `--title=${title}`, + ...multisiteArgs + ], + e.sender, + { cwd: directory } + ) + + // Hard gate #2: a multisite project is not ready unless WP-CLI can see + // the network installation. Any non-zero exit propagates to Dockside. + await runCommandStreamed( + `${id}-verify-network`, + 'docker', + [...base, 'core', 'is-installed', '--network'], + e.sender, + { cwd: directory } + ) + + // Verify the network table itself as a second independent sanity check. + await runCommandStreamed( + `${id}-verify-network-db`, + 'docker', + [...base, 'db', 'query', "SHOW TABLES LIKE 'wp_blogs';", '--skip-column-names'], + e.sender, + { cwd: directory } + ) + } + + await setWordpressMultisite(directory, multisite) + await ensureRouter() + + // Development-friendly defaults. Failure here should fail creation so the + // user never gets a project Aurora claims is fully provisioned when it is not. + await runCommandStreamed( + `${id}-defaults`, + 'docker', + [ + ...base, + 'rewrite', 'structure', '/%postname%/', '--hard' + ], + e.sender, + { cwd: directory } + ) + await runCommandStreamed( + `${id}-debug`, + 'docker', + [...base, 'config', 'set', 'WP_DEBUG', 'true', '--raw'], + e.sender, + { cwd: directory } + ) + await runCommandStreamed( + `${id}-env`, + 'docker', + [...base, 'config', 'set', 'WP_ENVIRONMENT_TYPE', 'local'], + e.sender, + { cwd: directory } + ) + + // Store the original development login locally after every provisioning + // gate has succeeded. WordPress stores only a password hash, so Aurora + // must retain the original password if it is to display it later. + await saveSiteCredentials(directory, { + platform: 'wordpress', + adminUrl: `${siteUrl.replace(/\/$/, '')}/wp-admin/`, + username: user, + password, + email + }) + } + ) + + ipcMain.handle('create:downloadDrupal', async (e, id: string, directory: string) => + runCommandStreamed(id, 'docker', ['run', '--rm', '-v', `${directory}:/app`, '-w', '/app', 'composer:2', 'create-project', 'drupal/recommended-project', '.', '--no-interaction'], e.sender, { cwd: directory }) + ) + ipcMain.handle('create:requireDrush', async (e, id: string, directory: string) => + runCommandStreamed(id, 'docker', ['run', '--rm', '-v', `${directory}:/app`, '-w', '/app', 'composer:2', 'require', 'drush/drush', '--no-interaction'], e.sender, { cwd: directory }) + ) + ipcMain.handle('create:setupDrupal', async () => {}) +} diff --git a/src/main/ipc/database.ts b/src/main/ipc/database.ts new file mode 100644 index 0000000..0c8e64d --- /dev/null +++ b/src/main/ipc/database.ts @@ -0,0 +1,81 @@ +import { dialog, ipcMain } from 'electron' +import { createReadStream, createWriteStream } from 'fs' +import { mkdir, readdir, rm, stat } from 'fs/promises' +import { basename, join } from 'path' +import { spawn } from 'child_process' +import { createGunzip, createGzip } from 'zlib' +import { AURORA_ENV, getProjectConfigByRoot } from '../auroraEngine' +import type { AuroraSnapshot } from '../../shared/types' + +const snapshotsDir = (root: string): string => join(root, '.aurora', 'snapshots') +const composeFile = (root: string): string => join(root, '.aurora', 'compose.yaml') + +function safeSnapshotName(value?: string): string { + const fallback = new Date().toISOString().replace(/[:.]/g, '-') + const safe = (value?.trim() || fallback).replace(/[^a-zA-Z0-9._-]+/g, '-').replace(/^-+|-+$/g, '') + return safe || fallback +} + +function dbCommand(type: 'mariadb' | 'postgres', mode: 'dump' | 'restore'): { command: string; args: string[] } { + if (type === 'postgres') { + return mode === 'dump' + ? { command: 'pg_dump', args: ['-U', 'db', '-d', 'db', '--clean', '--if-exists'] } + : { command: 'psql', args: ['-U', 'db', '-d', 'db', '-v', 'ON_ERROR_STOP=1'] } + } + return mode === 'dump' + ? { command: 'mariadb-dump', args: ['-udb', '-pdb', '--single-transaction', '--routines', '--triggers', 'db'] } + : { command: 'mariadb', args: ['-udb', '-pdb', 'db'] } +} + +function runDatabasePipe(root: string, type: 'mariadb' | 'postgres', mode: 'dump' | 'restore', filePath: string): Promise { + return new Promise((resolve, reject) => { + const db = dbCommand(type, mode) + const child = spawn('docker', ['compose', '-f', composeFile(root), 'exec', '-T', 'db', db.command, ...db.args], { + cwd: root, env: AURORA_ENV, stdio: ['pipe', 'pipe', 'pipe'] + }) + let stderr = '' + child.stderr.on('data', (chunk) => { stderr += chunk.toString() }) + const gz = filePath.endsWith('.gz') + let outputFinished = Promise.resolve() + if (mode === 'dump') { + const output = createWriteStream(filePath) + const source = gz ? child.stdout.pipe(createGzip()) : child.stdout + source.pipe(output) + outputFinished = new Promise((done, fail) => { output.on('finish', done); output.on('error', fail) }) + } else { + const input = createReadStream(filePath) + const source = gz ? input.pipe(createGunzip()) : input + source.pipe(child.stdin) + input.on('error', reject) + } + child.on('error', reject) + child.on('close', async (code) => { + if (code !== 0) return reject(new Error(stderr.trim() || `Database command exited with code ${code}`)) + try { await outputFinished; resolve() } catch (error) { reject(error) } + }) + }) +} + +async function listSnapshots(root: string): Promise { + const dir = snapshotsDir(root) + await mkdir(dir, { recursive: true }) + const files = (await readdir(dir)).filter((name) => name.endsWith('.sql.gz')) + const rows = await Promise.all(files.map(async (name) => ({ Name: name.replace(/\.sql\.gz$/, ''), Created: (await stat(join(dir, name))).mtime.toISOString() }))) + return rows.sort((a, b) => b.Created.localeCompare(a.Created)) +} + +export function registerDatabaseIpc():void { + ipcMain.handle('database:listSnapshots', (_event, _name: string, root: string) => listSnapshots(root)) + ipcMain.handle('database:createSnapshot', async (_event, _operationId: string, root: string, name?: string) => { + const config = await getProjectConfigByRoot(root); await mkdir(snapshotsDir(root), { recursive: true }) + await runDatabasePipe(root, config.database, 'dump', join(snapshotsDir(root), `${safeSnapshotName(name)}.sql.gz`)) + }) + ipcMain.handle('database:restoreSnapshot', async (_event, _operationId: string, root: string, name: string) => { + const config = await getProjectConfigByRoot(root); await runDatabasePipe(root, config.database, 'restore', join(snapshotsDir(root), `${safeSnapshotName(name)}.sql.gz`)) + }) + ipcMain.handle('database:deleteSnapshot', async (_event, _operationId: string, root: string, name: string) => rm(join(snapshotsDir(root), `${safeSnapshotName(name)}.sql.gz`), { force: true })) + ipcMain.handle('database:importFile', async (_event, _operationId: string, root: string, filePath: string) => { const config = await getProjectConfigByRoot(root); await runDatabasePipe(root, config.database, 'restore', filePath) }) + ipcMain.handle('database:exportFile', async (_event, _operationId: string, root: string, filePath: string) => { const config = await getProjectConfigByRoot(root); await runDatabasePipe(root, config.database, 'dump', filePath) }) + ipcMain.handle('database:pickImportFile', async () => { const r=await dialog.showOpenDialog({properties:['openFile'],filters:[{name:'SQL dumps',extensions:['sql','gz']}]}); return r.canceled?null:r.filePaths[0] }) + ipcMain.handle('database:pickExportPath', async (_e,name:string) => { const r=await dialog.showSaveDialog({defaultPath: basename(name).endsWith('.gz') ? name : `${name}.sql.gz`, filters:[{name:'Compressed SQL dump',extensions:['gz']},{name:'SQL dump',extensions:['sql']}]}); return r.canceled?null:r.filePath }) +} diff --git a/src/main/ipc/logs.ts b/src/main/ipc/logs.ts new file mode 100644 index 0000000..ac946fc --- /dev/null +++ b/src/main/ipc/logs.ts @@ -0,0 +1,4 @@ +import { ipcMain } from 'electron' +import { getProjectRoot } from '../auroraEngine' +import { startLogStream } from '../commandRunner' +export function registerLogsIpc():void{ipcMain.handle('logs:start',async(event,id:string,name:string,service:string)=>{const root=await getProjectRoot(name);startLogStream(id,'docker',['compose','-f',`${root}/.aurora/compose.yaml`,'logs','-f','--tail','200',service],event.sender,{cwd:root})})} diff --git a/src/main/ipc/modules.ts b/src/main/ipc/modules.ts new file mode 100644 index 0000000..0ab7c0b --- /dev/null +++ b/src/main/ipc/modules.ts @@ -0,0 +1,43 @@ +import { ipcMain } from 'electron' +import { getProjectRoot, listInstalledModules, listModules, scaffoldApplicationModule, setModule } from '../auroraEngine' +import { runCommandStreamed } from '../commandRunner' + +export function registerModulesIpc(): void { + ipcMain.handle('modules:listRegistry', () => listModules()) + ipcMain.handle('modules:listInstalled', (_event, name: string) => listInstalledModules(name)) + ipcMain.handle( + 'modules:install', + async ( + event, + operationId: string, + name: string, + moduleId: string, + settings: Record + ) => { + await setModule(name, moduleId, true, settings) + await scaffoldApplicationModule(name, moduleId) + const root = await getProjectRoot(name) + return runCommandStreamed( + operationId, + 'docker', + ['compose', '-f', `${root}/.aurora/compose.yaml`, 'up', '-d', '--remove-orphans'], + event.sender, + { cwd: root } + ) + } + ) + ipcMain.handle( + 'modules:remove', + async (event, operationId: string, name: string, moduleId: string) => { + await setModule(name, moduleId, false) + const root = await getProjectRoot(name) + return runCommandStreamed( + operationId, + 'docker', + ['compose', '-f', `${root}/.aurora/compose.yaml`, 'up', '-d', '--remove-orphans'], + event.sender, + { cwd: root } + ) + } + ) +} diff --git a/src/main/ipc/projects.ts b/src/main/ipc/projects.ts new file mode 100644 index 0000000..5c585b0 --- /dev/null +++ b/src/main/ipc/projects.ts @@ -0,0 +1,44 @@ +import { ipcMain } from 'electron' +import { spawn } from 'child_process' +import { listProjects, describeProject, getProjectRoot, unregisterProject, updateEnvironment, ensureRouter, getProjectConfig, projectUrls, AURORA_ENV, trustAuroraCA } from '../auroraEngine' +import { runCommandStreamed } from '../commandRunner' +import { execFile } from 'child_process' +import { promisify } from 'util' +const execFileAsync = promisify(execFile) +const composeArgs=(root:string,...args:string[])=>['compose','-f',`${root}/.aurora/compose.yaml`,...args] +const allowedServices = new Set(['web','php','db','node','adminer','redis','mailpit']) +export function registerProjectsIpc():void{ + ipcMain.handle('projects:list',()=>listProjects()); ipcMain.handle('projects:describe',(_e,name:string)=>describeProject(name)) + ipcMain.handle('projects:start',async(e,id:string,name:string)=>{const root=await getProjectRoot(name);await updateEnvironment(root,{});await ensureRouter();return runCommandStreamed(id,'docker',composeArgs(root,'up','-d','--build','--remove-orphans'),e.sender,{cwd:root})}) + ipcMain.handle('projects:stop',async(e,id:string,name:string)=>{const root=await getProjectRoot(name);return runCommandStreamed(id,'docker',composeArgs(root,'down'),e.sender,{cwd:root})}) + ipcMain.handle('projects:restart',async(e,id:string,name:string)=>{const root=await getProjectRoot(name);await updateEnvironment(root,{});await ensureRouter();return runCommandStreamed(id,'docker',composeArgs(root,'up','-d','--build','--force-recreate','--remove-orphans'),e.sender,{cwd:root})}) + ipcMain.handle('projects:restartService',async(e,id:string,name:string,service:string)=>{if(!allowedServices.has(service))throw new Error('Invalid service');const root=await getProjectRoot(name);return runCommandStreamed(id,'docker',composeArgs(root,'restart',service),e.sender,{cwd:root})}) + ipcMain.handle('projects:phpInfo',async(e,id:string,name:string)=>{const root=await getProjectRoot(name);return runCommandStreamed(id,'docker',composeArgs(root,'exec','-T','php','php','-i'),e.sender,{cwd:root})}) + ipcMain.handle('projects:openTerminal',async(_e,name:string)=>{const root=await getProjectRoot(name);const candidates: Array<[string,string[]]>=process.platform==='linux'?[['x-terminal-emulator',['--working-directory',root]],['gnome-terminal',['--working-directory',root]],['konsole',['--workdir',root]]]:[];for(const [cmd,args] of candidates){try{const child=spawn(cmd,args,{detached:true,stdio:'ignore'});child.unref();return}catch{}}throw new Error('No supported terminal application was found.')}) + ipcMain.handle('projects:delete',async(e,id:string,name:string,approot:string,deleteFiles:boolean)=>{ + let root=approot + try { root=await getProjectRoot(name) } catch { /* use renderer-provided root for stale entries */ } + try { + await runCommandStreamed(id,'docker',composeArgs(root,'down','-v','--remove-orphans'),e.sender,{cwd:root}) + } catch (error) { + // A malformed/missing compose file must never make a project undeletable. + console.warn(`Aurora cleanup for '${name}' skipped:`, error) + } + await unregisterProject(name,deleteFiles) + }) + ipcMain.handle('projects:trustCA',async()=>{ await trustAuroraCA(); await ensureRouter() }) + ipcMain.handle('projects:updateEnvironment',async(_e,_id:string,_name:string,root:string,updates:any)=>{ + await updateEnvironment(root,updates) + if (updates.primaryProtocol) { + const config = await getProjectConfig(root) + if (config.type === 'wordpress') { + const url = projectUrls(config.name)[updates.primaryProtocol === 'http' ? 'http' : 'https'] + const network = `aurora-${config.name.toLowerCase().replace(/[^a-z0-9_-]+/g, '-').replace(/^-+|-+$/g, '') || 'project'}_default` + // Keep WordPress' canonical home/siteurl aligned with Dockside's primary protocol. + // WP-CLI talks to MariaDB over the project network; it does not need to trust local TLS. + await execFileAsync('docker', ['run','--rm','--network',network,'-e','HOME=/tmp','-v',`${root}:/app`,'-w','/app','wordpress:cli','option','update','home',url,'--allow-root'], { env: AURORA_ENV, maxBuffer: 8*1024*1024 }) + await execFileAsync('docker', ['run','--rm','--network',network,'-e','HOME=/tmp','-v',`${root}:/app`,'-w','/app','wordpress:cli','option','update','siteurl',url,'--allow-root'], { env: AURORA_ENV, maxBuffer: 8*1024*1024 }) + } + } +}) +} diff --git a/src/main/ipc/secrets.ts b/src/main/ipc/secrets.ts new file mode 100644 index 0000000..1793b2f --- /dev/null +++ b/src/main/ipc/secrets.ts @@ -0,0 +1,25 @@ +import { ipcMain } from 'electron' +import { chmod, readFile, writeFile } from 'fs/promises' +import { join } from 'path' +import type { AuroraSiteCredentials } from '../../shared/types' + +const secretsPath = (root: string): string => join(root, '.aurora', 'secrets.json') + +export async function saveSiteCredentials(root: string, credentials: AuroraSiteCredentials): Promise { + const path = secretsPath(root) + await writeFile(path, JSON.stringify({ site: credentials }, null, 2) + '\n', { mode: 0o600 }) + if (process.platform !== 'win32') await chmod(path, 0o600) +} + +async function readSiteCredentials(root: string): Promise { + try { + const data = JSON.parse(await readFile(secretsPath(root), 'utf8')) as { site?: AuroraSiteCredentials } + return data.site ?? null + } catch { + return null + } +} + +export function registerSecretsIpc(): void { + ipcMain.handle('secrets:getSiteCredentials', async (_event, root: string) => readSiteCredentials(root)) +} diff --git a/src/main/ipc/terminal.ts b/src/main/ipc/terminal.ts new file mode 100644 index 0000000..ee31703 --- /dev/null +++ b/src/main/ipc/terminal.ts @@ -0,0 +1,6 @@ +import { ipcMain } from 'electron' +import { cancelCommand } from '../commandRunner' + +export function registerTerminalIpc(): void { + ipcMain.handle('terminal:cancel', (_event, operationId: string) => cancelCommand(operationId)) +} diff --git a/src/main/ipc/window.ts b/src/main/ipc/window.ts new file mode 100644 index 0000000..5c4af33 --- /dev/null +++ b/src/main/ipc/window.ts @@ -0,0 +1,23 @@ +import { ipcMain } from 'electron' + +const MIN_ZOOM = -3 +const MAX_ZOOM = 5 + +export function registerWindowIpc(): void { + ipcMain.handle('window:zoomIn', (event) => { + const level = Math.min(MAX_ZOOM, event.sender.getZoomLevel() + 0.5) + event.sender.setZoomLevel(level) + return level + }) + + ipcMain.handle('window:zoomOut', (event) => { + const level = Math.max(MIN_ZOOM, event.sender.getZoomLevel() - 0.5) + event.sender.setZoomLevel(level) + return level + }) + + ipcMain.handle('window:zoomReset', (event) => { + event.sender.setZoomLevel(0) + return 0 + }) +} diff --git a/src/main/ipc/wordpress.ts b/src/main/ipc/wordpress.ts new file mode 100644 index 0000000..2c61e85 --- /dev/null +++ b/src/main/ipc/wordpress.ts @@ -0,0 +1,55 @@ +import { ipcMain } from 'electron' +import { runCommandStreamed } from '../commandRunner' +import { getProjectConfig, getProjectRoot } from '../auroraEngine' + +const safeName = (name: string): string => + name.toLowerCase().replace(/[^a-z0-9_-]+/g, '-').replace(/^-+|-+$/g, '') || 'project' + +function wpDockerArgs(name: string, root: string, wpArgs: string[]): string[] { + const uid = typeof process.getuid === 'function' ? process.getuid() : undefined + const gid = typeof process.getgid === 'function' ? process.getgid() : undefined + const userArgs = uid !== undefined && gid !== undefined ? ['--user', `${uid}:${gid}`] : [] + + return [ + 'run', '--rm', + ...userArgs, + '--network', `aurora-${safeName(name)}_default`, + '-e', 'HOME=/tmp', + '-e', 'WP_CLI_CACHE_DIR=/tmp/wp-cli-cache', + '-v', `${root}:/app`, + '-w', '/app', + 'wordpress:cli', + ...wpArgs + ] +} + +export function registerWordpressIpc(): void { + ipcMain.handle('wordpress:run', async (event, operationId: string, name: string, action: string, payload?: string) => { + const root = await getProjectRoot(name) + const config = await getProjectConfig(root) + if (config.type !== 'wordpress') throw new Error(`Project '${name}' is not a WordPress project`) + + let args: string[] + switch (action) { + case 'cache-flush': args = ['cache', 'flush']; break + case 'rewrite-flush': args = ['rewrite', 'flush']; break + case 'maintenance-on': args = ['maintenance-mode', 'activate']; break + case 'maintenance-off': args = ['maintenance-mode', 'deactivate']; break + case 'debug-on': args = ['config', 'set', 'WP_DEBUG', 'true', '--raw']; break + case 'debug-off': args = ['config', 'set', 'WP_DEBUG', 'false', '--raw']; break + case 'core-version': args = ['core', 'version']; break + case 'plugin-list': args = ['plugin', 'list']; break + case 'theme-list': args = ['theme', 'list']; break + case 'search-replace': { + const [from, to] = (payload ?? '').split('\n') + if (!from || !to) throw new Error('Search and replacement values are required') + args = ['search-replace', from, to, '--all-tables-with-prefix', '--precise', '--report-changed-only'] + if (config.wordpressMultisite && config.wordpressMultisite !== 'none') args.push('--network') + break + } + default: throw new Error(`Unknown WordPress action '${action}'`) + } + + return runCommandStreamed(operationId, 'docker', wpDockerArgs(name, root, args), event.sender, { cwd: root }) + }) +} diff --git a/src/main/moduleRegistry.ts b/src/main/moduleRegistry.ts new file mode 100644 index 0000000..8fac5ea --- /dev/null +++ b/src/main/moduleRegistry.ts @@ -0,0 +1,24 @@ +import { app } from 'electron' +import { readFile, readdir } from 'fs/promises' +import { join } from 'path' +import type { AuroraModuleManifest } from '../shared/types' + +let cache: AuroraModuleManifest[] | null = null + +function moduleDirectory(): string { + return join(app.getAppPath(), 'resources', 'modules') +} + +export async function getModuleRegistry(): Promise { + if (cache) return cache + const dir = moduleDirectory() + const files = (await readdir(dir)).filter((file) => file.endsWith('.json')).sort() + cache = await Promise.all(files.map(async (file) => JSON.parse(await readFile(join(dir, file), 'utf8')) as AuroraModuleManifest)) + return cache +} + +export async function getModuleManifest(id: string): Promise { + const module = (await getModuleRegistry()).find((item) => item.id === id) + if (!module) throw new Error(`Unknown Aurora module '${id}'`) + return module +} diff --git a/src/preload/index.d.ts b/src/preload/index.d.ts new file mode 100644 index 0000000..291c976 --- /dev/null +++ b/src/preload/index.d.ts @@ -0,0 +1,9 @@ +import { ElectronAPI } from '@electron-toolkit/preload' +import type { Api } from './index' + +declare global { + interface Window { + electron: ElectronAPI + api: Api + } +} diff --git a/src/preload/index.ts b/src/preload/index.ts new file mode 100644 index 0000000..b9b5082 --- /dev/null +++ b/src/preload/index.ts @@ -0,0 +1,207 @@ +import { contextBridge, ipcRenderer, type IpcRendererEvent } from 'electron' +import { electronAPI } from '@electron-toolkit/preload' +import type { + AuroraInstalledModule, + AuroraModuleManifest, + AuroraProjectDetail, + AuroraProjectSummary, + AuroraSnapshot, + AuroraSiteCredentials, + AuroraStackOptions, + EnvironmentUpdate, + LogDataEvent, + LogExitEvent, + TerminalDataEvent, + TerminalExitEvent +} from '../shared/types' + +// Custom APIs for renderer +const api = { + projects: { + list: (): Promise => ipcRenderer.invoke('projects:list'), + describe: (name: string): Promise => + ipcRenderer.invoke('projects:describe', name), + start: (operationId: string, name: string): Promise => + ipcRenderer.invoke('projects:start', operationId, name), + stop: (operationId: string, name: string): Promise => + ipcRenderer.invoke('projects:stop', operationId, name), + restart: (operationId: string, name: string): Promise => + ipcRenderer.invoke('projects:restart', operationId, name), + delete: ( + operationId: string, + name: string, + approot: string, + deleteFiles: boolean + ): Promise => + ipcRenderer.invoke('projects:delete', operationId, name, approot, deleteFiles), + updateEnvironment: ( + operationId: string, + name: string, + approot: string, + updates: EnvironmentUpdate + ): Promise => + ipcRenderer.invoke('projects:updateEnvironment', operationId, name, approot, updates), + trustCA: (): Promise => ipcRenderer.invoke('projects:trustCA'), + restartService: (operationId: string, name: string, service: string): Promise => + ipcRenderer.invoke('projects:restartService', operationId, name, service), + phpInfo: (operationId: string, name: string): Promise => + ipcRenderer.invoke('projects:phpInfo', operationId, name), + openTerminal: (name: string): Promise => ipcRenderer.invoke('projects:openTerminal', name) + }, + wordpress: { + run: (operationId: string, name: string, action: string, payload?: string): Promise => + ipcRenderer.invoke('wordpress:run', operationId, name, action, payload) + }, + terminal: { + cancel: (operationId: string): Promise => + ipcRenderer.invoke('terminal:cancel', operationId), + onData: (callback: (event: TerminalDataEvent) => void): (() => void) => { + const listener = (_event: IpcRendererEvent, data: TerminalDataEvent): void => callback(data) + ipcRenderer.on('terminal:data', listener) + return () => ipcRenderer.removeListener('terminal:data', listener) + }, + onExit: (callback: (event: TerminalExitEvent) => void): (() => void) => { + const listener = (_event: IpcRendererEvent, data: TerminalExitEvent): void => callback(data) + ipcRenderer.on('terminal:exit', listener) + return () => ipcRenderer.removeListener('terminal:exit', listener) + } + }, + database: { + listSnapshots: (name: string, approot: string): Promise => + ipcRenderer.invoke('database:listSnapshots', name, approot), + createSnapshot: (operationId: string, approot: string, snapshotName?: string): Promise => + ipcRenderer.invoke('database:createSnapshot', operationId, approot, snapshotName), + restoreSnapshot: (operationId: string, approot: string, snapshotName: string): Promise => + ipcRenderer.invoke('database:restoreSnapshot', operationId, approot, snapshotName), + deleteSnapshot: (operationId: string, approot: string, snapshotName: string): Promise => + ipcRenderer.invoke('database:deleteSnapshot', operationId, approot, snapshotName), + importFile: (operationId: string, approot: string, filePath: string): Promise => + ipcRenderer.invoke('database:importFile', operationId, approot, filePath), + exportFile: (operationId: string, approot: string, filePath: string): Promise => + ipcRenderer.invoke('database:exportFile', operationId, approot, filePath), + pickImportFile: (): Promise => ipcRenderer.invoke('database:pickImportFile'), + pickExportPath: (defaultFileName: string): Promise => + ipcRenderer.invoke('database:pickExportPath', defaultFileName) + }, + modules: { + listRegistry: (): Promise => ipcRenderer.invoke('modules:listRegistry'), + listInstalled: (name: string): Promise => + ipcRenderer.invoke('modules:listInstalled', name), + install: ( + operationId: string, + name: string, + moduleId: string, + settings: Record + ): Promise => ipcRenderer.invoke('modules:install', operationId, name, moduleId, settings), + remove: (operationId: string, name: string, moduleId: string): Promise => + ipcRenderer.invoke('modules:remove', operationId, name, moduleId) + }, + logs: { + start: (operationId: string, name: string, service: string): Promise => + ipcRenderer.invoke('logs:start', operationId, name, service), + onData: (callback: (event: LogDataEvent) => void): (() => void) => { + const listener = (_event: IpcRendererEvent, data: LogDataEvent): void => callback(data) + ipcRenderer.on('logs:data', listener) + return () => ipcRenderer.removeListener('logs:data', listener) + }, + onExit: (callback: (event: LogExitEvent) => void): (() => void) => { + const listener = (_event: IpcRendererEvent, data: LogExitEvent): void => callback(data) + ipcRenderer.on('logs:exit', listener) + return () => ipcRenderer.removeListener('logs:exit', listener) + } + }, + create: { + pickDirectory: (): Promise => ipcRenderer.invoke('create:pickDirectory'), + configure: ( + operationId: string, + directory: string, + projectName: string, + projectType: string, + docroot: string, + stack?: Partial + ): Promise => + ipcRenderer.invoke( + 'create:configure', + operationId, + directory, + projectName, + projectType, + docroot, + stack + ), + downloadWordpress: (operationId: string, directory: string, locale: string): Promise => + ipcRenderer.invoke('create:downloadWordpress', operationId, directory, locale), + setupWordpress: ( + operationId: string, + directory: string, + siteUrl: string, + title: string, + adminUser: string, + adminPassword: string, + adminEmail: string, + multisite: 'none' | 'subdirectory' | 'subdomain' + ): Promise => + ipcRenderer.invoke( + 'create:setupWordpress', + operationId, + directory, + siteUrl, + title, + adminUser, + adminPassword, + adminEmail, + multisite + ), + downloadDrupal: (operationId: string, directory: string): Promise => + ipcRenderer.invoke('create:downloadDrupal', operationId, directory), + requireDrush: (operationId: string, directory: string): Promise => + ipcRenderer.invoke('create:requireDrush', operationId, directory), + setupDrupal: ( + operationId: string, + directory: string, + siteName: string, + adminUser: string, + adminPassword: string, + adminEmail: string, + profile: string + ): Promise => + ipcRenderer.invoke( + 'create:setupDrupal', + operationId, + directory, + siteName, + adminUser, + adminPassword, + adminEmail, + profile + ) + }, + secrets: { + getSiteCredentials: (approot: string): Promise => + ipcRenderer.invoke('secrets:getSiteCredentials', approot) + }, + zoom: { + in: (): Promise => ipcRenderer.invoke('window:zoomIn'), + out: (): Promise => ipcRenderer.invoke('window:zoomOut'), + reset: (): Promise => ipcRenderer.invoke('window:zoomReset') + } +} + +export type Api = typeof api + +// 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..09ce9fb --- /dev/null +++ b/src/renderer/index.html @@ -0,0 +1,17 @@ + + + + + Aurora Dockside + + + + + +
+ + + diff --git a/src/renderer/src/App.test.tsx b/src/renderer/src/App.test.tsx new file mode 100644 index 0000000..464c2cc --- /dev/null +++ b/src/renderer/src/App.test.tsx @@ -0,0 +1,40 @@ +import { describe, expect, it, vi } from 'vitest' +import { render, screen, waitFor } from '@testing-library/react' +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import App from './App' + +vi.stubGlobal('api', { + projects: { + list: vi.fn().mockResolvedValue([]), + describe: vi.fn(), + start: vi.fn(), + stop: vi.fn(), + restart: vi.fn() + }, + terminal: { + cancel: vi.fn(), + onData: vi.fn().mockReturnValue(() => {}), + onExit: vi.fn().mockReturnValue(() => {}) + } +}) + +function renderApp(): ReturnType { + const queryClient = new QueryClient({ defaultOptions: { queries: { retry: false } } }) + return render( + + + + ) +} + +describe('App', () => { + it('renders the app title', () => { + renderApp() + expect(screen.getByText('Aurora Dockside')).toBeInTheDocument() + }) + + it('shows an empty state when there are no Aurora projects', async () => { + renderApp() + await waitFor(() => expect(screen.getByText(/No Aurora projects found/)).toBeInTheDocument()) + }) +}) diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx new file mode 100644 index 0000000..43b9f14 --- /dev/null +++ b/src/renderer/src/App.tsx @@ -0,0 +1,133 @@ +import { useCallback, useState } from 'react' +import { Anchor, FolderOpen, Plus, Settings, Sparkles, TerminalSquare } from 'lucide-react' +import { ProjectDetail } from './components/projects/ProjectDetail' +import { ProjectList } from './components/projects/ProjectList' +import { TerminalPanel } from './components/terminal/TerminalPanel' +import { StatusBar } from './components/layout/StatusBar' +import { Toaster } from './components/ui/Toaster' +import { CreateProjectModal } from './components/create/CreateProjectModal' +import { SettingsModal } from './components/settings/SettingsModal' +import { useAppStore } from './stores/appStore' +import { useTerminalEvents } from './hooks/useTerminalEvents' +import { useAppliedTheme } from './hooks/useAppliedTheme' +import { useKeyboardShortcuts } from './hooks/useKeyboardShortcuts' +import docksideIcon from './assets/dockside-icon.png' + +function App(): React.JSX.Element { + const selectedProjectName = useAppStore((s) => s.selectedProjectName) + const [isCreateOpen, setIsCreateOpen] = useState(false) + const [isSettingsOpen, setIsSettingsOpen] = useState(false) + useTerminalEvents() + useAppliedTheme() + useKeyboardShortcuts({ + onNewProject: useCallback(() => setIsCreateOpen(true), []), + onOpenSettings: useCallback(() => setIsSettingsOpen(true), []) + }) + + return ( +
+
+ +
+ {selectedProjectName ? ( + + ) : ( +
+
+
+
+
+
+
+ + Local environments, neatly handled +
+

+ Build local development stacks your way. +

+

+ Create Docker-powered PHP and Node.js projects, then add applications, services, and tools as modules. +

+
+ +
+
+
+ +

Project overview

+

+ Status, stack details, paths, and services. +

+
+
+ +

Live operations

+

+ Start, stop, restart, and inspect logs. +

+
+
+ +

Database control

+

+ Snapshots, imports, exports, and add-ons. +

+
+
+
+
+
+ )} +
+
+ + + + {isCreateOpen && setIsCreateOpen(false)} />} + {isSettingsOpen && setIsSettingsOpen(false)} />} +
+ ) +} + +export default App diff --git a/src/renderer/src/assets/dockside-icon.png b/src/renderer/src/assets/dockside-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6e04db513ba8e698dd0f12c931b6498a41dc37 GIT binary patch literal 380235 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
<|HyB~toDIGg_IwyP#uGE4D!U=V>V$HG>!6D4 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

S;+5?K3@>ltJL7eTZ4vUeR-&nh>=bKXc~H82U-I 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%0Dyp< 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

ExI>YYPx+k#he#TUw3( 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⁣>gGg$1I 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

eM~`yvyg8e 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 = { + '': Sparkles, + php: FileCode2, + wordpress: Globe2, + drupal: Layers3, + laravel: FileCode2, + backdrop: Layers3, + craftcms: Package, + magento2: Package, + shopware6: Package, + symfony: Boxes, + typo3: Layers3 +} + +export function CreateProjectModal({ onClose }: { onClose: () => void }): React.JSX.Element { + const [step, setStep] = useState('site') + const [directory, setDirectory] = useState(null) + const [projectName, setProjectName] = useState('') + const [projectType, setProjectType] = useState('') + const [docroot, setDocroot] = useState('') + const [setupValid, setSetupValid] = useState(true) + const [isSubmitting, setIsSubmitting] = useState(false) + const [phpVersion, setPhpVersion] = useState('8.4') + const [nodeVersion, setNodeVersion] = useState('24') + const [database, setDatabase] = useState<'mariadb' | 'postgres'>('mariadb') + const [databaseVersion, setDatabaseVersion] = useState('11.8') + const [adminer, setAdminer] = useState(true) + const [redis, setRedis] = useState(false) + const [mailpit, setMailpit] = useState(false) + const [xdebug, setXdebug] = useState(false) + + const createProject = useCreateProject() + const selectProject = useAppStore((s) => s.selectProject) + const setupRef = useRef(null) + + const trimmedName = projectName.trim() + const nameValid = trimmedName.length > 0 && isValidProjectName(trimmedName) + const canContinue = directory !== null && nameValid + const canSubmit = canContinue && setupValid && !isSubmitting + + async function handlePickDirectory(): Promise { + const picked = await window.api.create.pickDirectory() + if (!picked) return + setDirectory(picked) + if (!projectName) { + const name = picked.split('/').filter(Boolean).pop() ?? '' + setProjectName(slugifyProjectName(name)) + } + } + + async function handleSubmit(): Promise { + if (!directory || !canSubmit) return + const name = projectName.trim() + setIsSubmitting(true) + try { + await createProject.mutateAsync({ directory, projectName: name, projectType, docroot, stack: { phpVersion, nodeVersion, database, databaseVersion, adminer, redis, mailpit, xdebug } }) + } catch { + setIsSubmitting(false) + return + } + + // Post-create (starting the project, downloading/installing WordPress, + // etc.) can run long. Close the modal as soon as the quick `Aurora + // config` step succeeds instead of blocking the whole wizard on it — + // the terminal panel already tracks and surfaces this operation's + // progress and any failure independently of the modal. + const runPostCreate = setupRef.current?.runPostCreate + selectProject(name) + onClose() + runPostCreate?.({ directory, projectName: name }).catch(() => {}) + } + + return ( +

+
+ + +
+
+
+

+ {step === 'site' ? 'New Project' : `Set up ${getTypeLabel(projectType)}`} +

+
+ {(['site', 'setup'] as const).map((item, index) => ( +
+ + {index + 1} + + {item === 'site' ? 'Project' : 'Setup'} +
+ ))} +
+
+ +
+ +
+
+ {step === 'site' ? ( + <> +
+ + +
+ +
+ + setProjectName(e.target.value)} + placeholder="my-project" + className={fieldClass} + /> + {trimmedName.length > 0 && !nameValid && ( +

+ Use only letters, numbers, and hyphens — no spaces (e.g. " + {slugifyProjectName(trimmedName) || 'my-project'}"). +

+ )} +
+ +
+ +
+ {PROJECT_TYPES.map((t) => { + const Icon = TYPE_ICONS[t.value] ?? Boxes + const isSelected = projectType === t.value + + return ( + + ) + })} +
+
+ +
+
+

Development stack

+

Aurora core owns the runtime; the application is a module layered on top.

+
+
+
+
+
+
+ {[['Adminer',adminer,setAdminer],['Redis',redis,setRedis],['Mailpit',mailpit,setMailpit],['Xdebug',xdebug,setXdebug]].map(([label,value,setter])=>)} +
+
+
+ +
+ + setDocroot(e.target.value)} + placeholder="e.g. web, public — leave blank for project root" + className={fieldClass} + /> +
+ + ) : projectType === 'wordpress' ? ( + + ) : projectType === 'drupal' ? ( + + ) : ( + + )} +
+
+ +
+ + + {step === 'site' ? ( + + ) : ( + + )} +
+
+
+
+ ) +} diff --git a/src/renderer/src/components/create/projectName.test.ts b/src/renderer/src/components/create/projectName.test.ts new file mode 100644 index 0000000..5e0b3d0 --- /dev/null +++ b/src/renderer/src/components/create/projectName.test.ts @@ -0,0 +1,41 @@ +import { describe, expect, it } from 'vitest' +import { isValidProjectName, slugifyProjectName } from './projectName' + +describe('isValidProjectName', () => { + it('accepts hostname-safe names', () => { + expect(isValidProjectName('my-project')).toBe(true) + expect(isValidProjectName('project1')).toBe(true) + }) + + it('rejects names with spaces', () => { + expect(isValidProjectName('Aurora Admin')).toBe(false) + }) + + it('rejects names starting or ending with a hyphen', () => { + expect(isValidProjectName('-project')).toBe(false) + expect(isValidProjectName('project-')).toBe(false) + }) + + it('rejects empty names', () => { + expect(isValidProjectName('')).toBe(false) + }) +}) + +describe('slugifyProjectName', () => { + it('lowercases and replaces spaces with hyphens', () => { + expect(slugifyProjectName('Aurora Admin')).toBe('aurora-admin') + }) + + it('collapses runs of non-alphanumeric characters', () => { + expect(slugifyProjectName('My Cool!! Project')).toBe('my-cool-project') + }) + + it('trims leading and trailing hyphens', () => { + expect(slugifyProjectName(' -Weird Name- ')).toBe('weird-name') + }) + + it('produces a name that passes validation', () => { + const slug = slugifyProjectName('Aurora Admin') + expect(isValidProjectName(slug)).toBe(true) + }) +}) diff --git a/src/renderer/src/components/create/projectName.ts b/src/renderer/src/components/create/projectName.ts new file mode 100644 index 0000000..6fe73c7 --- /dev/null +++ b/src/renderer/src/components/create/projectName.ts @@ -0,0 +1,14 @@ +// Aurora project names must be valid hostname labels: alphanumeric and +// hyphens only, can't start/end with a hyphen. +const PROJECT_NAME_PATTERN = /^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?$/ + +export function isValidProjectName(name: string): boolean { + return PROJECT_NAME_PATTERN.test(name) +} + +export function slugifyProjectName(raw: string): string { + return raw + .toLowerCase() + .replace(/[^a-z0-9]+/g, '-') + .replace(/^-+|-+$/g, '') +} diff --git a/src/renderer/src/components/create/types/DrupalSetup.tsx b/src/renderer/src/components/create/types/DrupalSetup.tsx new file mode 100644 index 0000000..3dbd58e --- /dev/null +++ b/src/renderer/src/components/create/types/DrupalSetup.tsx @@ -0,0 +1,170 @@ +import { forwardRef, useEffect, useImperativeHandle, useState } from 'react' +import { ChevronDown, ChevronUp, KeyRound, Layers3, Mail, Type, UserRound } from 'lucide-react' +import { useDownloadDrupal, useRequireDrush, useSetupDrupal } from '../../../hooks/useCreateProject' +import { useStartProject } from '../../../hooks/useAurora' +import type { TypeSetupContext, TypeSetupHandle, TypeSetupProps } from './shared' + +const PROFILES = [ + { value: 'standard', label: 'Standard' }, + { value: 'minimal', label: 'Minimal' }, + { value: 'demo_umami', label: 'Umami demo' } +] + +const inputClass = + 'w-full rounded-lg border border-neutral-300 bg-white/80 px-3 py-2 text-sm shadow-sm transition placeholder:text-neutral-400 focus:border-cyan-400 dark:border-white/10 dark:bg-neutral-950/70 dark:placeholder:text-neutral-600' +const labelClass = + 'mb-1.5 block text-xs font-semibold uppercase tracking-wide text-neutral-500 dark:text-neutral-400' + +export const DrupalSetup = forwardRef(function DrupalSetup( + { projectName, onValidityChange }, + ref +) { + const [siteName, setSiteName] = useState('') + const [adminUser, setAdminUser] = useState('admin') + const [adminPassword, setAdminPassword] = useState('') + const [adminEmail, setAdminEmail] = useState('') + const [showAdvanced, setShowAdvanced] = useState(false) + const [profile, setProfile] = useState('standard') + + const startProject = useStartProject() + const downloadDrupal = useDownloadDrupal() + const requireDrush = useRequireDrush() + const setupDrupal = useSetupDrupal() + + const isValid = + adminUser.trim().length > 0 && adminPassword.trim().length > 0 && adminEmail.trim().length > 0 + + useEffect(() => { + onValidityChange(isValid) + }, [isValid, onValidityChange]) + + useImperativeHandle(ref, () => ({ + runPostCreate: async ({ directory, projectName: name }: TypeSetupContext) => { + // drush needs the containers running, so this ignores any "start + // after creating" preference — an unstarted Drupal project would just + // be the same half-built state this whole flow exists to avoid. + await startProject.mutateAsync(name) + await downloadDrupal.mutateAsync({ directory }) + await requireDrush.mutateAsync({ directory }) + await setupDrupal.mutateAsync({ + directory, + siteName: siteName.trim() || name, + adminUser: adminUser.trim(), + adminPassword: adminPassword.trim(), + adminEmail: adminEmail.trim(), + profile + }) + } + })) + + return ( +
+
+
+
+ +
+
+

Drupal install

+

+ Core downloads via Composer and the project starts for setup. +

+
+
+
+ +
+
+ +
+ + setSiteName(e.target.value)} + placeholder={projectName || 'My Drupal Site'} + className={`${inputClass} pl-9`} + /> +
+
+
+ +
+ + setAdminUser(e.target.value)} + className={`${inputClass} pl-9`} + /> +
+
+
+ +
+ + setAdminPassword(e.target.value)} + className={`${inputClass} pl-9`} + /> +
+
+
+ +
+ + setAdminEmail(e.target.value)} + placeholder="admin@example.com" + className={`${inputClass} pl-9`} + /> +
+
+
+ + + + {showAdvanced && ( +
+
+ + +
+
+ )} +
+ ) +}) diff --git a/src/renderer/src/components/create/types/GenericSetup.tsx b/src/renderer/src/components/create/types/GenericSetup.tsx new file mode 100644 index 0000000..6e4f804 --- /dev/null +++ b/src/renderer/src/components/create/types/GenericSetup.tsx @@ -0,0 +1,63 @@ +import { forwardRef, useEffect, useImperativeHandle, useState } from 'react' +import { PlayCircle } from 'lucide-react' +import { useStartProject } from '../../../hooks/useAurora' +import type { TypeSetupContext, TypeSetupHandle, TypeSetupProps } from './shared' + +// Fallback setup panel for any project type without a dedicated one yet +// (see registry.ts). Just scaffolds via `Aurora config` and optionally starts +// the project — no type-specific installer. +export const GenericSetup = forwardRef(function GenericSetup( + { onValidityChange }, + ref +) { + const [startAfterCreate, setStartAfterCreate] = useState(true) + const startProject = useStartProject() + + useEffect(() => { + onValidityChange(true) + }, [onValidityChange]) + + useImperativeHandle(ref, () => ({ + runPostCreate: async ({ projectName }: TypeSetupContext) => { + if (startAfterCreate) { + await startProject.mutateAsync(projectName) + } + } + })) + + return ( +
+
+
+
+ +
+
+

+ Ready after Aurora config +

+

+ This type uses Aurora defaults, then you can finish the app-specific install in the + project. +

+
+
+
+ + +
+ ) +}) diff --git a/src/renderer/src/components/create/types/WordpressSetup.tsx b/src/renderer/src/components/create/types/WordpressSetup.tsx new file mode 100644 index 0000000..366d4a8 --- /dev/null +++ b/src/renderer/src/components/create/types/WordpressSetup.tsx @@ -0,0 +1,200 @@ +import { forwardRef, useEffect, useImperativeHandle, useState } from 'react' +import { ChevronDown, ChevronUp, Globe2, KeyRound, Mail, Type, UserRound } from 'lucide-react' +import { useDownloadWordpress, useSetupWordpress } from '../../../hooks/useCreateProject' +import { useStartProject } from '../../../hooks/useAurora' +import type { TypeSetupContext, TypeSetupHandle, TypeSetupProps } from './shared' + +const LANGUAGES = [ + { value: 'en_US', label: 'English (United States)' }, + { value: 'en_GB', label: 'English (UK)' }, + { value: 'de_DE', label: 'German' }, + { value: 'es_ES', label: 'Spanish (Spain)' }, + { value: 'fr_FR', label: 'French (France)' }, + { value: 'it_IT', label: 'Italian' }, + { value: 'pt_BR', label: 'Portuguese (Brazil)' }, + { value: 'nl_NL', label: 'Dutch' }, + { value: 'ja', label: 'Japanese' } +] + +type Multisite = 'none' | 'subdirectory' | 'subdomain' + +const MULTISITE_OPTIONS: { value: Multisite; label: string }[] = [ + { value: 'none', label: 'No' }, + { value: 'subdirectory', label: 'Yes – Subdirectory' }, + { value: 'subdomain', label: 'Yes – Subdomain' } +] + +const inputClass = + 'w-full rounded-lg border border-neutral-300 bg-white/80 px-3 py-2 text-sm shadow-sm transition placeholder:text-neutral-400 focus:border-cyan-400 dark:border-white/10 dark:bg-neutral-950/70 dark:placeholder:text-neutral-600' +const labelClass = + 'mb-1.5 block text-xs font-semibold uppercase tracking-wide text-neutral-500 dark:text-neutral-400' + +export const WordpressSetup = forwardRef(function WordpressSetup( + { projectName, onValidityChange }, + ref +) { + const [siteTitle, setSiteTitle] = useState('') + const [adminUser, setAdminUser] = useState('admin') + const [adminPassword, setAdminPassword] = useState('') + const [adminEmail, setAdminEmail] = useState('') + const [showAdvanced, setShowAdvanced] = useState(false) + const [language, setLanguage] = useState('en_US') + const [multisite, setMultisite] = useState('none') + + const startProject = useStartProject() + const downloadWordpress = useDownloadWordpress() + const setupWordpress = useSetupWordpress() + + const isValid = + adminUser.trim().length > 0 && adminPassword.trim().length > 0 && adminEmail.trim().length > 0 + + useEffect(() => { + onValidityChange(isValid) + }, [isValid, onValidityChange]) + + useImperativeHandle(ref, () => ({ + runPostCreate: async ({ directory, projectName: name }: TypeSetupContext) => { + // wp-cli needs the containers running, so this ignores any "start + // after creating" preference — an unstarted WordPress project would + // just be the same half-built state this whole flow exists to avoid. + await startProject.mutateAsync(name) + await downloadWordpress.mutateAsync({ directory, locale: language }) + await setupWordpress.mutateAsync({ + directory, + siteUrl: `https://${name}.Aurora.site`, + title: siteTitle.trim() || name, + adminUser: adminUser.trim(), + adminPassword: adminPassword.trim(), + adminEmail: adminEmail.trim(), + multisite + }) + } + })) + + return ( +
+
+
+
+ +
+
+

+ WordPress install +

+

+ Core downloads automatically and the project starts for setup. +

+
+
+
+ +
+
+ +
+ + setSiteTitle(e.target.value)} + placeholder={projectName || 'My WordPress Site'} + className={`${inputClass} pl-9`} + /> +
+
+
+ +
+ + setAdminUser(e.target.value)} + className={`${inputClass} pl-9`} + /> +
+
+
+ +
+ + setAdminPassword(e.target.value)} + className={`${inputClass} pl-9`} + /> +
+
+
+ +
+ + setAdminEmail(e.target.value)} + placeholder="admin@example.com" + className={`${inputClass} pl-9`} + /> +
+
+
+ + + + {showAdvanced && ( +
+
+ + +
+
+ + +
+
+ )} +
+ ) +}) diff --git a/src/renderer/src/components/create/types/registry.ts b/src/renderer/src/components/create/types/registry.ts new file mode 100644 index 0000000..79b56b1 --- /dev/null +++ b/src/renderer/src/components/create/types/registry.ts @@ -0,0 +1,10 @@ +export const PROJECT_TYPES = [ + { value: '', label: 'Blank PHP + Node' }, + { value: 'wordpress', label: 'WordPress' }, + { value: 'laravel', label: 'Laravel' }, + { value: 'drupal', label: 'Drupal' } +] + +export function getTypeLabel(projectType: string): string { + return PROJECT_TYPES.find((type) => type.value === projectType)?.label ?? 'project' +} diff --git a/src/renderer/src/components/create/types/shared.ts b/src/renderer/src/components/create/types/shared.ts new file mode 100644 index 0000000..6bb9eac --- /dev/null +++ b/src/renderer/src/components/create/types/shared.ts @@ -0,0 +1,22 @@ +import type { ForwardRefExoticComponent, RefAttributes } from 'react' + +export interface TypeSetupContext { + directory: string + projectName: string +} + +// Each project type's setup panel exposes this so the wizard can trigger +// whatever post-`Aurora config` work that type needs (downloading app core, +// running an installer, seeding a database, ...) without knowing the details. +export interface TypeSetupHandle { + runPostCreate: (ctx: TypeSetupContext) => Promise +} + +export interface TypeSetupProps { + projectName: string + onValidityChange: (valid: boolean) => void +} + +export type TypeSetupComponent = ForwardRefExoticComponent< + TypeSetupProps & RefAttributes +> diff --git a/src/renderer/src/components/layout/StatusBar.tsx b/src/renderer/src/components/layout/StatusBar.tsx new file mode 100644 index 0000000..00c2c45 --- /dev/null +++ b/src/renderer/src/components/layout/StatusBar.tsx @@ -0,0 +1,40 @@ +import { Loader2, X } from 'lucide-react' +import { useStatusStore } from '../../stores/statusStore' +import { useTerminalStore } from '../../stores/terminalStore' + +export function StatusBar(): React.JSX.Element { + const operationId = useStatusStore((s) => s.operationId) + const label = useStatusStore((s) => s.label) + const setActiveOperation = useTerminalStore((s) => s.setActiveOperation) + const setPanelOpen = useTerminalStore((s) => s.setPanelOpen) + + return ( +
+ {operationId && label ? ( + <> + + + + ) : ( + Ready + )} +
+ ) +} diff --git a/src/renderer/src/components/logs/LogViewer.tsx b/src/renderer/src/components/logs/LogViewer.tsx new file mode 100644 index 0000000..1aad5a7 --- /dev/null +++ b/src/renderer/src/components/logs/LogViewer.tsx @@ -0,0 +1,122 @@ +import { useEffect, useMemo, useRef, useState } from 'react' +import { X } from 'lucide-react' +import { clsx } from 'clsx' +import { useLogStream } from '../../hooks/useLogStream' + +function LogPane({ + name, + service, + filter +}: { + name: string + service: string + filter: string +}): React.JSX.Element { + const { lines, isStreaming } = useLogStream(name, service) + const scrollRef = useRef(null) + + const filteredLines = useMemo(() => { + if (!filter.trim()) return lines + const q = filter.toLowerCase() + return lines.filter((line) => line.text.toLowerCase().includes(q)) + }, [lines, filter]) + + useEffect(() => { + scrollRef.current?.scrollTo({ top: scrollRef.current.scrollHeight }) + }, [filteredLines.length]) + + return ( + <> + + + {isStreaming ? 'streaming' : 'stopped'} + +
+ {filteredLines.length === 0 ? ( +

+ {lines.length === 0 ? 'Waiting for log output…' : 'No lines match the filter.'} +

+ ) : ( +
+ {filteredLines.map((line, i) => ( +
+ {line.text} +
+ ))} +
+ )} +
+ + ) +} + +export function LogViewer({ + name, + services, + onClose +}: { + name: string + services: string[] + onClose: () => void +}): React.JSX.Element { + const [service, setService] = useState(services[0] ?? 'web') + const [filter, setFilter] = useState('') + + return ( +
+
+
+
+

Logs — {name}

+
+ +
+ +
+ + setFilter(e.target.value)} + placeholder="Filter logs…" + className="flex-1 rounded-md border border-neutral-300 px-3 py-1.5 text-sm dark:border-neutral-700 dark:bg-neutral-950" + /> +
+ + +
+
+ ) +} diff --git a/src/renderer/src/components/modules/ModuleBrowserModal.tsx b/src/renderer/src/components/modules/ModuleBrowserModal.tsx new file mode 100644 index 0000000..0d857a2 --- /dev/null +++ b/src/renderer/src/components/modules/ModuleBrowserModal.tsx @@ -0,0 +1,71 @@ +import { useMemo, useState } from 'react' +import { Boxes, ChevronLeft, X } from 'lucide-react' +import type { AuroraModuleManifest } from '@shared/types' +import { useInstalledModules, useInstallModule, useModuleRegistry } from '../../hooks/useModules' + +const CATEGORY_LABELS = { application: 'Applications', service: 'Services', tool: 'Developer Tools' } as const + +function ModuleSettings({ module, values, onChange }: { module: AuroraModuleManifest; values: Record; onChange: (values: Record) => void }): React.JSX.Element { + return
+ {module.settings.map((setting) => )} +
+} + +export function ModuleBrowserModal({ name, onClose }: { name: string; onClose: () => void }): React.JSX.Element { + const [query, setQuery] = useState('') + const [selected, setSelected] = useState(null) + const [settings, setSettings] = useState>({}) + const { data: registry = [], isLoading } = useModuleRegistry() + const { data: installed = [] } = useInstalledModules(name) + const install = useInstallModule(name) + const installedIds = useMemo(() => new Set(installed.map((item) => item.id)), [installed]) + const filtered = useMemo(() => registry.filter((item) => !query.trim() || `${item.name} ${item.description}`.toLowerCase().includes(query.toLowerCase())), [registry, query]) + + function choose(module: AuroraModuleManifest): void { + setSelected(module) + setSettings(Object.fromEntries(module.settings.map((setting) => [setting.id, setting.default]))) + } + + async function installSelected(): Promise { + if (!selected) return + await install.mutateAsync({ moduleId: selected.id, settings }) + setSelected(null) + } + + return
+
+
+
+ {selected && } +

{selected ? selected.name : 'Aurora Module Library'}

{selected ? selected.description : 'Extend this project without rebuilding Dockside.'}

+
+ +
+ {selected ?
+
+
{selected.name}
{selected.category} · v{selected.version}
+ {selected.settings.length ? :

This module has no configuration options.

} + {selected.conflicts.length > 0 &&

Application conflict protection: {selected.conflicts.join(', ')}

} + +
+
: <> +
setQuery(e.target.value)} placeholder="Search modules…" className="w-full rounded-lg border border-neutral-300 bg-white px-3 py-2 text-sm dark:border-neutral-700 dark:bg-neutral-950"/>
+
{isLoading ?

Loading module registry…

: (['application','service','tool'] as const).map((category) => { + const items = filtered.filter((item) => item.category === category); if (!items.length) return null + return

{CATEGORY_LABELS[category]}

{items.map((module) => )}
+ })}
+ } +
+
+} diff --git a/src/renderer/src/components/projects/DatabaseSection.tsx b/src/renderer/src/components/projects/DatabaseSection.tsx new file mode 100644 index 0000000..71bd2e8 --- /dev/null +++ b/src/renderer/src/components/projects/DatabaseSection.tsx @@ -0,0 +1,178 @@ +import { useState } from 'react' +import { Camera, Download, RotateCcw, Trash2, Upload } from 'lucide-react' +import { + useCreateSnapshot, + useDeleteSnapshot, + useExportDatabase, + useImportDatabase, + useRestoreSnapshot, + useSnapshots +} from '../../hooks/useDatabase' + +function formatDate(iso: string): string { + return new Date(iso).toLocaleString() +} + +export function DatabaseSection({ + name, + approot +}: { + name: string + approot: string +}): React.JSX.Element { + const { data: snapshots, isLoading } = useSnapshots(name, approot) + const createSnapshot = useCreateSnapshot(name, approot) + const restoreSnapshot = useRestoreSnapshot(name, approot) + const deleteSnapshot = useDeleteSnapshot(name, approot) + const importDatabase = useImportDatabase(name, approot) + const exportDatabase = useExportDatabase(name, approot) + + // Electron doesn't support window.prompt() (it silently returns null with + // no dialog), so snapshot naming needs an inline input instead. + const [isNaming, setIsNaming] = useState(false) + const [snapshotNameDraft, setSnapshotNameDraft] = useState('') + + const isBusy = + createSnapshot.isPending || + restoreSnapshot.isPending || + deleteSnapshot.isPending || + importDatabase.isPending || + exportDatabase.isPending + + function submitSnapshotName(): void { + const trimmed = snapshotNameDraft.trim() + createSnapshot.mutate(trimmed || undefined) + setIsNaming(false) + setSnapshotNameDraft('') + } + + return ( +
+
+

+ Database +

+
+ {isNaming ? ( + <> + setSnapshotNameDraft(e.target.value)} + onKeyDown={(e) => { + if (e.key === 'Enter') submitSnapshotName() + if (e.key === 'Escape') setIsNaming(false) + }} + className="rounded-md border border-neutral-300 bg-white px-2 py-1 text-xs dark:border-white/10 dark:bg-neutral-950" + /> + + + + ) : ( + <> + + + + + )} +
+
+ + {isLoading ? ( +

+ Loading snapshots… +

+ ) : !snapshots || snapshots.length === 0 ? ( +

+ No snapshots yet. +

+ ) : ( +
+ + + + + + + + + {snapshots.map((snapshot) => ( + + + + + + ))} + +
NameCreated +
{snapshot.Name} + {formatDate(snapshot.Created)} + +
+ + +
+
+
+ )} +
+ ) +} diff --git a/src/renderer/src/components/projects/DeleteProjectModal.tsx b/src/renderer/src/components/projects/DeleteProjectModal.tsx new file mode 100644 index 0000000..e058087 --- /dev/null +++ b/src/renderer/src/components/projects/DeleteProjectModal.tsx @@ -0,0 +1,70 @@ +import { useState } from 'react' +import { AlertTriangle } from 'lucide-react' + +export function DeleteProjectModal({ + projectName, + onCancel, + onConfirm +}: { + projectName: string + onCancel: () => void + onConfirm: (deleteFiles: boolean) => void +}): React.JSX.Element { + const [deleteFiles, setDeleteFiles] = useState(false) + + return ( +
+
+
+
+ +
+
+

+ Delete "{projectName}"? +

+

+ Aurora will take a database snapshot first, then remove the project's containers + and Aurora registration. +

+
+
+ + + +
+ + +
+
+
+ ) +} diff --git a/src/renderer/src/components/projects/DeveloperServices.tsx b/src/renderer/src/components/projects/DeveloperServices.tsx new file mode 100644 index 0000000..1bc3919 --- /dev/null +++ b/src/renderer/src/components/projects/DeveloperServices.tsx @@ -0,0 +1,22 @@ +import { Database, ExternalLink, Info, RotateCw, TerminalSquare, Wrench } from 'lucide-react' +import type { AuroraProjectDetail } from '@shared/types' +import { useTerminalStore } from '../../stores/terminalStore' +import { useStatusStore } from '../../stores/statusStore' + +export function DeveloperServices({ project }: { project: AuroraProjectDetail }): React.JSX.Element { + const button = 'inline-flex items-center gap-1.5 rounded-md border border-neutral-200 bg-white px-3 py-2 text-xs font-semibold text-neutral-700 shadow-sm transition hover:border-cyan-300 hover:text-cyan-700 dark:border-white/10 dark:bg-white/[0.05] dark:text-neutral-200 dark:hover:border-cyan-400/40 dark:hover:text-cyan-300' + async function streamed(label: string, fn: (id: string) => Promise): Promise { + const id=crypto.randomUUID(); useTerminalStore.getState().startOperation(id,label); useStatusStore.getState().begin(id,label); await fn(id) + } + return
+} diff --git a/src/renderer/src/components/projects/ModulesSection.tsx b/src/renderer/src/components/projects/ModulesSection.tsx new file mode 100644 index 0000000..430cfb8 --- /dev/null +++ b/src/renderer/src/components/projects/ModulesSection.tsx @@ -0,0 +1,15 @@ +import { useState } from 'react' +import { Boxes, Trash2 } from 'lucide-react' +import { useInstalledModules, useRemoveModule } from '../../hooks/useModules' +import { ModuleBrowserModal } from '../modules/ModuleBrowserModal' + +export function ModulesSection({ name }: { name: string }): React.JSX.Element { + const { data: installed = [], isLoading } = useInstalledModules(name) + const remove = useRemoveModule(name) + const [open, setOpen] = useState(false) + return
+

Modules

Applications, services and developer tools.

+ {isLoading ?

Loading modules…

: installed.length === 0 ?

No modules installed. The base PHP + Node environment is ready.

:
{installed.map((module) =>
{module.name}
{module.category} · v{module.version}
)}
} + {open && setOpen(false)}/>} +
+} diff --git a/src/renderer/src/components/projects/ProjectDetail.tsx b/src/renderer/src/components/projects/ProjectDetail.tsx new file mode 100644 index 0000000..0413c15 --- /dev/null +++ b/src/renderer/src/components/projects/ProjectDetail.tsx @@ -0,0 +1,498 @@ +import { useEffect, useState } from 'react' +import { clsx } from 'clsx' +import { + Boxes, + Code2, + Database, + ExternalLink, + FileText, + Gauge, + KeyRound, + Copy, + Eye, + EyeOff, + Play, + RotateCw, + Server, + Square, + Trash2, + Zap, + Globe2, + LockKeyhole, + Radio +} from 'lucide-react' +import type { AuroraSiteCredentials, EnvironmentUpdate } from '@shared/types' +import { + useDeleteProject, + useProjectDetail, + useRestartProject, + useStartProject, + useStopProject, + useUpdateEnvironment +} from '../../hooks/useAurora' +import { StatusBadge } from './StatusBadge' +import { DatabaseSection } from './DatabaseSection' +import { ModulesSection } from './ModulesSection' +import { WordpressTools } from './WordpressTools' +import { DeveloperServices } from './DeveloperServices' +import { DeleteProjectModal } from './DeleteProjectModal' +import { LogViewer } from '../logs/LogViewer' +import { useAppStore } from '../../stores/appStore' + +const NODE_VERSIONS = ['20', '22', '24'] + +const PHP_VERSIONS = [ + '5.6', + '7.0', + '7.1', + '7.2', + '7.3', + '7.4', + '8.0', + '8.1', + '8.2', + '8.3', + '8.4', + '8.5' +] + +const WEBSERVER_TYPES = [ + { value: 'nginx-fpm', label: 'nginx' }, + { value: 'apache-fpm', label: 'Apache' }, + { value: 'generic', label: 'Generic' } +] + +const DATABASE_OPTIONS = [ + { value: 'mariadb:11.8', label: 'MariaDB 11.8' }, + { value: 'mariadb:10.11', label: 'MariaDB 10.11' }, + { value: 'mariadb:10.6', label: 'MariaDB 10.6' }, + { value: 'mysql:8.4', label: 'MySQL 8.4' }, + { value: 'mysql:8.0', label: 'MySQL 8.0' }, + { value: 'mysql:5.7', label: 'MySQL 5.7' }, + { value: 'postgres:17', label: 'PostgreSQL 17' }, + { value: 'postgres:16', label: 'PostgreSQL 16' }, + { value: 'postgres:15', label: 'PostgreSQL 15' } +] + +const heroFieldClass = + 'w-full rounded-md border border-white/10 bg-white/5 px-1.5 py-1 text-sm font-semibold text-white transition hover:border-cyan-300/40 hover:bg-white/10 focus:border-cyan-300/60 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50' + +export function ProjectDetail({ name }: { name: string }): React.JSX.Element { + const { data: project, isLoading, isError, error } = useProjectDetail(name) + const startProject = useStartProject() + const stopProject = useStopProject() + const restartProject = useRestartProject() + const deleteProject = useDeleteProject() + const updateEnvironment = useUpdateEnvironment() + const selectProject = useAppStore((s) => s.selectProject) + const [isLogsOpen, setIsLogsOpen] = useState(false) + const [isDeleteOpen, setIsDeleteOpen] = useState(false) + const [siteCredentials, setSiteCredentials] = useState(null) + const [showSitePassword, setShowSitePassword] = useState(false) + const [isTrustingCA, setIsTrustingCA] = useState(false) + + useEffect(() => { + let active = true + if (!project || project.type !== 'wordpress') { + setSiteCredentials(null) + return () => { active = false } + } + void window.api.secrets.getSiteCredentials(project.approot).then((credentials) => { + if (active) setSiteCredentials(credentials) + }) + return () => { active = false } + }, [project?.approot, project?.type]) + + function copyCredential(value: string): void { + void navigator.clipboard.writeText(value) + } + + const isBusy = + startProject.isPending || + stopProject.isPending || + restartProject.isPending || + deleteProject.isPending + + const isEnvUpdating = updateEnvironment.isPending || restartProject.isPending + + function handleDeleteConfirm(deleteFiles: boolean): void { + if (!project) return + setIsDeleteOpen(false) + deleteProject.mutate( + { name: project.name, approot: project.approot, deleteFiles }, + { onSuccess: () => selectProject(null) } + ) + } + + async function applyEnvironmentChange(updates: EnvironmentUpdate): Promise { + if (!project) return + await updateEnvironment.mutateAsync({ name: project.name, approot: project.approot, updates }) + if (project.status === 'running') { + await restartProject.mutateAsync(project.name) + } + } + + function handleDatabaseChange(value: string): void { + const confirmed = window.confirm( + 'Changing the database type restarts the project and may require Aurora to migrate or ' + + 'recreate the database. Consider taking a snapshot first if this project has data you ' + + 'want to keep. Continue?' + ) + if (!confirmed) return + void applyEnvironmentChange({ database: value }) + } + + if (isLoading) { + return
Loading {name}…
+ } + + if (isError || !project) { + return ( +
+ {error instanceof Error ? error.message : `Failed to load ${name}.`} +
+ ) + } + + const isRunning = project.status === 'running' + const services = Object.values(project.services) + const runningServices = services.filter((service) => service.status === 'running').length + + const phpVersions = + project.php_version && !PHP_VERSIONS.includes(project.php_version) + ? [project.php_version, ...PHP_VERSIONS] + : PHP_VERSIONS + + const currentDatabase = `${project.dbinfo.database_type}:${project.dbinfo.database_version}` + const allowedDatabaseOptions = project.type === 'wordpress' ? DATABASE_OPTIONS.filter((o) => o.value.startsWith('mariadb:')) : DATABASE_OPTIONS + const databaseOptions = allowedDatabaseOptions.some((o) => o.value === currentDatabase) + ? DATABASE_OPTIONS + : [ + { + value: currentDatabase, + label: `${project.dbinfo.database_type} ${project.dbinfo.database_version}` + }, + ...allowedDatabaseOptions + ] + + return ( +
+
+
+
+
+
+
+
+ + {runningServices} of {services.length} services running +
+
+

{project.name}

+ +
+

{project.approot}

+
+
+ + + + + {project.type === 'wordpress' && isRunning && ( + + WP Admin + + )} + {project.type === 'wordpress' && isRunning && project.wordpress_network_admin_url && ( + + Network Admin + + )} + +
+
+
+
+ +

+ Project type +

+

{project.type}

{project.type === 'wordpress' &&

{project.wordpress_multisite === 'subdomain' ? 'Multisite · Subdomain' : project.wordpress_multisite === 'subdirectory' ? 'Multisite · Subdirectory' : 'Single site'}

} +
+ +
+ +

+ PHP +

+ +
+ +
+ +

Node.js

+ +
+ +
+ +

+ Web server +

+ +
+ +
+
+ + +
+

Xdebug

+

+ {project.xdebug_enabled ? 'Enabled' : 'Off'} +

+
+
+
+
+ +
+
+
+

Site URLs

+ + Router {project.router_status === 'running' ? 'online' : project.router_status === 'provider-error' ? 'Docker provider error' : 'offline'} + +
+
+ {[{label:'HTTP',url:project.httpurl,icon:},{label:'HTTPS',url:project.httpsurl,icon:}].map((item) => ( +
+ {item.icon}{item.label} + {item.url} + Open +
+ ))} +
+
+
+

Primary protocol

+

Both remain available. WordPress canonical URLs follow this setting.

+
+
+ {(['http','https'] as const).map((protocol) => { const active = project.primary_url.startsWith(`${protocol}:`); return })} +
+
+
+
+

Aurora HTTPS certificate

+

Certificate: {project.certificate_status === 'generated' ? 'Generated' : 'Missing'} · System: {project.ca_trust_status === 'trusted' ? 'Trusted' : project.ca_trust_status === 'not-trusted' ? 'Not trusted' : 'Unknown'} · Firefox: {project.firefox_trust_status === 'trusted' ? 'Trusted' : project.firefox_trust_status === 'not-trusted' ? 'Not trusted' : project.firefox_trust_status === 'unavailable' ? 'Needs NSS tools' : 'Unknown'} · Chromium: {project.chromium_trust_status === 'trusted' ? 'Trusted' : project.chromium_trust_status === 'not-trusted' ? 'Not trusted' : project.chromium_trust_status === 'unavailable' ? 'Needs NSS tools' : 'Not detected'}

+
+ {(project.ca_trust_status !== 'trusted' || project.firefox_trust_status === 'not-trusted' || project.firefox_trust_status === 'unavailable' || project.chromium_trust_status === 'not-trusted' || project.chromium_trust_status === 'unavailable') && ( + + )} +
+
+ +
+

+ + Database credentials +

+
+
Type
+
+ +
+
Database
+
{project.dbinfo.dbname}
+
Username
+
{project.dbinfo.username}
+
Password
+
{project.dbinfo.password}
+
Port
+
{project.dbinfo.published_port}
+
+
+
+ + {project.type === 'wordpress' && siteCredentials && ( +
+
+

+ + Site credentials +

+ + Open WP Admin + +
+
+
Admin URL
+
{siteCredentials.adminUrl}
+
Username
+
{siteCredentials.username}
+
Password
+
{showSitePassword ? siteCredentials.password : '••••••••••••'}
+
Email
+
{siteCredentials.email}
+
+
+ )} + + {project.type === 'wordpress' && isRunning && } + {isRunning && } + +
+

+ Services +

+
+ {services.map((service) => ( +
+
+
+

{service.short_name}

+

+ {service.full_name} +

+
+ +
+

+ {service.image} +

+
+ ))} +
+
+ +
+ + +
+ + {isLogsOpen && ( + setIsLogsOpen(false)} + /> + )} + + {isDeleteOpen && ( + setIsDeleteOpen(false)} + onConfirm={handleDeleteConfirm} + /> + )} +
+ ) +} diff --git a/src/renderer/src/components/projects/ProjectList.tsx b/src/renderer/src/components/projects/ProjectList.tsx new file mode 100644 index 0000000..c6986fe --- /dev/null +++ b/src/renderer/src/components/projects/ProjectList.tsx @@ -0,0 +1,78 @@ +import { clsx } from 'clsx' +import { FolderKanban, Loader2 } from 'lucide-react' +import { useProjects } from '../../hooks/useAurora' +import { useAppStore } from '../../stores/appStore' +import { StatusBadge } from './StatusBadge' + +export function ProjectList(): React.JSX.Element { + const { data: projects, isLoading, isError, error } = useProjects() + const selectedProjectName = useAppStore((s) => s.selectedProjectName) + const selectProject = useAppStore((s) => s.selectProject) + + if (isLoading) { + return ( +
+ + Loading projects… +
+ ) + } + + if (isError) { + return ( +
+ {error instanceof Error ? error.message : 'Failed to load Aurora projects.'} +
+ ) + } + + if (!projects || projects.length === 0) { + return ( +
+
+ +
+

No Aurora projects yet

+

+ Create a project with the + button.{' '} + +

+
+ ) + } + + return ( +
    + {projects.map((project) => ( +
  • + +
  • + ))} +
+ ) +} diff --git a/src/renderer/src/components/projects/StatusBadge.tsx b/src/renderer/src/components/projects/StatusBadge.tsx new file mode 100644 index 0000000..af58b6e --- /dev/null +++ b/src/renderer/src/components/projects/StatusBadge.tsx @@ -0,0 +1,36 @@ +import { clsx } from 'clsx' + +const STATUS_STYLES: Record = { + running: + 'border-emerald-200 bg-emerald-50 text-emerald-700 dark:border-emerald-400/25 dark:bg-emerald-400/10 dark:text-emerald-300', + stopped: + 'border-neutral-200 bg-neutral-100 text-neutral-600 dark:border-white/10 dark:bg-white/[0.08] dark:text-neutral-400', + paused: + 'border-amber-200 bg-amber-50 text-amber-700 dark:border-amber-400/25 dark:bg-amber-400/10 dark:text-amber-300' +} + +const DEFAULT_STYLE = + 'border-neutral-200 bg-neutral-100 text-neutral-600 dark:border-white/10 dark:bg-white/[0.08] dark:text-neutral-400' + +export function StatusBadge({ status }: { status: string }): React.JSX.Element { + return ( + + + {status} + + ) +} diff --git a/src/renderer/src/components/projects/WordpressTools.tsx b/src/renderer/src/components/projects/WordpressTools.tsx new file mode 100644 index 0000000..6c76291 --- /dev/null +++ b/src/renderer/src/components/projects/WordpressTools.tsx @@ -0,0 +1,56 @@ +import { useState } from 'react' +import { Bug, Hammer, List, RefreshCw, Search, ShieldAlert, TerminalSquare, Wrench } from 'lucide-react' +import type { AuroraProjectDetail } from '@shared/types' +import { useTerminalStore } from '../../stores/terminalStore' +import { useStatusStore } from '../../stores/statusStore' + +export function WordpressTools({ project }: { project: AuroraProjectDetail }): React.JSX.Element { + const [busy, setBusy] = useState(null) + const [debug, setDebug] = useState(null) + const [maintenance, setMaintenance] = useState(false) + + async function run(action: string, label: string, payload?: string): Promise { + const id = crypto.randomUUID() + useTerminalStore.getState().startOperation(id, label) + useStatusStore.getState().begin(id, label) + setBusy(action) + try { await window.api.wordpress.run(id, project.name, action, payload) } + finally { setBusy(null) } + } + + function searchReplace(): void { + const from = window.prompt('Search for (old URL or text):') + if (!from) return + const to = window.prompt('Replace with:') + if (!to || from === to) return + if (!window.confirm(`Replace all occurrences of:\n\n${from}\n\nwith:\n\n${to}\n\nA database snapshot is recommended first. Continue?`)) return + void run('search-replace', `WP search-replace · ${project.name}`, `${from}\n${to}`) + } + + const button = 'inline-flex items-center gap-1.5 rounded-md border border-neutral-200 bg-white px-3 py-2 text-xs font-semibold text-neutral-700 shadow-sm transition hover:border-cyan-300 hover:text-cyan-700 disabled:cursor-not-allowed disabled:opacity-40 dark:border-white/10 dark:bg-white/[0.05] dark:text-neutral-200 dark:hover:border-cyan-400/40 dark:hover:text-cyan-300' + + return ( +
+
+
+

WordPress developer tools

+

WP-CLI commands run inside the project network and stream output to Dockside's terminal.

+
+
+
PHP {project.php_version ?? '—'} · Node {project.nodejs_version ?? '—'}
+
{project.wordpress_multisite === 'subdomain' ? 'Multisite · Subdomain' : project.wordpress_multisite === 'subdirectory' ? 'Multisite · Subdirectory' : 'Single site'}
+
+
+
+ + + + + + + + +
+
+ ) +} diff --git a/src/renderer/src/components/settings/SettingsModal.tsx b/src/renderer/src/components/settings/SettingsModal.tsx new file mode 100644 index 0000000..f133fe5 --- /dev/null +++ b/src/renderer/src/components/settings/SettingsModal.tsx @@ -0,0 +1,109 @@ +import { Minus, Plus, RotateCcw, X } from 'lucide-react' +import { clsx } from 'clsx' +import { useThemeStore, type Theme } from '../../stores/themeStore' + +const THEMES: { value: Theme; label: string }[] = [ + { value: 'light', label: 'Light' }, + { value: 'dark', label: 'Dark' }, + { value: 'system', label: 'System' } +] + +const SHORTCUTS = [ + { keys: 'Cmd/Ctrl + N', action: 'New project' }, + { keys: 'Cmd/Ctrl + ,', action: 'Open settings' }, + { keys: 'Cmd/Ctrl + =', action: 'Zoom in' }, + { keys: 'Cmd/Ctrl + -', action: 'Zoom out' }, + { keys: 'Cmd/Ctrl + 0', action: 'Reset zoom' } +] + +export function SettingsModal({ onClose }: { onClose: () => void }): React.JSX.Element { + const theme = useThemeStore((s) => s.theme) + const setTheme = useThemeStore((s) => s.setTheme) + + return ( +
+
+
+

Settings

+ +
+ +
+
+

+ Theme +

+
+ {THEMES.map((t) => ( + + ))} +
+
+ +
+

+ Zoom +

+
+ + + +
+
+ +
+

+ Keyboard shortcuts +

+
+ {SHORTCUTS.map((s) => ( +
+
{s.action}
+
+ {s.keys} +
+
+ ))} +
+
+
+
+
+ ) +} diff --git a/src/renderer/src/components/terminal/TerminalPanel.tsx b/src/renderer/src/components/terminal/TerminalPanel.tsx new file mode 100644 index 0000000..27c8c69 --- /dev/null +++ b/src/renderer/src/components/terminal/TerminalPanel.tsx @@ -0,0 +1,40 @@ +import { useEffect, useRef } from 'react' +import { X } from 'lucide-react' +import { useTerminalStore } from '../../stores/terminalStore' + +export function TerminalPanel(): React.JSX.Element | null { + const isPanelOpen = useTerminalStore((s) => s.isPanelOpen) + const activeOperationId = useTerminalStore((s) => s.activeOperationId) + const operation = useTerminalStore((s) => + s.activeOperationId ? s.operations[s.activeOperationId] : null + ) + const setPanelOpen = useTerminalStore((s) => s.setPanelOpen) + const scrollRef = useRef(null) + + useEffect(() => { + scrollRef.current?.scrollTo({ top: scrollRef.current.scrollHeight }) + }, [operation?.lines.length]) + + if (!isPanelOpen || !activeOperationId || !operation) return null + + return ( +
+
+ {operation.label} + +
+
+
{operation.lines.join('')}
+
+
+ ) +} diff --git a/src/renderer/src/components/ui/Toaster.tsx b/src/renderer/src/components/ui/Toaster.tsx new file mode 100644 index 0000000..4bc59d1 --- /dev/null +++ b/src/renderer/src/components/ui/Toaster.tsx @@ -0,0 +1,45 @@ +import { useEffect } from 'react' +import { CheckCircle2, XCircle } from 'lucide-react' +import { clsx } from 'clsx' +import { useToastStore, type Toast } from '../../stores/toastStore' + +const AUTO_DISMISS_MS = 4000 + +function ToastItem({ toast }: { toast: Toast }): React.JSX.Element { + const removeToast = useToastStore((s) => s.removeToast) + + useEffect(() => { + const timer = setTimeout(() => removeToast(toast.id), AUTO_DISMISS_MS) + return () => clearTimeout(timer) + }, [toast.id, removeToast]) + + const isSuccess = toast.variant === 'success' + + return ( +
+ {isSuccess ? : } + {toast.message} +
+ ) +} + +export function Toaster(): React.JSX.Element { + const toasts = useToastStore((s) => s.toasts) + + return ( +
+ {toasts.map((toast) => ( +
+ +
+ ))} +
+ ) +} diff --git a/src/renderer/src/env.d.ts b/src/renderer/src/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/renderer/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/renderer/src/hooks/useAppliedTheme.ts b/src/renderer/src/hooks/useAppliedTheme.ts new file mode 100644 index 0000000..7c443c1 --- /dev/null +++ b/src/renderer/src/hooks/useAppliedTheme.ts @@ -0,0 +1,27 @@ +import { useEffect } from 'react' +import { useThemeStore } from '../stores/themeStore' + +// Applies the resolved theme (light/dark/system) to , +// which is what the `@custom-variant dark` rule in main.css keys off. Must +// run somewhere mounted once near the app root. +export function useAppliedTheme(): void { + const theme = useThemeStore((s) => s.theme) + + useEffect(() => { + const root = document.documentElement + const media = window.matchMedia('(prefers-color-scheme: dark)') + + const apply = (): void => { + const isDark = theme === 'dark' || (theme === 'system' && media.matches) + root.classList.toggle('dark', isDark) + } + + apply() + + if (theme === 'system') { + media.addEventListener('change', apply) + return () => media.removeEventListener('change', apply) + } + return undefined + }, [theme]) +} diff --git a/src/renderer/src/hooks/useAurora.ts b/src/renderer/src/hooks/useAurora.ts new file mode 100644 index 0000000..facbc33 --- /dev/null +++ b/src/renderer/src/hooks/useAurora.ts @@ -0,0 +1,116 @@ +import { + useMutation, + useQuery, + useQueryClient, + type UseMutationResult, + type UseQueryResult +} from '@tanstack/react-query' +import type { AuroraProjectDetail, AuroraProjectSummary, EnvironmentUpdate } from '@shared/types' +import { useTerminalStore } from '../stores/terminalStore' +import { useStatusStore } from '../stores/statusStore' + +const PROJECTS_KEY = ['projects'] as const +const projectDetailKey = (name: string): readonly [string, string] => ['project', name] as const + +export function useProjects(): UseQueryResult { + return useQuery({ + queryKey: PROJECTS_KEY, + queryFn: () => window.api.projects.list(), + refetchInterval: 5000 + }) +} + +export function useProjectDetail(name: string | null): UseQueryResult { + return useQuery({ + queryKey: name ? projectDetailKey(name) : ['project', 'none'], + queryFn: () => window.api.projects.describe(name!), + enabled: name !== null, + retry: false, + refetchInterval: (query) => query.state.status === 'error' ? false : 5000 + }) +} + +// Runs a streamed Aurora command (start/stop/restart) for a project. Generates +// the operationId here so the terminal panel and status bar can start +// tracking it before the IPC call even resolves. +function useProjectAction( + verb: string, + action: (operationId: string, name: string) => Promise +): UseMutationResult { + const queryClient = useQueryClient() + return useMutation({ + mutationFn: async (name: string) => { + const operationId = crypto.randomUUID() + const label = `${verb} ${name}` + useTerminalStore.getState().startOperation(operationId, label) + useStatusStore.getState().begin(operationId, label) + await action(operationId, name) + }, + onSettled: (_data, _error, name) => { + queryClient.invalidateQueries({ queryKey: PROJECTS_KEY }) + queryClient.invalidateQueries({ queryKey: projectDetailKey(name) }) + } + }) +} + +export function useStartProject(): UseMutationResult { + return useProjectAction('Start', (operationId, name) => + window.api.projects.start(operationId, name) + ) +} + +export function useStopProject(): UseMutationResult { + return useProjectAction('Stop', (operationId, name) => + window.api.projects.stop(operationId, name) + ) +} + +export function useRestartProject(): UseMutationResult { + return useProjectAction('Restart', (operationId, name) => + window.api.projects.restart(operationId, name) + ) +} + +export function useDeleteProject(): UseMutationResult< + void, + Error, + { name: string; approot: string; deleteFiles: boolean } +> { + const queryClient = useQueryClient() + return useMutation({ + mutationFn: async ({ name, approot, deleteFiles }) => { + const operationId = crypto.randomUUID() + const label = `Delete ${name}` + useTerminalStore.getState().startOperation(operationId, label) + useStatusStore.getState().begin(operationId, label) + await window.api.projects.delete(operationId, name, approot, deleteFiles) + }, + onSettled: (_data, _error, { name }) => { + queryClient.invalidateQueries({ queryKey: PROJECTS_KEY }) + queryClient.invalidateQueries({ queryKey: projectDetailKey(name) }) + } + }) +} + +// Only runs `Aurora config` — the caller is expected to follow a successful +// call with useRestartProject() if the project is currently running, same +// split as useCreateProject's configure/start pair. +export function useUpdateEnvironment(): UseMutationResult< + void, + Error, + { name: string; approot: string; updates: EnvironmentUpdate } +> { + const queryClient = useQueryClient() + return useMutation({ + mutationFn: async ({ name, approot, updates }) => { + const operationId = crypto.randomUUID() + useTerminalStore.getState().startOperation(operationId, `Update ${name} environment`) + useStatusStore.getState().begin(operationId, `Update ${name} environment`) + await window.api.projects.updateEnvironment(operationId, name, approot, updates) + }, + onSettled: (_data, _error, { name }) => { + queryClient.invalidateQueries({ queryKey: PROJECTS_KEY }) + queryClient.invalidateQueries({ queryKey: projectDetailKey(name) }) + } + }) +} diff --git a/src/renderer/src/hooks/useCreateProject.ts b/src/renderer/src/hooks/useCreateProject.ts new file mode 100644 index 0000000..aca828c --- /dev/null +++ b/src/renderer/src/hooks/useCreateProject.ts @@ -0,0 +1,135 @@ +import type { AuroraStackOptions } from '@shared/types' +import { useMutation, useQueryClient, type UseMutationResult } from '@tanstack/react-query' +import { useTerminalStore } from '../stores/terminalStore' +import { useStatusStore } from '../stores/statusStore' + +export interface CreateProjectInput { + directory: string + projectName: string + projectType: string + docroot: string + stack?: Partial +} + +export interface WordpressSetupInput { + directory: string + siteUrl: string + title: string + adminUser: string + adminPassword: string + adminEmail: string + multisite: 'none' | 'subdirectory' | 'subdomain' +} + +export interface DrupalSetupInput { + directory: string + siteName: string + adminUser: string + adminPassword: string + adminEmail: string + profile: string +} + +function beginOperation(label: string): string { + const operationId = crypto.randomUUID() + useTerminalStore.getState().startOperation(operationId, label) + useStatusStore.getState().begin(operationId, label) + return operationId +} + +// Only runs `Aurora config`, not `Aurora start` — the caller is expected to +// follow a successful creation with the existing useStartProject() mutation, +// reusing its own tracked operation/toast lifecycle rather than needing this +// one to juggle two unrelated command phases under a single operationId. +export function useCreateProject(): UseMutationResult { + const queryClient = useQueryClient() + return useMutation({ + mutationFn: async ({ directory, projectName, projectType, docroot, stack }: CreateProjectInput) => { + const operationId = beginOperation(`Create project ${projectName}`) + await window.api.create.configure(operationId, directory, projectName, projectType, docroot, stack) + }, + onSuccess: () => queryClient.invalidateQueries({ queryKey: ['projects'] }) + }) +} + +// `Aurora config --project-type=wordpress` only scaffolds the wp-config.php +// bridge, not WordPress core itself — see create.ts in the main process for +// why this and useSetupWordpress are separate tracked operations run after +// the project has been started. +export function useDownloadWordpress(): UseMutationResult< + void, + Error, + { directory: string; locale: string } +> { + return useMutation({ + mutationFn: async ({ directory, locale }) => { + const operationId = beginOperation('Download WordPress core') + await window.api.create.downloadWordpress(operationId, directory, locale) + } + }) +} + +export function useSetupWordpress(): UseMutationResult { + return useMutation({ + mutationFn: async ({ + directory, + siteUrl, + title, + adminUser, + adminPassword, + adminEmail, + multisite + }) => { + const operationId = beginOperation('Install WordPress') + await window.api.create.setupWordpress( + operationId, + directory, + siteUrl, + title, + adminUser, + adminPassword, + adminEmail, + multisite + ) + } + }) +} + +// `Aurora config --project-type=drupal*` only scaffolds Aurora's settings.php +// bridge, not Drupal core itself — see create.ts in the main process for why +// this, useRequireDrush, and useSetupDrupal are separate tracked operations +// run after the project has been started. +export function useDownloadDrupal(): UseMutationResult { + return useMutation({ + mutationFn: async ({ directory }) => { + const operationId = beginOperation('Download Drupal core') + await window.api.create.downloadDrupal(operationId, directory) + } + }) +} + +export function useRequireDrush(): UseMutationResult { + return useMutation({ + mutationFn: async ({ directory }) => { + const operationId = beginOperation('Add Drush') + await window.api.create.requireDrush(operationId, directory) + } + }) +} + +export function useSetupDrupal(): UseMutationResult { + return useMutation({ + mutationFn: async ({ directory, siteName, adminUser, adminPassword, adminEmail, profile }) => { + const operationId = beginOperation('Install Drupal') + await window.api.create.setupDrupal( + operationId, + directory, + siteName, + adminUser, + adminPassword, + adminEmail, + profile + ) + } + }) +} diff --git a/src/renderer/src/hooks/useDatabase.ts b/src/renderer/src/hooks/useDatabase.ts new file mode 100644 index 0000000..fb05b69 --- /dev/null +++ b/src/renderer/src/hooks/useDatabase.ts @@ -0,0 +1,103 @@ +import { + useMutation, + useQuery, + useQueryClient, + type UseMutationResult, + type UseQueryResult +} from '@tanstack/react-query' +import type { AuroraSnapshot } from '@shared/types' +import { useTerminalStore } from '../stores/terminalStore' +import { useStatusStore } from '../stores/statusStore' + +const snapshotsKey = (name: string): readonly [string, string] => ['snapshots', name] as const + +export function useSnapshots(name: string, approot: string): UseQueryResult { + return useQuery({ + queryKey: snapshotsKey(name), + queryFn: () => window.api.database.listSnapshots(name, approot) + }) +} + +// Same tracked-operation pattern as useProjectAction in useAurora.ts: generate +// an operationId up front so the terminal panel/status bar pick it up before +// the (potentially slow) Aurora command resolves. +function beginOperation(label: string): string { + const operationId = crypto.randomUUID() + useTerminalStore.getState().startOperation(operationId, label) + useStatusStore.getState().begin(operationId, label) + return operationId +} + +export function useCreateSnapshot( + name: string, + approot: string +): UseMutationResult { + const queryClient = useQueryClient() + return useMutation({ + mutationFn: async (snapshotName?: string) => { + const operationId = beginOperation(`Create snapshot for ${name}`) + await window.api.database.createSnapshot(operationId, approot, snapshotName) + }, + onSettled: () => queryClient.invalidateQueries({ queryKey: snapshotsKey(name) }) + }) +} + +export function useRestoreSnapshot( + name: string, + approot: string +): UseMutationResult { + const queryClient = useQueryClient() + return useMutation({ + mutationFn: async (snapshotName: string) => { + const operationId = beginOperation(`Restore snapshot ${snapshotName}`) + await window.api.database.restoreSnapshot(operationId, approot, snapshotName) + }, + onSettled: () => queryClient.invalidateQueries({ queryKey: snapshotsKey(name) }) + }) +} + +export function useDeleteSnapshot( + name: string, + approot: string +): UseMutationResult { + const queryClient = useQueryClient() + return useMutation({ + mutationFn: async (snapshotName: string) => { + const operationId = beginOperation(`Delete snapshot ${snapshotName}`) + await window.api.database.deleteSnapshot(operationId, approot, snapshotName) + }, + onSettled: () => queryClient.invalidateQueries({ queryKey: snapshotsKey(name) }) + }) +} + +// Resolves to false if the user cancels the file picker, true if the import ran. +export function useImportDatabase( + name: string, + approot: string +): UseMutationResult { + return useMutation({ + mutationFn: async () => { + const filePath = await window.api.database.pickImportFile() + if (!filePath) return false + const operationId = beginOperation(`Import database into ${name}`) + await window.api.database.importFile(operationId, approot, filePath) + return true + } + }) +} + +// Resolves to false if the user cancels the save dialog, true if the export ran. +export function useExportDatabase( + name: string, + approot: string +): UseMutationResult { + return useMutation({ + mutationFn: async () => { + const filePath = await window.api.database.pickExportPath(`${name}.sql.gz`) + if (!filePath) return false + const operationId = beginOperation(`Export database from ${name}`) + await window.api.database.exportFile(operationId, approot, filePath) + return true + } + }) +} diff --git a/src/renderer/src/hooks/useKeyboardShortcuts.ts b/src/renderer/src/hooks/useKeyboardShortcuts.ts new file mode 100644 index 0000000..a70f74c --- /dev/null +++ b/src/renderer/src/hooks/useKeyboardShortcuts.ts @@ -0,0 +1,44 @@ +import { useEffect } from 'react' + +interface ShortcutHandlers { + onNewProject: () => void + onOpenSettings: () => void +} + +// Global keyboard shortcuts: Cmd/Ctrl+N (new project), Cmd/Ctrl+, (settings), +// Cmd/Ctrl +/-/0 (zoom in/out/reset). Mount once near the app root. +export function useKeyboardShortcuts({ onNewProject, onOpenSettings }: ShortcutHandlers): void { + useEffect(() => { + const handler = (e: KeyboardEvent): void => { + const mod = e.metaKey || e.ctrlKey + if (!mod) return + + switch (e.key) { + case 'n': + e.preventDefault() + onNewProject() + break + case ',': + e.preventDefault() + onOpenSettings() + break + case '=': + case '+': + e.preventDefault() + window.api.zoom.in() + break + case '-': + e.preventDefault() + window.api.zoom.out() + break + case '0': + e.preventDefault() + window.api.zoom.reset() + break + } + } + + window.addEventListener('keydown', handler) + return () => window.removeEventListener('keydown', handler) + }, [onNewProject, onOpenSettings]) +} diff --git a/src/renderer/src/hooks/useLogStream.ts b/src/renderer/src/hooks/useLogStream.ts new file mode 100644 index 0000000..3852f85 --- /dev/null +++ b/src/renderer/src/hooks/useLogStream.ts @@ -0,0 +1,55 @@ +import { useEffect, useRef, useState } from 'react' + +interface LogLine { + stream: 'stdout' | 'stderr' + text: string +} + +interface UseLogStreamResult { + lines: LogLine[] + isStreaming: boolean +} + +// Owns the lifecycle of a single `Aurora logs -f` subprocess for one +// (name, service) pair. Callers must remount this (e.g. `key={service}`) +// when the service changes — state resets via fresh useState initializers +// on mount rather than manual resets inside the effect, since React's +// hooks lint flags synchronous setState-to-reset calls in an effect body. +// Always stops the subprocess on unmount so a closed log viewer doesn't +// leave an orphaned `Aurora logs -f` process running. +export function useLogStream(name: string, service: string): UseLogStreamResult { + const [lines, setLines] = useState([]) + const [isStreaming, setIsStreaming] = useState(true) + // Data arrives as arbitrary byte chunks, not newline-delimited — a chunk + // can span partial lines or bundle many lines together. Buffer per stream + // so filtering/display operates on real lines instead of raw chunks. + const buffers = useRef({ stdout: '', stderr: '' }) + + useEffect(() => { + const operationId = crypto.randomUUID() + buffers.current = { stdout: '', stderr: '' } + + const unsubData = window.api.logs.onData((event) => { + if (event.operationId !== operationId) return + const combined = buffers.current[event.stream] + event.chunk + const parts = combined.split('\n') + buffers.current[event.stream] = parts.pop() ?? '' + if (parts.length === 0) return + setLines((prev) => [...prev, ...parts.map((text) => ({ stream: event.stream, text }))]) + }) + const unsubExit = window.api.logs.onExit((event) => { + if (event.operationId !== operationId) return + setIsStreaming(false) + }) + + window.api.logs.start(operationId, name, service) + + return () => { + unsubData() + unsubExit() + window.api.terminal.cancel(operationId) + } + }, [name, service]) + + return { lines, isStreaming } +} diff --git a/src/renderer/src/hooks/useModules.ts b/src/renderer/src/hooks/useModules.ts new file mode 100644 index 0000000..2b73a10 --- /dev/null +++ b/src/renderer/src/hooks/useModules.ts @@ -0,0 +1,51 @@ +import { useMutation, useQuery, useQueryClient, type UseMutationResult, type UseQueryResult } from '@tanstack/react-query' +import type { AuroraInstalledModule, AuroraModuleManifest } from '@shared/types' +import { useTerminalStore } from '../stores/terminalStore' +import { useStatusStore } from '../stores/statusStore' + +const installedModulesKey = (name: string): readonly [string, string, string] => ['modules', 'installed', name] as const + +export function useModuleRegistry(): UseQueryResult { + return useQuery({ queryKey: ['modules', 'registry'], queryFn: () => window.api.modules.listRegistry(), staleTime: Infinity }) +} + +export function useInstalledModules(name: string): UseQueryResult { + return useQuery({ queryKey: installedModulesKey(name), queryFn: () => window.api.modules.listInstalled(name) }) +} + +function beginOperation(label: string): string { + const operationId = crypto.randomUUID() + useTerminalStore.getState().startOperation(operationId, label) + useStatusStore.getState().begin(operationId, label) + return operationId +} + +type InstallInput = { moduleId: string; settings?: Record } + +export function useInstallModule(name: string): UseMutationResult { + const queryClient = useQueryClient() + return useMutation({ + mutationFn: async ({ moduleId, settings = {} }) => { + const operationId = beginOperation(`Install ${moduleId}`) + await window.api.modules.install(operationId, name, moduleId, settings) + }, + onSettled: () => { + queryClient.invalidateQueries({ queryKey: installedModulesKey(name) }) + queryClient.invalidateQueries({ queryKey: ['projects'] }) + } + }) +} + +export function useRemoveModule(name: string): UseMutationResult { + const queryClient = useQueryClient() + return useMutation({ + mutationFn: async (moduleId) => { + const operationId = beginOperation(`Remove ${moduleId}`) + await window.api.modules.remove(operationId, name, moduleId) + }, + onSettled: () => { + queryClient.invalidateQueries({ queryKey: installedModulesKey(name) }) + queryClient.invalidateQueries({ queryKey: ['projects'] }) + } + }) +} diff --git a/src/renderer/src/hooks/useTerminalEvents.ts b/src/renderer/src/hooks/useTerminalEvents.ts new file mode 100644 index 0000000..3c48191 --- /dev/null +++ b/src/renderer/src/hooks/useTerminalEvents.ts @@ -0,0 +1,41 @@ +import { useEffect } from 'react' +import { useTerminalStore } from '../stores/terminalStore' +import { useStatusStore } from '../stores/statusStore' +import { useToastStore } from '../stores/toastStore' + +// Wires the main process's terminal:data / terminal:exit IPC events into the +// terminal/status/toast stores. Mount once near the app root — every +// long-running Aurora command (start/stop/restart, and later snapshots/addons) +// flows through this same event stream regardless of which mutation kicked +// it off, so this is the single place that owns "what happens when a +// command finishes." +export function useTerminalEvents(): void { + useEffect(() => { + const unsubData = window.api.terminal.onData(({ operationId, chunk }) => { + useTerminalStore.getState().appendChunk(operationId, chunk) + }) + + const unsubExit = window.api.terminal.onExit(({ operationId, exitCode, cancelled }) => { + const op = useTerminalStore.getState().operations[operationId] + const status = cancelled ? 'cancelled' : exitCode === 0 ? 'success' : 'error' + useTerminalStore.getState().finishOperation(operationId, status, exitCode) + + if (useStatusStore.getState().operationId === operationId) { + useStatusStore.getState().end() + } + + if (op) { + if (status === 'success') { + useToastStore.getState().addToast('success', `${op.label} succeeded`) + } else if (status === 'error') { + useToastStore.getState().addToast('error', `${op.label} failed`) + } + } + }) + + return () => { + unsubData() + unsubExit() + } + }, []) +} diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx new file mode 100644 index 0000000..fa76016 --- /dev/null +++ b/src/renderer/src/main.tsx @@ -0,0 +1,22 @@ +import './assets/main.css' + +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import App from './App' + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: false + } + } +}) + +createRoot(document.getElementById('root')!).render( + + + + + +) diff --git a/src/renderer/src/stores/appStore.ts b/src/renderer/src/stores/appStore.ts new file mode 100644 index 0000000..8678080 --- /dev/null +++ b/src/renderer/src/stores/appStore.ts @@ -0,0 +1,11 @@ +import { create } from 'zustand' + +interface AppState { + selectedProjectName: string | null + selectProject: (name: string | null) => void +} + +export const useAppStore = create((set) => ({ + selectedProjectName: null, + selectProject: (name): void => set({ selectedProjectName: name }) +})) diff --git a/src/renderer/src/stores/statusStore.ts b/src/renderer/src/stores/statusStore.ts new file mode 100644 index 0000000..e186977 --- /dev/null +++ b/src/renderer/src/stores/statusStore.ts @@ -0,0 +1,15 @@ +import { create } from 'zustand' + +interface StatusState { + operationId: string | null + label: string | null + begin: (operationId: string, label: string) => void + end: () => void +} + +export const useStatusStore = create((set) => ({ + operationId: null, + label: null, + begin: (operationId, label): void => set({ operationId, label }), + end: (): void => set({ operationId: null, label: null }) +})) diff --git a/src/renderer/src/stores/terminalStore.ts b/src/renderer/src/stores/terminalStore.ts new file mode 100644 index 0000000..e13664d --- /dev/null +++ b/src/renderer/src/stores/terminalStore.ts @@ -0,0 +1,65 @@ +import { create } from 'zustand' + +export type OperationStatus = 'running' | 'success' | 'error' | 'cancelled' + +export interface TerminalOperation { + id: string + label: string + lines: string[] + status: OperationStatus + exitCode: number | null +} + +interface TerminalState { + operations: Record + activeOperationId: string | null + isPanelOpen: boolean + startOperation: (id: string, label: string) => void + appendChunk: (id: string, chunk: string) => void + finishOperation: ( + id: string, + status: Exclude, + exitCode: number | null + ) => void + setActiveOperation: (id: string | null) => void + setPanelOpen: (open: boolean) => void +} + +export const useTerminalStore = create((set) => ({ + operations: {}, + activeOperationId: null, + isPanelOpen: false, + startOperation: (id, label): void => + set((state) => ({ + operations: { + ...state.operations, + [id]: { id, label, lines: [], status: 'running', exitCode: null } + }, + activeOperationId: id, + isPanelOpen: true + })), + appendChunk: (id, chunk): void => + set((state) => { + const op = state.operations[id] + if (!op) return state + return { + operations: { + ...state.operations, + [id]: { ...op, lines: [...op.lines, chunk] } + } + } + }), + finishOperation: (id, status, exitCode): void => + set((state) => { + const op = state.operations[id] + if (!op) return state + return { + operations: { + ...state.operations, + [id]: { ...op, status, exitCode } + } + } + }), + setActiveOperation: (id): void => set({ activeOperationId: id }), + setPanelOpen: (open): void => set({ isPanelOpen: open }) +})) diff --git a/src/renderer/src/stores/themeStore.ts b/src/renderer/src/stores/themeStore.ts new file mode 100644 index 0000000..30509b2 --- /dev/null +++ b/src/renderer/src/stores/themeStore.ts @@ -0,0 +1,21 @@ +import { create } from 'zustand' +import { persist } from 'zustand/middleware' + +export type Theme = 'light' | 'dark' | 'system' + +interface ThemeState { + theme: Theme + setTheme: (theme: Theme) => void +} + +export const useThemeStore = create()( + persist( + (set) => ({ + theme: 'system', + setTheme: (theme) => { + set({ theme }) + } + }), + { name: 'aurora-dockside-theme' } + ) +) diff --git a/src/renderer/src/stores/toastStore.ts b/src/renderer/src/stores/toastStore.ts new file mode 100644 index 0000000..2d71a3e --- /dev/null +++ b/src/renderer/src/stores/toastStore.ts @@ -0,0 +1,24 @@ +import { create } from 'zustand' + +export type ToastVariant = 'success' | 'error' + +export interface Toast { + id: string + variant: ToastVariant + message: string +} + +interface ToastState { + toasts: Toast[] + addToast: (variant: ToastVariant, message: string) => void + removeToast: (id: string) => void +} + +export const useToastStore = create((set) => ({ + toasts: [], + addToast: (variant, message): void => + set((state) => ({ + toasts: [...state.toasts, { id: crypto.randomUUID(), variant, message }] + })), + removeToast: (id): void => set((state) => ({ toasts: state.toasts.filter((t) => t.id !== id) })) +})) diff --git a/src/shared/types.ts b/src/shared/types.ts new file mode 100644 index 0000000..f2cab41 --- /dev/null +++ b/src/shared/types.ts @@ -0,0 +1,197 @@ +export type ProjectStatus = 'running' | 'stopped' | 'paused' | 'starting' | 'stopping' | string + +export interface AuroraProjectSummary { + name: string + status: ProjectStatus + status_desc: string + type: string + approot: string + shortroot: string + docroot: string + primary_url: string + httpurl: string + httpsurl: string + mutagen_enabled: boolean + mutagen_status?: string +} + +export interface AuroraServiceHostPortMapping { + exposed_port: string + host_port: string +} + +export interface AuroraService { + short_name: string + full_name: string + status: string + image: string + exposed_ports: string + host_ports: string + host_ports_mapping: AuroraServiceHostPortMapping[] + http_url?: string + https_url?: string + host_http_url?: string + host_https_url?: string + virtual_host?: string + 'describe-info'?: string + 'describe-url-port'?: string +} + +export interface AuroraDbInfo { + database_type: string + database_version: string + dbPort: string + dbname: string + host: string + password: string + published_port: number + username: string +} + +export interface AuroraProjectDetail extends AuroraProjectSummary { + database_type: string + database_version: string + dbinfo: AuroraDbInfo + hostname: string + hostnames: string[] + httpURLs: string[] + httpsURLs: string[] + urls: string[] + php_version?: string + nodejs_version?: string + webserver_type?: string + performance_mode?: string + router: string + router_status?: string + certificate_status?: 'generated' | 'missing' + ca_trust_status?: 'trusted' | 'not-trusted' | 'unknown' + firefox_trust_status?: 'trusted' | 'not-trusted' | 'unavailable' | 'unknown' + chromium_trust_status?: 'trusted' | 'not-trusted' | 'unavailable' | 'unknown' + wordpress_multisite?: 'none' | 'subdirectory' | 'subdomain' + wordpress_network_admin_url?: string + adminer_url?: string + services: Record + xdebug_enabled: boolean +} + +export interface AuroraSiteCredentials { + platform: string + adminUrl: string + username: string + password: string + email: string +} + +export interface AuroraStackOptions { + phpVersion: string + nodeVersion: string + database: 'mariadb' | 'postgres' + databaseVersion: string + adminer: boolean + redis: boolean + mailpit: boolean + xdebug: boolean +} + +export interface EnvironmentUpdate { + phpVersion?: string + nodeVersion?: string + webserverType?: string + database?: string + xdebugEnabled?: boolean + primaryProtocol?: 'http' | 'https' +} + +export interface AuroraSnapshot { + Name: string + Created: string +} + + +export type AuroraModuleCategory = 'application' | 'service' | 'tool' +export type AuroraModuleSettingType = 'boolean' | 'select' | 'text' | 'number' + +export interface AuroraModuleSetting { + id: string + label: string + type: AuroraModuleSettingType + default: string | number | boolean + options?: string[] +} + +export interface AuroraModuleManifest { + id: string + name: string + version: string + category: AuroraModuleCategory + description: string + icon?: string + dependencies: string[] + conflicts: string[] + defaults?: { docroot?: string } + settings: AuroraModuleSetting[] + compose?: { + service: string + image: string + ports?: number[] + dependsOn?: string[] + } +} + +export interface AuroraInstalledModule { + id: string + name: string + version: string + category: AuroraModuleCategory +} + +export interface AuroraAddonRegistryEntry { + title: string + github_url: string + description: string + user: string + repo: string + repo_id: number + default_branch: string + tag_name: string | null + engine_version_constraint: string + dependencies: string[] | null + type: string + created_at: string + updated_at: string + workflow_status: string + stars: number +} + +export interface AuroraInstalledAddon { + Name: string + Repository: string + Version: string + Dependencies: string[] | null + InstallDate: string + ProjectFiles: string[] | null + GlobalFiles: string[] | null + RemovalActions: string[] | null +} + +export interface TerminalDataEvent { + operationId: string + stream: 'stdout' | 'stderr' + chunk: string +} + +export interface TerminalExitEvent { + operationId: string + exitCode: number | null + cancelled: boolean +} + +export interface LogDataEvent { + operationId: string + stream: 'stdout' | 'stderr' + chunk: string +} + +export interface LogExitEvent { + operationId: string +} diff --git a/src/test/setup.ts b/src/test/setup.ts new file mode 100644 index 0000000..ab929d2 --- /dev/null +++ b/src/test/setup.ts @@ -0,0 +1,17 @@ +import '@testing-library/jest-dom/vitest' + +// jsdom doesn't implement matchMedia; useAppliedTheme() relies on it to +// resolve the "system" theme. +if (!window.matchMedia) { + window.matchMedia = (query: string): MediaQueryList => + ({ + matches: false, + media: query, + onchange: null, + addListener: () => {}, + removeListener: () => {}, + addEventListener: () => {}, + removeEventListener: () => {}, + dispatchEvent: () => false + }) as MediaQueryList +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..31bac6e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,4 @@ +{ + "files": [], + "references": [{ "path": "./tsconfig.node.json" }, { "path": "./tsconfig.web.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..db23a68 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "extends": "@electron-toolkit/tsconfig/tsconfig.node.json", + "include": ["electron.vite.config.*", "src/main/**/*", "src/preload/**/*"], + "compilerOptions": { + "composite": true, + "types": ["electron-vite/node"] + } +} diff --git a/tsconfig.web.json b/tsconfig.web.json new file mode 100644 index 0000000..04c5d2a --- /dev/null +++ b/tsconfig.web.json @@ -0,0 +1,26 @@ +{ + "extends": "@electron-toolkit/tsconfig/tsconfig.web.json", + "include": [ + "src/renderer/src/env.d.ts", + "src/renderer/src/**/*", + "src/renderer/src/**/*.tsx", + "src/preload/*.d.ts" + ], + "compilerOptions": { + "composite": true, + "jsx": "react-jsx", + "baseUrl": ".", + "types": [ + "vitest/globals", + "@testing-library/jest-dom" + ], + "paths": { + "@renderer/*": [ + "src/renderer/src/*" + ], + "@shared/*": [ + "src/shared/*" + ] + } + } +} diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..c53639d --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,24 @@ +import { resolve } from 'path' +import { defineConfig } from 'vitest/config' +import react from '@vitejs/plugin-react' + +export default defineConfig({ + plugins: [react()], + resolve: { + alias: { + '@renderer': resolve('src/renderer/src'), + '@shared': resolve('src/shared') + } + }, + test: { + environment: 'jsdom', + globals: true, + setupFiles: ['./src/test/setup.ts'], + include: ['src/**/*.test.{ts,tsx}'], + coverage: { + provider: 'v8', + reporter: ['text', 'html'], + include: ['src/renderer/src/**/*.{ts,tsx}'] + } + } +})
+

Project developer services

Database administration, PHP diagnostics, terminal access and service controls.

+
+ {project.adminer_url && Adminer } + + +
+
+ {Object.values(project.services).map(service =>
{service.short_name}
{service.status}
)} +
+