From 1599615ec749680a2c9f15e8680e451452e2f30d Mon Sep 17 00:00:00 2001 From: v7 Date: Thu, 14 May 2026 20:58:16 +0200 Subject: [PATCH] first commit --- .dockerignore | 7 + .editorconfig | 17 + .gitea/workflows/deploy.yml | 61 + .gitignore | 42 + .postcssrc.json | 5 + .vscode/extensions.json | 4 + .vscode/launch.json | 20 + .vscode/tasks.json | 42 + Dockerfile | 22 + README.md | 59 + angular.json | 96 + package-lock.json | 11473 ++++++++++++++++ package.json | 56 + public/duck.png | Bin 0 -> 3289 bytes public/fonts/Saira-Italic.ttf | Bin 0 -> 87940 bytes public/fonts/Saira-Regular.ttf | Bin 0 -> 83608 bytes public/fonts/Saira-SemiBold.ttf | Bin 0 -> 83560 bytes public/fonts/Saira-SemiBoldItalic.ttf | Bin 0 -> 87984 bytes public/images/profile.jpg | Bin 0 -> 53821 bytes public/images/timeline.webp | Bin 0 -> 5320 bytes src/app/app.config.server.ts | 12 + src/app/app.config.ts | 19 + src/app/app.html | 1 + src/app/app.routes.server.ts | 8 + src/app/app.routes.ts | 17 + src/app/app.ts | 14 + src/app/core/layout/page-shell.component.ts | 99 + src/app/core/services/theme.service.ts | 59 + .../about/about-it-section.component.ts | 85 + .../about/about-me-section.component.ts | 60 + src/app/features/cv/cv-page.component.ts | 19 + src/app/features/cv/cv-section.component.ts | 80 + .../features/home/home-section.component.ts | 146 + .../landing/landing-page.component.ts | 28 + .../portfolio/portfolio-page.component.ts | 19 + .../portfolio/portfolio-section.component.ts | 86 + src/app/shared/config/navigation.config.ts | 9 + src/app/shared/models/section-nav.model.ts | 5 + .../shared/ui/section/section.component.ts | 46 + .../ui/theme-toggle/theme-toggle.component.ts | 68 + src/index.html | 13 + src/main.server.ts | 8 + src/main.ts | 6 + src/server.ts | 68 + src/styles.scss | 54 + tsconfig.app.json | 17 + tsconfig.json | 36 + tsconfig.spec.json | 14 + 48 files changed, 13000 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .gitea/workflows/deploy.yml create mode 100644 .gitignore create mode 100644 .postcssrc.json create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 angular.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/duck.png create mode 100644 public/fonts/Saira-Italic.ttf create mode 100644 public/fonts/Saira-Regular.ttf create mode 100644 public/fonts/Saira-SemiBold.ttf create mode 100644 public/fonts/Saira-SemiBoldItalic.ttf create mode 100644 public/images/profile.jpg create mode 100644 public/images/timeline.webp create mode 100644 src/app/app.config.server.ts create mode 100644 src/app/app.config.ts create mode 100644 src/app/app.html create mode 100644 src/app/app.routes.server.ts create mode 100644 src/app/app.routes.ts create mode 100644 src/app/app.ts create mode 100644 src/app/core/layout/page-shell.component.ts create mode 100644 src/app/core/services/theme.service.ts create mode 100644 src/app/features/about/about-it-section.component.ts create mode 100644 src/app/features/about/about-me-section.component.ts create mode 100644 src/app/features/cv/cv-page.component.ts create mode 100644 src/app/features/cv/cv-section.component.ts create mode 100644 src/app/features/home/home-section.component.ts create mode 100644 src/app/features/landing/landing-page.component.ts create mode 100644 src/app/features/portfolio/portfolio-page.component.ts create mode 100644 src/app/features/portfolio/portfolio-section.component.ts create mode 100644 src/app/shared/config/navigation.config.ts create mode 100644 src/app/shared/models/section-nav.model.ts create mode 100644 src/app/shared/ui/section/section.component.ts create mode 100644 src/app/shared/ui/theme-toggle/theme-toggle.component.ts create mode 100644 src/index.html create mode 100644 src/main.server.ts create mode 100644 src/main.ts create mode 100644 src/server.ts create mode 100644 src/styles.scss create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..f9a4b22 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +node_modules +dist +.angular +.git +.gitea +npm-debug.log +coverage diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..19a5b83 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,17 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single +ij_typescript_use_double_quotes = false + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..7936534 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,61 @@ +name: Deploy dzanan.net + +on: + push: + branches: [main] + +jobs: + deploy: + runs-on: behemoth + + steps: + - name: Checkout + run: | + podman exec podman_gitea_1 git --git-dir=/data/git/repositories/v7/dzanan.net.git archive "${GITHUB_SHA}" | tar -x + + - name: Build image + run: | + podman build --pull -t localhost/dzanan-net:${GITHUB_SHA} -t localhost/dzanan-net:latest . + + - name: Replace container + run: | + podman stop dzanan-web || true + podman rm dzanan-web || true + podman run -d \ + --name dzanan-web \ + --restart=unless-stopped \ + --network podman_proxy \ + -e NODE_ENV=production \ + -e PORT=3000 \ + localhost/dzanan-net:latest + + - name: Check application health + run: | + podman exec dzanan-web node -e "fetch('http://127.0.0.1:3000/').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))" + + - name: Configure Caddy route + run: | + python3 - <<'PY' + from pathlib import Path + + path = Path("/home/podman/configs/caddy/Caddyfile") + text = path.read_text() + static = """dzanan.net, www.dzanan.net { + root * /srv/dzanan.net + file_server + encode gzip zstd + }""" + proxy = """dzanan.net, www.dzanan.net { + encode gzip zstd + reverse_proxy dzanan-web:3000 + }""" + if static in text: + path.write_text(text.replace(static, proxy)) + elif proxy not in text: + raise SystemExit("Expected dzanan.net Caddy block was not found") + PY + + - name: Reload Caddy + run: | + podman exec podman_caddy_1 caddy validate --config /etc/caddy/Caddyfile + podman exec podman_caddy_1 caddy reload --config /etc/caddy/Caddyfile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..70583d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +# See https://docs.github.com/get-started/getting-started-with-git/ignoring-files for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings + +# System files +.DS_Store +Thumbs.db diff --git a/.postcssrc.json b/.postcssrc.json new file mode 100644 index 0000000..9ca94b5 --- /dev/null +++ b/.postcssrc.json @@ -0,0 +1,5 @@ +{ + "plugins": { + "@tailwindcss/postcss": {} + } +} \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..feccd00 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846 + "recommendations": ["angular.ng-template"] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..278bd60 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "ng serve", + "type": "chrome", + "request": "launch", + "preLaunchTask": "npm: start", + "url": "http://localhost:4200/" + }, + { + "name": "ng test", + "type": "chrome", + "request": "launch", + "preLaunchTask": "npm: test", + "url": "http://localhost:9876/debug.html" + } + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..e4f8cf0 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558 + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "start", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "(.*?)" + }, + "endsPattern": { + "regexp": "bundle generation complete" + } + } + } + }, + { + "type": "npm", + "script": "test", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "(.*?)" + }, + "endsPattern": { + "regexp": "bundle generation complete" + } + } + } + } + ] +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6c23865 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM node:24-alpine AS builder + +WORKDIR /app +COPY package*.json ./ +RUN npm ci + +COPY . . +RUN npm run build + +FROM node:24-alpine + +ENV NODE_ENV=production +ENV PORT=3000 + +WORKDIR /app +COPY package*.json ./ +RUN npm ci --omit=dev + +COPY --from=builder /app/dist ./dist + +EXPOSE 3000 +CMD ["node", "dist/dzanan.net/server/server.mjs"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..054ad04 --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +# DzananNet + +This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 20.1.4. + +## Development server + +To start a local development server, run: + +```bash +ng serve +``` + +Once the server is running, open your browser and navigate to `http://localhost:4200/`. The application will automatically reload whenever you modify any of the source files. + +## Code scaffolding + +Angular CLI includes powerful code scaffolding tools. To generate a new component, run: + +```bash +ng generate component component-name +``` + +For a complete list of available schematics (such as `components`, `directives`, or `pipes`), run: + +```bash +ng generate --help +``` + +## Building + +To build the project run: + +```bash +ng build +``` + +This will compile your project and store the build artifacts in the `dist/` directory. By default, the production build optimizes your application for performance and speed. + +## Running unit tests + +To execute unit tests with the [Karma](https://karma-runner.github.io) test runner, use the following command: + +```bash +ng test +``` + +## Running end-to-end tests + +For end-to-end (e2e) testing, run: + +```bash +ng e2e +``` + +Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs. + +## Additional Resources + +For more information on using the Angular CLI, including detailed command references, visit the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page. diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..d314024 --- /dev/null +++ b/angular.json @@ -0,0 +1,96 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "dzanan.net": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular/build:application", + "options": { + "browser": "src/main.ts", + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "scss", + "assets": [ + { + "glob": "**/*", + "input": "public" + } + ], + "styles": [ + "src/styles.scss" + ], + "server": "src/main.server.ts", + "outputMode": "server", + "ssr": { + "entry": "src/server.ts" + } + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kB", + "maximumError": "1MB" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "4kB", + "maximumError": "8kB" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular/build:dev-server", + "configurations": { + "production": { + "buildTarget": "dzanan.net:build:production" + }, + "development": { + "buildTarget": "dzanan.net:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular/build:extract-i18n" + }, + "test": { + "builder": "@angular/build:karma", + "options": { + "tsConfig": "tsconfig.spec.json", + "inlineStyleLanguage": "scss", + "assets": [ + { + "glob": "**/*", + "input": "public" + } + ], + "styles": [ + "src/styles.scss" + ] + } + } + } + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3bcafff --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11473 @@ +{ + "name": "dzanan.net", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dzanan.net", + "version": "0.0.0", + "dependencies": { + "@angular/cdk": "^20.2.14", + "@angular/common": "^21.0.0", + "@angular/compiler": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/forms": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-server": "^21.0.0", + "@angular/router": "^21.0.0", + "@angular/ssr": "^21.0.0", + "@tailwindcss/postcss": "^4.1.17", + "express": "^5.1.0", + "postcss": "^8.5.6", + "rxjs": "~7.8.0", + "tailwindcss": "^4.1.17", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular/build": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", + "@types/express": "^5.0.1", + "@types/jasmine": "~5.1.0", + "@types/node": "^20.17.19", + "jasmine-core": "~5.8.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "postcss": "^8.5.3", + "typescript": "~5.9.3" + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.6.1.tgz", + "integrity": "sha512-wV/gNRkzb7sI9vs1OneG129hwe3Q5zPj7zigz3Ps7M5Lpo2hSorrOnXNodHEOV+yXE/ks4Pd+G3CDFIjFTWhMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.40.1.tgz", + "integrity": "sha512-cxKNATPY5t+Mv8XAVTI57altkaPH+DZi4uMrnexPxPHODMljhGYY+GDZyHwv9a+8CbZHcY372OkxXrDMZA4Lnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.40.1.tgz", + "integrity": "sha512-XP008aMffJCRGAY8/70t+hyEyvqqV7YKm502VPu0+Ji30oefrTn2al7LXkITz7CK6I4eYXWRhN6NaIUi65F1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.40.1.tgz", + "integrity": "sha512-RTLjST/t+lsLMouQ4zeLJq2Ss+UNkLGyNVu+yWHanx6kQ3LT5jv8UvPwyht9s7R6jCPnlSI77WnL80J32ZuyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.40.1.tgz", + "integrity": "sha512-2FEK6bUomBzEYkTKzD0iRs7Ljtjb45rKK/VSkyHqeJnG+77qx557IeSO0qVFE3SfzapNcoytTofnZum0BQ6r3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.40.1.tgz", + "integrity": "sha512-Nju4NtxAvXjrV2hHZNLKVJLXjOlW6jAXHef/CwNzk1b2qIrCWDO589ELi5ZHH1uiWYoYyBXDQTtHmhaOVVoyXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.40.1.tgz", + "integrity": "sha512-Mw6pAUF121MfngQtcUb5quZVqMC68pSYYjCRZkSITC085S3zdk+h/g7i6FxnVdbSU6OztxikSDMh1r7Z+4iPlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.40.1.tgz", + "integrity": "sha512-z+BPlhs45VURKJIxsR99NNBWpUEEqIgwt10v/fATlNxc4UlXvALdOsWzaFfe89/lbP5Bu4+mbO59nqBC87ZM/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.40.1.tgz", + "integrity": "sha512-VJMUMbO0wD8Rd2VVV/nlFtLJsOAQvjnVNGkMkspFiFhpBA7s/xJOb+fJvvqwKFUjbKTUA7DjiSi1ljSMYBasXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.40.1.tgz", + "integrity": "sha512-ehvJLadKVwTp9Scg9NfzVSlBKH34KoWOQNTaN8i1Ac64AnO6iH2apJVSP6GOxssaghZ/s8mFQsDH3QIZoluFHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.40.1.tgz", + "integrity": "sha512-PbidVsPurUSQIr6X9/7s34mgOMdJnn0i6p+N6Ab+lsNhY5eiu+S33kZEpZwkITYBCIbhzDLOvb7xZD3gDi+USA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.40.1.tgz", + "integrity": "sha512-ThZ5j6uOZCF11fMw9IBkhigjOYdXGXQpj6h4k+T9UkZrF2RlKcPynFzDeRgaLdpYk8Yn3/MnFbwUmib7yxj5Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.40.1.tgz", + "integrity": "sha512-H1gYPojO6krWHnUXu/T44DrEun/Wl95PJzMXRcM/szstNQczSbwq6wIFJPI9nyE95tarZfUNU3rgorT+wZ6iCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.2100.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2100.0.tgz", + "integrity": "sha512-BNt6Rw53WauCw31ku/r/ksVIY+Pi8XZptsSUIHiDUeqB2iZOWu4L3c5kuDGmoGkGByY588H48hfR2MgIpBhgAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "21.0.0", + "rxjs": "7.8.2" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.0.tgz", + "integrity": "sha512-d3n5GvrwqN1AUkWE3Wd8rrdY2u6/5bzorlZVT5W4CcH7ekAIoMu4SBTbSJ7bfRe/l2z/A1WZ6hFlnQzLclOjJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.3", + "rxjs": "7.8.2", + "source-map": "0.7.6" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.0.0.tgz", + "integrity": "sha512-8zwXp8OTzJO3IY3Ge3lLqXokNAtQy6kM1FeTyPT20M+0AQHTX9WJlGaYEWdLYI9WwNPWy1/Iq6AaZNcR5phPpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "21.0.0", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.19", + "ora": "9.0.0", + "rxjs": "7.8.2" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/cli-spinners": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-3.3.0.tgz", + "integrity": "sha512-/+40ljC3ONVnYIttjMWrlL51nItDAbBrq2upN8BPyvGU/2n5Oxw3tbNwORCaNuNqLJnxGqOfjUuhsv7l5Q4IsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/log-symbols": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz", + "integrity": "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/ora": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-9.0.0.tgz", + "integrity": "sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.6.2", + "cli-cursor": "^5.0.0", + "cli-spinners": "^3.2.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.1.0", + "log-symbols": "^7.0.1", + "stdin-discarder": "^0.2.2", + "string-width": "^8.1.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/string-width": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz", + "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular/build": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.0.0.tgz", + "integrity": "sha512-TobXT9fXZVee1yULlcOVowOurCUoJlku8st5vzkRZekP520qRjBSEbIk8V2emkFbzgzOeJUtXv1pvrBY7yAYhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.2100.0", + "@babel/core": "7.28.4", + "@babel/helper-annotate-as-pure": "7.27.3", + "@babel/helper-split-export-declaration": "7.24.7", + "@inquirer/confirm": "5.1.19", + "@vitejs/plugin-basic-ssl": "2.1.0", + "beasties": "0.3.5", + "browserslist": "^4.26.0", + "esbuild": "0.26.0", + "https-proxy-agent": "7.0.6", + "istanbul-lib-instrument": "6.0.3", + "jsonc-parser": "3.3.1", + "listr2": "9.0.5", + "magic-string": "0.30.19", + "mrmime": "2.0.1", + "parse5-html-rewriting-stream": "8.0.0", + "picomatch": "4.0.3", + "piscina": "5.1.3", + "rolldown": "1.0.0-beta.47", + "sass": "1.93.2", + "semver": "7.7.3", + "source-map-support": "0.5.21", + "tinyglobby": "0.2.15", + "undici": "7.16.0", + "vite": "7.2.2", + "watchpack": "2.4.4" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "lmdb": "3.4.3" + }, + "peerDependencies": { + "@angular/compiler": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/localize": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-server": "^21.0.0", + "@angular/service-worker": "^21.0.0", + "@angular/ssr": "^21.0.0", + "karma": "^6.4.0", + "less": "^4.2.0", + "ng-packagr": "^21.0.0", + "postcss": "^8.4.0", + "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "tslib": "^2.3.0", + "typescript": ">=5.9 <6.0", + "vitest": "^4.0.8" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + }, + "@angular/localize": { + "optional": true + }, + "@angular/platform-browser": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@angular/ssr": { + "optional": true + }, + "karma": { + "optional": true + }, + "less": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tailwindcss": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@angular/build/node_modules/@esbuild/aix-ppc64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.26.0.tgz", + "integrity": "sha512-hj0sKNCQOOo2fgyII3clmJXP28VhgDfU5iy3GNHlWO76KG6N7x4D9ezH5lJtQTG+1J6MFDAJXC1qsI+W+LvZoA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/android-arm": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.26.0.tgz", + "integrity": "sha512-C0hkDsYNHZkBtPxxDx177JN90/1MiCpvBNjz1f5yWJo1+5+c5zr8apjastpEG+wtPjo9FFtGG7owSsAxyKiHxA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/android-arm64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.26.0.tgz", + "integrity": "sha512-DDnoJ5eoa13L8zPh87PUlRd/IyFaIKOlRbxiwcSbeumcJ7UZKdtuMCHa1Q27LWQggug6W4m28i4/O2qiQQ5NZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/android-x64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.26.0.tgz", + "integrity": "sha512-bKDkGXGZnj0T70cRpgmv549x38Vr2O3UWLbjT2qmIkdIWcmlg8yebcFWoT9Dku7b5OV3UqPEuNKRzlNhjwUJ9A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/darwin-arm64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.26.0.tgz", + "integrity": "sha512-6Z3naJgOuAIB0RLlJkYc81An3rTlQ/IeRdrU3dOea8h/PvZSgitZV+thNuIccw0MuK1GmIAnAmd5TrMZad8FTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/darwin-x64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.26.0.tgz", + "integrity": "sha512-OPnYj0zpYW0tHusMefyaMvNYQX5pNQuSsHFTHUBNp3vVXupwqpxofcjVsUx11CQhGVkGeXjC3WLjh91hgBG2xw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/freebsd-arm64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.26.0.tgz", + "integrity": "sha512-jix2fa6GQeZhO1sCKNaNMjfj5hbOvoL2F5t+w6gEPxALumkpOV/wq7oUBMHBn2hY2dOm+mEV/K+xfZy3mrsxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/freebsd-x64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.26.0.tgz", + "integrity": "sha512-tccJaH5xHJD/239LjbVvJwf6T4kSzbk6wPFerF0uwWlkw/u7HL+wnAzAH5GB2irGhYemDgiNTp8wJzhAHQ64oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-arm": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.26.0.tgz", + "integrity": "sha512-JY8NyU31SyRmRpuc5W8PQarAx4TvuYbyxbPIpHAZdr/0g4iBr8KwQBS4kiiamGl2f42BBecHusYCsyxi7Kn8UQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-arm64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.26.0.tgz", + "integrity": "sha512-IMJYN7FSkLttYyTbsbme0Ra14cBO5z47kpamo16IwggzzATFY2lcZAwkbcNkWiAduKrTgFJP7fW5cBI7FzcuNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-ia32": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.26.0.tgz", + "integrity": "sha512-XITaGqGVLgk8WOHw8We9Z1L0lbLFip8LyQzKYFKO4zFo1PFaaSKsbNjvkb7O8kEXytmSGRkYpE8LLVpPJpsSlw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-loong64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.26.0.tgz", + "integrity": "sha512-MkggfbDIczStUJwq9wU7gQ7kO33d8j9lWuOCDifN9t47+PeI+9m2QVh51EI/zZQ1spZtFMC1nzBJ+qNGCjJnsg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-mips64el": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.26.0.tgz", + "integrity": "sha512-fUYup12HZWAeccNLhQ5HwNBPr4zXCPgUWzEq2Rfw7UwqwfQrFZ0SR/JljaURR8xIh9t+o1lNUFTECUTmaP7yKA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-ppc64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.26.0.tgz", + "integrity": "sha512-MzRKhM0Ip+//VYwC8tialCiwUQ4G65WfALtJEFyU0GKJzfTYoPBw5XNWf0SLbCUYQbxTKamlVwPmcw4DgZzFxg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-riscv64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.26.0.tgz", + "integrity": "sha512-QhCc32CwI1I4Jrg1enCv292sm3YJprW8WHHlyxJhae/dVs+KRWkbvz2Nynl5HmZDW/m9ZxrXayHzjzVNvQMGQA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-s390x": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.26.0.tgz", + "integrity": "sha512-1D6vi6lfI18aNT1aTf2HV+RIlm6fxtlAp8eOJ4mmnbYmZ4boz8zYDar86sIYNh0wmiLJEbW/EocaKAX6Yso2fw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-x64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.26.0.tgz", + "integrity": "sha512-rnDcepj7LjrKFvZkx+WrBv6wECeYACcFjdNPvVPojCPJD8nHpb3pv3AuR9CXgdnjH1O23btICj0rsp0L9wAnHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/netbsd-arm64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.26.0.tgz", + "integrity": "sha512-FSWmgGp0mDNjEXXFcsf12BmVrb+sZBBBlyh3LwB/B9ac3Kkc8x5D2WimYW9N7SUkolui8JzVnVlWh7ZmjCpnxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/netbsd-x64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.26.0.tgz", + "integrity": "sha512-0QfciUDFryD39QoSPUDshj4uNEjQhp73+3pbSAaxjV2qGOEDsM67P7KbJq7LzHoVl46oqhIhJ1S+skKGR7lMXA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/openbsd-arm64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.26.0.tgz", + "integrity": "sha512-vmAK+nHhIZWImwJ3RNw9hX3fU4UGN/OqbSE0imqljNbUQC3GvVJ1jpwYoTfD6mmXmQaxdJY6Hn4jQbLGJKg5Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/openbsd-x64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.26.0.tgz", + "integrity": "sha512-GPXF7RMkJ7o9bTyUsnyNtrFMqgM3X+uM/LWw4CeHIjqc32fm0Ir6jKDnWHpj8xHFstgWDUYseSABK9KCkHGnpg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/openharmony-arm64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.26.0.tgz", + "integrity": "sha512-nUHZ5jEYqbBthbiBksbmHTlbb5eElyVfs/s1iHQ8rLBq1eWsd5maOnDpCocw1OM8kFK747d1Xms8dXJHtduxSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/sunos-x64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.26.0.tgz", + "integrity": "sha512-TMg3KCTCYYaVO+R6P5mSORhcNDDlemUVnUbb8QkboUtOhb5JWKAzd5uMIMECJQOxHZ/R+N8HHtDF5ylzLfMiLw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/win32-arm64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.26.0.tgz", + "integrity": "sha512-apqYgoAUd6ZCb9Phcs8zN32q6l0ZQzQBdVXOofa6WvHDlSOhwCWgSfVQabGViThS40Y1NA4SCvQickgZMFZRlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/win32-ia32": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.26.0.tgz", + "integrity": "sha512-FGJAcImbJNZzLWu7U6WB0iKHl4RuY4TsXEwxJPl9UZLS47agIZuILZEX3Pagfw7I4J3ddflomt9f0apfaJSbaw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/win32-x64": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.26.0.tgz", + "integrity": "sha512-WAckBKaVnmFqbEhbymrPK7M086DQMpL1XoRbpmN0iW8k5JSXjDRQBhcZNa0VweItknLq9eAeCL34jK7/CDcw7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/esbuild": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.26.0.tgz", + "integrity": "sha512-3Hq7jri+tRrVWha+ZeIVhl4qJRha/XjRNSopvTsOaCvfPHrflTYTcUFcEjMKdxofsXXsdc4zjg5NOTnL4Gl57Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.26.0", + "@esbuild/android-arm": "0.26.0", + "@esbuild/android-arm64": "0.26.0", + "@esbuild/android-x64": "0.26.0", + "@esbuild/darwin-arm64": "0.26.0", + "@esbuild/darwin-x64": "0.26.0", + "@esbuild/freebsd-arm64": "0.26.0", + "@esbuild/freebsd-x64": "0.26.0", + "@esbuild/linux-arm": "0.26.0", + "@esbuild/linux-arm64": "0.26.0", + "@esbuild/linux-ia32": "0.26.0", + "@esbuild/linux-loong64": "0.26.0", + "@esbuild/linux-mips64el": "0.26.0", + "@esbuild/linux-ppc64": "0.26.0", + "@esbuild/linux-riscv64": "0.26.0", + "@esbuild/linux-s390x": "0.26.0", + "@esbuild/linux-x64": "0.26.0", + "@esbuild/netbsd-arm64": "0.26.0", + "@esbuild/netbsd-x64": "0.26.0", + "@esbuild/openbsd-arm64": "0.26.0", + "@esbuild/openbsd-x64": "0.26.0", + "@esbuild/openharmony-arm64": "0.26.0", + "@esbuild/sunos-x64": "0.26.0", + "@esbuild/win32-arm64": "0.26.0", + "@esbuild/win32-ia32": "0.26.0", + "@esbuild/win32-x64": "0.26.0" + } + }, + "node_modules/@angular/build/node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@angular/cdk": { + "version": "20.2.14", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-20.2.14.tgz", + "integrity": "sha512-7bZxc01URbiPiIBWThQ69XwOxVduqEKN4PhpbF2AAyfMc/W8Hcr4VoIJOwL0O1Nkq5beS8pCAqoOeIgFyXd/kg==", + "license": "MIT", + "dependencies": { + "parse5": "^8.0.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^20.0.0 || ^21.0.0", + "@angular/core": "^20.0.0 || ^21.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cli": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.0.0.tgz", + "integrity": "sha512-713DfTD/ThIy/BOmZ+8zhXo/OhPE9jYaAS0UhXVhtp2ptqzRqSzLvW9fWgtqP4ITAqulOoitiWPLXxOEQ2Cixw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/architect": "0.2100.0", + "@angular-devkit/core": "21.0.0", + "@angular-devkit/schematics": "21.0.0", + "@inquirer/prompts": "7.9.0", + "@listr2/prompt-adapter-inquirer": "3.0.5", + "@modelcontextprotocol/sdk": "1.20.1", + "@schematics/angular": "21.0.0", + "@yarnpkg/lockfile": "1.1.0", + "algoliasearch": "5.40.1", + "ini": "5.0.0", + "jsonc-parser": "3.3.1", + "listr2": "9.0.5", + "npm-package-arg": "13.0.1", + "pacote": "21.0.3", + "parse5-html-rewriting-stream": "8.0.0", + "resolve": "1.22.11", + "semver": "7.7.3", + "yargs": "18.0.0", + "zod": "3.25.76" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.0.0.tgz", + "integrity": "sha512-uFvQDYU5X5nEnI9C4Bkdxcu4aIzNesGLJzmFlnwChVxB4BxIRF0uHL0oRhdkInGTIzPDJPH4nF6B/22c5gDVqA==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/core": "21.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.0.0.tgz", + "integrity": "sha512-6jCH3UYga5iokj5F40SR4dlwo9ZRMkT8YzHCTijwZuDX9zvugp9jPof092RvIeNsTvCMVfGWuM9yZ1DRUsU/yg==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.0.0.tgz", + "integrity": "sha512-KTXp+e2UPGyfFew6Wq95ULpHWQ20dhqkAMZ6x6MCYfOe2ccdnGYsAbLLmnWGmSg5BaOI4B0x/1XCFZf/n6WDgA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "7.28.4", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^4.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.2.0", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^18.0.0" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/compiler": "21.0.0", + "typescript": ">=5.9 <6.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@angular/core": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.0.0.tgz", + "integrity": "sha512-bqi8fT4csyITeX8vdN5FJDBWx5wuWzdCg4mKSjHd+onVzZLyZ8bcnuAKz4mklgvjvwuXoRYukmclUurLwfq3Rg==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/compiler": "21.0.0", + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.15.0" + }, + "peerDependenciesMeta": { + "@angular/compiler": { + "optional": true + }, + "zone.js": { + "optional": true + } + } + }, + "node_modules/@angular/forms": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.0.0.tgz", + "integrity": "sha512-kcudwbZs/ddKqaELz4eEW9kOGCsX61qsf9jkQsGTARBEOUcU2K+rM6mX5sTf9azHvQ9wlX4N36h0eYzBA4Y4Qg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/common": "21.0.0", + "@angular/core": "21.0.0", + "@angular/platform-browser": "21.0.0", + "@standard-schema/spec": "^1.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.0.tgz", + "integrity": "sha512-KQrANla4RBLhcGkwlndqsKzBwVFOWQr1640CfBVjj2oz4M3dW5hyMtXivBACvuwyUhYU/qJbqlDMBXl/OUSudQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/animations": "21.0.0", + "@angular/common": "21.0.0", + "@angular/core": "21.0.0" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-server": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-21.0.0.tgz", + "integrity": "sha512-5IcmoftT2hLAbLfSoqGoCg0B1FLSk08xDoUdIyEUo1SmxNJMEEgU6WxhkPf6R7aoOlLAwYBoqGGP1Us1Z7rO7g==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.3.0", + "xhr2": "^0.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/common": "21.0.0", + "@angular/compiler": "21.0.0", + "@angular/core": "21.0.0", + "@angular/platform-browser": "21.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/router": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.0.0.tgz", + "integrity": "sha512-ARx1R2CmTgAezlMkUpV40V4T/IbXhL7dm4SuMVKbuEOsCKZC0TLOSSTsGYY7HKem45JHlJaByv819cJnabFgBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/common": "21.0.0", + "@angular/core": "21.0.0", + "@angular/platform-browser": "21.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/ssr": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-21.0.0.tgz", + "integrity": "sha512-lzMzMdsAGy5OB7JsOfKK+SZQdxeOAWDg8sC/XcTUzY/BJu31Lz9kO2nuKmqcgr/aPOrD7Sc0F31u/NxGjeCdTw==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/platform-server": "^21.0.0", + "@angular/router": "^21.0.0" + }, + "peerDependenciesMeta": { + "@angular/platform-server": { + "optional": true + } + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@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-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.10.1.tgz", + "integrity": "sha512-ckS3+vyJb5qGpEYv/s1OebUHDi/xSNtfgw1wqKZo7MR9F2z+qXr0q5XagafAG/9O0QPVIUfST0smluYSTpYFkg==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)", + "optional": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@emnapi/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", + "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.19", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.19.tgz", + "integrity": "sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.0", + "@inquirer/type": "^3.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.9.0.tgz", + "integrity": "sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@inquirer/checkbox": "^4.3.0", + "@inquirer/confirm": "^5.1.19", + "@inquirer/editor": "^4.2.21", + "@inquirer/expand": "^4.0.21", + "@inquirer/input": "^4.2.5", + "@inquirer/number": "^3.0.21", + "@inquirer/password": "^4.0.21", + "@inquirer/rawlist": "^4.1.9", + "@inquirer/search": "^3.2.0", + "@inquirer/select": "^4.4.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "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/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@listr2/prompt-adapter-inquirer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-3.0.5.tgz", + "integrity": "sha512-WELs+hj6xcilkloBXYf9XXK8tYEnKsgLj01Xl5ONUJpKjmT5hGVUzNUS5tooUxs7pGMrw+jFD/41WpqW4V3LDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@inquirer/prompts": ">= 3 < 8", + "listr2": "9.0.5" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.4.3.tgz", + "integrity": "sha512-zR6Y45VNtW5s+A+4AyhrJk0VJKhXdkLhrySCpCu7PSdnakebsOzNxf58p5Xoq66vOSuueGAxlqDAF49HwdrSTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.4.3.tgz", + "integrity": "sha512-nfGm5pQksBGfaj9uMbjC0YyQreny/Pl7mIDtHtw6g7WQuCgeLullr9FNRsYyKplaEJBPrCVpEjpAznxTBIrXBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.4.3.tgz", + "integrity": "sha512-Kjqomp7i0rgSbYSUmv9JnXpS55zYT/YcW3Bdf9oqOTjcH0/8tFAP8MLhu/i9V2pMKIURDZk63Ww49DTK0T3c/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.4.3.tgz", + "integrity": "sha512-uX9eaPqWb740wg5D3TCvU/js23lSRSKT7lJrrQ8IuEG/VLgpPlxO3lHDywU44yFYdGS7pElBn6ioKFKhvALZlw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.4.3.tgz", + "integrity": "sha512-7/8l20D55CfwdMupkc3fNxNJdn4bHsti2X0cp6PwiXlLeSFvAfWs5kCCx+2Cyje4l4GtN//LtKWjTru/9hDJQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-arm64": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.4.3.tgz", + "integrity": "sha512-yWVR0e5Gl35EGJBsAuqPOdjtUYuN8CcTLKrqpQFoM+KsMadViVCulhKNhkcjSGJB88Am5bRPjMro4MBB9FS23Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.3.tgz", + "integrity": "sha512-1JdBkcO0Vrua4LUgr4jAe4FUyluwCeq/pDkBrlaVjX3/BBWP1TzVjCL+TibWNQtPAL1BITXPAhlK5Ru4FBd/hg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.20.1.tgz", + "integrity": "sha512-j/P+yuxXfgxb+mW7OEoRCM3G47zCTDqUPivJo/VzpjbG8I9csTXtOprCf5FfOfHK4whOJny0aHuBEON+kS7CCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.6", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.24.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/@modelcontextprotocol/sdk/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/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@napi-rs/nice": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", + "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.1.1", + "@napi-rs/nice-android-arm64": "1.1.1", + "@napi-rs/nice-darwin-arm64": "1.1.1", + "@napi-rs/nice-darwin-x64": "1.1.1", + "@napi-rs/nice-freebsd-x64": "1.1.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1", + "@napi-rs/nice-linux-arm64-gnu": "1.1.1", + "@napi-rs/nice-linux-arm64-musl": "1.1.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.1.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.1.1", + "@napi-rs/nice-linux-s390x-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-musl": "1.1.1", + "@napi-rs/nice-openharmony-arm64": "1.1.1", + "@napi-rs/nice-win32-arm64-msvc": "1.1.1", + "@napi-rs/nice-win32-ia32-msvc": "1.1.1", + "@napi-rs/nice-win32-x64-msvc": "1.1.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz", + "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz", + "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz", + "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz", + "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz", + "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz", + "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz", + "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-openharmony-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz", + "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz", + "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", + "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@npmcli/agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz", + "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@npmcli/fs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", + "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/git": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-7.0.1.tgz", + "integrity": "sha512-+XTFxK2jJF/EJJ5SoAzXk3qwIDfvFc5/g+bD274LZ7uY7LE8sTfG6Z8rOanPl2ZEvZWqNvmEdtXC25cE54VcoA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/git/node_modules/@npmcli/promise-spawn": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz", + "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/git/node_modules/ini": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", + "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@npmcli/git/node_modules/proc-log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.0.0.tgz", + "integrity": "sha512-KG/XsTDN901PNfPfAMmj6N/Ywg9tM+bHK8pAz+27fS4N4Pcr+4zoYBOcGSBu6ceXYNPxkLpa4ohtfxV1XcLAfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz", + "integrity": "sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz", + "integrity": "sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-5.0.0.tgz", + "integrity": "sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-7.0.4.tgz", + "integrity": "sha512-0wInJG3j/K40OJt/33ax47WfWMzZTm6OQxB9cDhTt5huCP2a9g2GnlsxmfN+PulItNPIpPrZ+kfwwUil7eHcZQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "glob": "^13.0.0", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", + "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/proc-log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.0.0.tgz", + "integrity": "sha512-KG/XsTDN901PNfPfAMmj6N/Ywg9tM+bHK8pAz+27fS4N4Pcr+4zoYBOcGSBu6ceXYNPxkLpa4ohtfxV1XcLAfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", + "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/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/@npmcli/redact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-4.0.0.tgz", + "integrity": "sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-10.0.3.tgz", + "integrity": "sha512-ER2N6itRkzWbbtVmZ9WKaWxVlKlOeBFF1/7xx+KA5J1xKa4JjUwBdb6tDpk0v1qA+d+VDwHI9qmLcXSWcmi+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/@npmcli/promise-spawn": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz", + "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/proc-log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.0.0.tgz", + "integrity": "sha512-KG/XsTDN901PNfPfAMmj6N/Ywg9tM+bHK8pAz+27fS4N4Pcr+4zoYBOcGSBu6ceXYNPxkLpa4ohtfxV1XcLAfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz", + "integrity": "sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.96.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.96.0.tgz", + "integrity": "sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-beta.47.tgz", + "integrity": "sha512-vPP9/MZzESh9QtmvQYojXP/midjgkkc1E4AdnPPAzQXo668ncHJcVLKjJKzoBdsQmaIvNjrMdsCwES8vTQHRQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-beta.47.tgz", + "integrity": "sha512-Lc3nrkxeaDVCVl8qR3qoxh6ltDZfkQ98j5vwIr5ALPkgjZtDK4BGCrrBoLpGVMg+csWcaqUbwbKwH5yvVa0oOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-beta.47.tgz", + "integrity": "sha512-eBYxQDwP0O33plqNVqOtUHqRiSYVneAknviM5XMawke3mwMuVlAsohtOqEjbCEl/Loi/FWdVeks5WkqAkzkYWQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-beta.47.tgz", + "integrity": "sha512-Ns+kgp2+1Iq/44bY/Z30DETUSiHY7ZuqaOgD5bHVW++8vme9rdiWsN4yG4rRPXkdgzjvQ9TDHmZZKfY4/G11AA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-beta.47.tgz", + "integrity": "sha512-4PecgWCJhTA2EFOlptYJiNyVP2MrVP4cWdndpOu3WmXqWqZUmSubhb4YUAIxAxnXATlGjC1WjxNPhV7ZllNgdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-beta.47.tgz", + "integrity": "sha512-CyIunZ6D9U9Xg94roQI1INt/bLkOpPsZjZZkiaAZ0r6uccQdICmC99M9RUPlMLw/qg4yEWLlQhG73W/mG437NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-beta.47.tgz", + "integrity": "sha512-doozc/Goe7qRCSnzfJbFINTHsMktqmZQmweull6hsZZ9sjNWQ6BWQnbvOlfZJe4xE5NxM1NhPnY5Giqnl3ZrYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-beta.47.tgz", + "integrity": "sha512-fodvSMf6Aqwa0wEUSTPewmmZOD44rc5Tpr5p9NkwQ6W1SSpUKzD3SwpJIgANDOhwiYhDuiIaYPGB7Ujkx1q0UQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-beta.47.tgz", + "integrity": "sha512-Rxm5hYc0mGjwLh5sjlGmMygxAaV2gnsx7CNm2lsb47oyt5UQyPDZf3GP/ct8BEcwuikdqzsrrlIp8+kCSvMFNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-beta.47.tgz", + "integrity": "sha512-YakuVe+Gc87jjxazBL34hbr8RJpRuFBhun7NEqoChVDlH5FLhLXjAPHqZd990TVGVNkemourf817Z8u2fONS8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-beta.47.tgz", + "integrity": "sha512-ak2GvTFQz3UAOw8cuQq8pWE+TNygQB6O47rMhvevvTzETh7VkHRFtRUwJynX5hwzFvQMP6G0az5JrBGuwaMwYQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.0.7" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-beta.47.tgz", + "integrity": "sha512-o5BpmBnXU+Cj+9+ndMcdKjhZlPb79dVPBZnWwMnI4RlNSSq5yOvFZqvfPYbyacvnW03Na4n5XXQAPhu3RydZ0w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-ia32-msvc": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.0.0-beta.47.tgz", + "integrity": "sha512-FVOmfyYehNE92IfC9Kgs913UerDog2M1m+FADJypKz0gmRg3UyTt4o1cZMCAl7MiR89JpM9jegNO1nXuP1w1vw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-beta.47.tgz", + "integrity": "sha512-by/70F13IUE101Bat0oeH8miwWX5mhMFPk1yjCdxoTNHTyTdLgb0THNaebRM6AP7Kz+O3O2qx87sruYuF5UxHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.47.tgz", + "integrity": "sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", + "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", + "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", + "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", + "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", + "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", + "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", + "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", + "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", + "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", + "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", + "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", + "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", + "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", + "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", + "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", + "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", + "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", + "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", + "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", + "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", + "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", + "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@schematics/angular": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.0.0.tgz", + "integrity": "sha512-50eEsBaT++Gwr+5FAhaKIzTUjpE1DJAwmE5QwtogbTnr2viZc8CsbFOfuMrokQbgdcXRvbkBDPXgO15STMcDRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "21.0.0", + "@angular-devkit/schematics": "21.0.0", + "jsonc-parser": "3.3.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sigstore/bundle": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz", + "integrity": "sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.0.0.tgz", + "integrity": "sha512-NgbJ+aW9gQl/25+GIEGYcCyi8M+ng2/5X04BMuIgoDfgvp18vDcoNHOQjQsG9418HGNYRxG3vfEXaR1ayD37gg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.0.tgz", + "integrity": "sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-4.0.1.tgz", + "integrity": "sha512-KFNGy01gx9Y3IBPG/CergxR9RZpN43N+lt3EozEfeoyqm8vEiLxwRl3ZO5sPx3Obv1ix/p7FWOlPc2Jgwfp9PA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-4.0.0.tgz", + "integrity": "sha512-0QFuWDHOQmz7t66gfpfNO6aEjoFrdhkJaej/AOqb4kqWZVbPWFZifXZzkxyQBB1OwTbkhdT3LNpMFxwkTvf+2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.0.0.tgz", + "integrity": "sha512-moXtHH33AobOhTZF8xcX1MpOFqdvfCk7v6+teJL8zymBiDXwEsQH6XG9HGx2VIxnJZNm4cNSzflTLDnQLmIdmw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "license": "MIT", + "peer": true + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz", + "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.17" + } + }, + "node_modules/@tailwindcss/node/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz", + "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-x64": "4.1.17", + "@tailwindcss/oxide-freebsd-x64": "4.1.17", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-x64-musl": "4.1.17", + "@tailwindcss/oxide-wasm32-wasi": "4.1.17", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz", + "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz", + "integrity": "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz", + "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz", + "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz", + "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz", + "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz", + "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz", + "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz", + "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz", + "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.6.0", + "@emnapi/runtime": "^1.6.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.7", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz", + "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz", + "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.17.tgz", + "integrity": "sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.17", + "@tailwindcss/oxide": "4.1.17", + "postcss": "^8.4.41", + "tailwindcss": "4.1.17" + } + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-4.0.0.tgz", + "integrity": "sha512-h5x5ga/hh82COe+GoD4+gKUeV4T3iaYOxqLt41GRKApinPI7DMidhCmNVTjKfhCWFJIGXaFJee07XczdT4jdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.5.tgz", + "integrity": "sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", + "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jasmine": { + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.13.tgz", + "integrity": "sha512-MYCcDkruFc92LeYZux5BC0dmqo2jk+M5UIZ4/oFnAPCXN9mCcQhLyj7F3/Za7rocVyt5YRr1MmqJqFlvQ9LVcg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.25.tgz", + "integrity": "sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.0.tgz", + "integrity": "sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/algoliasearch": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.40.1.tgz", + "integrity": "sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.6.1", + "@algolia/client-abtesting": "5.40.1", + "@algolia/client-analytics": "5.40.1", + "@algolia/client-common": "5.40.1", + "@algolia/client-insights": "5.40.1", + "@algolia/client-personalization": "5.40.1", + "@algolia/client-query-suggestions": "5.40.1", + "@algolia/client-search": "5.40.1", + "@algolia/ingestion": "1.40.1", + "@algolia/monitoring": "1.40.1", + "@algolia/recommend": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ansi-escapes": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", + "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.30", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.30.tgz", + "integrity": "sha512-aTUKW4ptQhS64+v2d6IkPzymEzzhw+G0bA1g3uBRV3+ntkH+svttKseW5IOR4Ed6NUVKqnY7qT3dKvzQ7io4AA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/beasties": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.3.5.tgz", + "integrity": "sha512-NaWu+f4YrJxEttJSm16AzMIFtVldCvaJ68b1L098KpqXmxt9xOLtKoLkKxb8ekhOrLqEJAbvT6n6SEvB/sac7A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "css-select": "^6.0.0", + "css-what": "^7.0.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "htmlparser2": "^10.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.49", + "postcss-media-query-parser": "^0.2.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "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", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true, + "license": "MIT/X11", + "optional": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.3.tgz", + "integrity": "sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^5.0.0", + "fs-minipass": "^3.0.0", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^13.0.0", + "unique-filename": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", + "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/ssri": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.0.tgz", + "integrity": "sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001756", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz", + "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.1.1.tgz", + "integrity": "sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^7.1.0", + "string-width": "^8.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz", + "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "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/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", + "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^7.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "nth-check": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", + "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.259", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.259.tgz", + "integrity": "sha512-I+oLXgpEJzD6Cwuwt1gYjxsDmu/S/Kd41mmLA3O+/uH2pFRO/DvOjUyGozL8j3KeLV6WyZ7ssPwELMsXCcsJAQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/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/engine.io/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/engine.io/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.2.tgz", + "integrity": "sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "punycode": "^1.4.1", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.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/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "peer": true, + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", + "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "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-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-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "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/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "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/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "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-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "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.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "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/htmlparser2": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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/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/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore-walk": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz", + "integrity": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-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-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/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/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/jasmine-core": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.8.0.tgz", + "integrity": "sha512-Q9dqmpUAfptwyueW3+HqBOkSuYd9I/clZSSfN97wXE/Nr2ROFNCwIBEC1F6kb3QXS9Fcz0LjFYSDQT+BiwjuhA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "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/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-5.0.0.tgz", + "integrity": "sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "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/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/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/karma": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", + "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.7.2", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-chrome-launcher/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma-coverage/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/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", + "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "jasmine-core": "^4.0.0 || ^5.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.1.tgz", + "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/karma/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/karma/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/karma/node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/karma/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/karma/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/karma/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/karma/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/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/karma/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/karma/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/karma/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/karma/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/karma/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/karma/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/karma/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/karma/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/karma/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/karma/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/karma/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/karma/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/karma/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/karma/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/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/less": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.4.2.tgz", + "integrity": "sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/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", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/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", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "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.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/listr2": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", + "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cli-truncate": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/lmdb": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.4.3.tgz", + "integrity": "sha512-GWV1kVi6uhrXWqe+3NXWO73OYe8fto6q8JMo0HOpk1vf8nEyFWgo4CSNJpIFzsOxOrysVUlcO48qRbQfmKd1gA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "msgpackr": "^1.11.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.5.3", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "3.4.3", + "@lmdb/lmdb-darwin-x64": "3.4.3", + "@lmdb/lmdb-linux-arm": "3.4.3", + "@lmdb/lmdb-linux-arm64": "3.4.3", + "@lmdb/lmdb-linux-x64": "3.4.3", + "@lmdb/lmdb-win32-arm64": "3.4.3", + "@lmdb/lmdb-win32-x64": "3.4.3" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "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/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-fetch-happen": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.3.tgz", + "integrity": "sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/make-fetch-happen/node_modules/proc-log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.0.0.tgz", + "integrity": "sha512-KG/XsTDN901PNfPfAMmj6N/Ywg9tM+bHK8pAz+27fS4N4Pcr+4zoYBOcGSBu6ceXYNPxkLpa4ohtfxV1XcLAfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.0.tgz", + "integrity": "sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/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.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.0.tgz", + "integrity": "sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/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/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/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/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/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/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", + "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/msgpackr": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.5.tgz", + "integrity": "sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==", + "dev": true, + "license": "MIT", + "optional": true, + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-gyp": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.1.0.tgz", + "integrity": "sha512-W+RYA8jBnhSr2vrTtlPYPc1K+CSjGpVDRZxcqJcERZ8ND3A1ThWPHRwctTx3qC3oW99jt726jhdz3Y6ky87J4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^15.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.2", + "tinyglobby": "^0.2.12", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/proc-log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.0.0.tgz", + "integrity": "sha512-KG/XsTDN901PNfPfAMmj6N/Ywg9tM+bHK8pAz+27fS4N4Pcr+4zoYBOcGSBu6ceXYNPxkLpa4ohtfxV1XcLAfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz", + "integrity": "sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "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-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz", + "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-install-checks": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-8.0.0.tgz", + "integrity": "sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-package-arg": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.1.tgz", + "integrity": "sha512-6zqls5xFvJbgFjB1B2U6yITtyGBjDBORB7suI4zA4T/sZ1OmkMFlaQSNB/4K0LtXNA1t4OprAFxPisadK5O2ag==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^9.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-packlist": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.3.tgz", + "integrity": "sha512-zPukTwJMOu5X5uvm0fztwS5Zxyvmk38H/LfidkOMt3gbZVCyro2cD/ETzwzVPcWZA3JOyPznfUN/nkyFiyUbxg==", + "dev": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^8.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-packlist/node_modules/proc-log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.0.0.tgz", + "integrity": "sha512-KG/XsTDN901PNfPfAMmj6N/Ywg9tM+bHK8pAz+27fS4N4Pcr+4zoYBOcGSBu6ceXYNPxkLpa4ohtfxV1XcLAfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-11.0.3.tgz", + "integrity": "sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "npm-package-arg": "^13.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz", + "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-19.1.1.tgz", + "integrity": "sha512-TakBap6OM1w0H73VZVDf44iFXsOS3h+L4wVMXmbWOQroZgFhMch0juN6XSzBNlD965yIKvWg2dfu7NSiaYLxtw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^4.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^15.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^13.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/proc-log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.0.0.tgz", + "integrity": "sha512-KG/XsTDN901PNfPfAMmj6N/Ywg9tM+bHK8pAz+27fS4N4Pcr+4zoYBOcGSBu6ceXYNPxkLpa4ohtfxV1XcLAfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordered-binary": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.0.tgz", + "integrity": "sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pacote": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.0.3.tgz", + "integrity": "sha512-itdFlanxO0nmQv4ORsvA9K1wv40IPfB9OmWqfaJWvoJ30VKyHsqNgDVeG+TVhI7Gk7XW8slUy7cA9r6dF5qohw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^4.0.0", + "ssri": "^12.0.0", + "tar": "^7.4.3" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", + "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-8.0.0.tgz", + "integrity": "sha512-wzh11mj8KKkno1pZEu+l2EVeWsuKDfR5KNWZOTsslfUX8lPDZx77m9T0kIoAVkFtD1nx6YF8oh4BnPHvxMtNMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0", + "parse5": "^8.0.0", + "parse5-sax-parser": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", + "integrity": "sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/piscina": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.3.tgz", + "integrity": "sha512-0u3N7H4+hbr40KjuVn2uNhOcthu/9usKhnw5vT3J7ply79v3D3M8naI00el9Klcy16x557VsEkkUQaHCWFXC/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.x" + }, + "optionalDependencies": { + "@napi-rs/nice": "^1.0.4" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true, + "license": "MIT" + }, + "node_modules/proc-log": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", + "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "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/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rolldown": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-beta.47.tgz", + "integrity": "sha512-Mid74GckX1OeFAOYz9KuXeWYhq3xkXbMziYIC+ULVdUzPTG9y70OBSBQDQn9hQP8u/AfhuYw1R0BSg15nBI4Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.96.0", + "@rolldown/pluginutils": "1.0.0-beta.47" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-beta.47", + "@rolldown/binding-darwin-arm64": "1.0.0-beta.47", + "@rolldown/binding-darwin-x64": "1.0.0-beta.47", + "@rolldown/binding-freebsd-x64": "1.0.0-beta.47", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-beta.47", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-beta.47", + "@rolldown/binding-linux-arm64-musl": "1.0.0-beta.47", + "@rolldown/binding-linux-x64-gnu": "1.0.0-beta.47", + "@rolldown/binding-linux-x64-musl": "1.0.0-beta.47", + "@rolldown/binding-openharmony-arm64": "1.0.0-beta.47", + "@rolldown/binding-wasm32-wasi": "1.0.0-beta.47", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-beta.47", + "@rolldown/binding-win32-ia32-msvc": "1.0.0-beta.47", + "@rolldown/binding-win32-x64-msvc": "1.0.0-beta.47" + } + }, + "node_modules/rollup": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", + "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.3", + "@rollup/rollup-android-arm64": "4.52.3", + "@rollup/rollup-darwin-arm64": "4.52.3", + "@rollup/rollup-darwin-x64": "4.52.3", + "@rollup/rollup-freebsd-arm64": "4.52.3", + "@rollup/rollup-freebsd-x64": "4.52.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", + "@rollup/rollup-linux-arm-musleabihf": "4.52.3", + "@rollup/rollup-linux-arm64-gnu": "4.52.3", + "@rollup/rollup-linux-arm64-musl": "4.52.3", + "@rollup/rollup-linux-loong64-gnu": "4.52.3", + "@rollup/rollup-linux-ppc64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-musl": "4.52.3", + "@rollup/rollup-linux-s390x-gnu": "4.52.3", + "@rollup/rollup-linux-x64-gnu": "4.52.3", + "@rollup/rollup-linux-x64-musl": "4.52.3", + "@rollup/rollup-openharmony-arm64": "4.52.3", + "@rollup/rollup-win32-arm64-msvc": "4.52.3", + "@rollup/rollup-win32-ia32-msvc": "4.52.3", + "@rollup/rollup-win32-x64-gnu": "4.52.3", + "@rollup/rollup-win32-x64-msvc": "4.52.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz", + "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-embedded": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.93.3.tgz", + "integrity": "sha512-+VUy01yfDqNmIVMd/LLKl2TTtY0ovZN0rTonh+FhKr65mFwIYgU9WzgIZKS7U9/SPCQvWTsTGx9jyt+qRm/XFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.93.3", + "sass-embedded-android-arm": "1.93.3", + "sass-embedded-android-arm64": "1.93.3", + "sass-embedded-android-riscv64": "1.93.3", + "sass-embedded-android-x64": "1.93.3", + "sass-embedded-darwin-arm64": "1.93.3", + "sass-embedded-darwin-x64": "1.93.3", + "sass-embedded-linux-arm": "1.93.3", + "sass-embedded-linux-arm64": "1.93.3", + "sass-embedded-linux-musl-arm": "1.93.3", + "sass-embedded-linux-musl-arm64": "1.93.3", + "sass-embedded-linux-musl-riscv64": "1.93.3", + "sass-embedded-linux-musl-x64": "1.93.3", + "sass-embedded-linux-riscv64": "1.93.3", + "sass-embedded-linux-x64": "1.93.3", + "sass-embedded-unknown-all": "1.93.3", + "sass-embedded-win32-arm64": "1.93.3", + "sass-embedded-win32-x64": "1.93.3" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.93.3.tgz", + "integrity": "sha512-3okGgnE41eg+CPLtAPletu6nQ4N0ij7AeW+Sl5Km4j29XcmqZQeFwYjHe1AlKTEgLi/UAONk1O8i8/lupeKMbw==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.93.3" + } + }, + "node_modules/sass-embedded-all-unknown/node_modules/sass": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", + "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.93.3.tgz", + "integrity": "sha512-8xOw9bywfOD6Wv24BgCmgjkk6tMrsOTTHcb28KDxeJtFtoxiUyMbxo0vChpPAfp2Hyg2tFFKS60s0s4JYk+Raw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.93.3.tgz", + "integrity": "sha512-uqUl3Kt1IqdGVAcAdbmC+NwuUJy8tM+2ZnB7/zrt6WxWVShVCRdFnWR9LT8HJr7eJN7AU8kSXxaVX/gedanPsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.93.3.tgz", + "integrity": "sha512-2jNJDmo+3qLocjWqYbXiBDnfgwrUeZgZFHJIwAefU7Fn66Ot7rsXl+XPwlokaCbTpj7eMFIqsRAZ/uDueXNCJg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.93.3.tgz", + "integrity": "sha512-y0RoAU6ZenQFcjM9PjQd3cRqRTjqwSbtWLL/p68y2oFyh0QGN0+LQ826fc0ZvU/AbqCsAizkqjzOn6cRZJxTTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.93.3.tgz", + "integrity": "sha512-7zb/hpdMOdKteK17BOyyypemglVURd1Hdz6QGsggy60aUFfptTLQftLRg8r/xh1RbQAUKWFbYTNaM47J9yPxYg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.93.3.tgz", + "integrity": "sha512-Ek1Vp8ZDQEe327Lz0b7h3hjvWH3u9XjJiQzveq74RPpJQ2q6d9LfWpjiRRohM4qK6o4XOHw1X10OMWPXJtdtWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.93.3.tgz", + "integrity": "sha512-yeiv2y+dp8B4wNpd3+JsHYD0mvpXSfov7IGyQ1tMIR40qv+ROkRqYiqQvAOXf76Qwh4Y9OaYZtLpnsPjfeq6mA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.93.3.tgz", + "integrity": "sha512-RBrHWgfd8Dd8w4fbmdRVXRrhh8oBAPyeWDTKAWw8ZEmuXfVl4ytjDuyxaVilh6rR1xTRTNpbaA/YWApBlLrrNw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.93.3.tgz", + "integrity": "sha512-fU0fwAwbp7sBE3h5DVU5UPzvaLg7a4yONfFWkkcCp6ZrOiPuGRHXXYriWQ0TUnWy4wE+svsVuWhwWgvlb/tkKg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.93.3.tgz", + "integrity": "sha512-PS829l+eUng+9W4PFclXGb4uA2+965NHV3/Sa5U7qTywjeeUUYTZg70dJHSqvhrBEfCc2XJABeW3adLJbyQYkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.93.3.tgz", + "integrity": "sha512-cK1oBY+FWQquaIGEeQ5H74KTO8cWsSWwXb/WaildOO9U6wmUypTgUYKQ0o5o/29nZbWWlM1PHuwVYTSnT23Jjg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.93.3.tgz", + "integrity": "sha512-A7wkrsHu2/I4Zpa0NMuPGkWDVV7QGGytxGyUq3opSXgAexHo/vBPlGoDXoRlSdex0cV+aTMRPjoGIfdmNlHwyg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.93.3.tgz", + "integrity": "sha512-vWkW1+HTF5qcaHa6hO80gx/QfB6GGjJUP0xLbnAoY4pwEnw5ulGv6RM8qYr8IDhWfVt/KH+lhJ2ZFxnJareisQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.93.3.tgz", + "integrity": "sha512-k6uFxs+e5jSuk1Y0niCwuq42F9ZC5UEP7P+RIOurIm8w/5QFa0+YqeW+BPWEW5M1FqVOsNZH3qGn4ahqvAEjPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.93.3.tgz", + "integrity": "sha512-o5wj2rLpXH0C+GJKt/VpWp6AnMsCCbfFmnMAttcrsa+U3yrs/guhZ3x55KAqqUsE8F47e3frbsDL+1OuQM5DAA==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.93.3" + } + }, + "node_modules/sass-embedded-unknown-all/node_modules/sass": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", + "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.93.3.tgz", + "integrity": "sha512-0dOfT9moy9YmBolodwYYXtLwNr4jL4HQC9rBfv6mVrD7ud8ue2kDbn+GVzj1hEJxvEexVSmDCf7MHUTLcGs9xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.93.3.tgz", + "integrity": "sha512-wHFVfxiS9hU/sNk7KReD+lJWRp3R0SLQEX4zfOnRP2zlvI2X4IQR5aZr9GNcuMP6TmNpX0nQPZTegS8+h9RrEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sax": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "optional": true + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.0.0.tgz", + "integrity": "sha512-Gw/FgHtrLM9WP8P5lLcSGh9OQcrTruWCELAiS48ik1QbL0cH+dfjomiRTUE9zzz+D1N6rOLkwXUvVmXZAsNE0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.0.0", + "@sigstore/tuf": "^4.0.0", + "@sigstore/verify": "^3.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/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/socket.io/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/socket.io/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/ssri": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", + "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/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/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", + "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", + "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", + "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/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "peer": true + }, + "node_modules/tuf-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-4.0.0.tgz", + "integrity": "sha512-Lq7ieeGvXDXwpoSmOSgLWVdsGGV9J4a77oDTAPe/Ltrqnnm/ETaRlBAQTH5JatEh8KXuE6sddf9qAv1Q2282Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "4.0.0", + "debug": "^4.4.1", + "make-fetch-happen": "^15.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", + "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/undici": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", + "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/unique-filename": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-5.0.0.tgz", + "integrity": "sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/unique-slug": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-6.0.0.tgz", + "integrity": "sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "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/uri-js/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/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", + "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz", + "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.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/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/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/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz", + "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz", + "integrity": "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25 || ^4" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..16399f7 --- /dev/null +++ b/package.json @@ -0,0 +1,56 @@ +{ + "name": "dzanan.net", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test", + "serve:ssr:dzanan.net": "node dist/dzanan.net/server/server.mjs" + }, + "prettier": { + "overrides": [ + { + "files": "*.html", + "options": { + "parser": "angular" + } + } + ] + }, + "private": true, + "dependencies": { + "@angular/cdk": "^20.2.14", + "@angular/common": "^21.0.0", + "@angular/compiler": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/forms": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-server": "^21.0.0", + "@angular/router": "^21.0.0", + "@angular/ssr": "^21.0.0", + "@tailwindcss/postcss": "^4.1.17", + "express": "^5.1.0", + "postcss": "^8.5.6", + "rxjs": "~7.8.0", + "tailwindcss": "^4.1.17", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular/build": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", + "@types/express": "^5.0.1", + "@types/jasmine": "~5.1.0", + "@types/node": "^20.17.19", + "jasmine-core": "~5.8.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "postcss": "^8.5.3", + "typescript": "~5.9.3" + } +} \ No newline at end of file diff --git a/public/duck.png b/public/duck.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7cddd02a2948f068c9758a318a1f77d4f5c3ce GIT binary patch literal 3289 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 E17++ri~s-t literal 0 HcmV?d00001 diff --git a/public/fonts/Saira-Regular.ttf b/public/fonts/Saira-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b85a512c9a86b32a3d54ed58a9aeb2ad9e7b7584 GIT binary patch literal 83608 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Saira-SemiBold.ttf b/public/fonts/Saira-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dafac7abab86886aae10080bd5b957372168e9e9 GIT binary patch literal 83560 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 literal 0 HcmV?d00001 diff --git a/public/images/profile.jpg b/public/images/profile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e31e43bca9e9830eebd1424e37b165bac7a420d2 GIT binary patch literal 53821 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

4Y&9 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ⅅj03elwqXqZoB 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 literal 0 HcmV?d00001 diff --git a/public/images/timeline.webp b/public/images/timeline.webp new file mode 100644 index 0000000000000000000000000000000000000000..b7c91d06a4a1695a3efd5a9686ff9382a356983a GIT binary patch literal 5320 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 B{^ diff --git a/src/app/app.routes.server.ts b/src/app/app.routes.server.ts new file mode 100644 index 0000000..4c42d34 --- /dev/null +++ b/src/app/app.routes.server.ts @@ -0,0 +1,8 @@ +import { RenderMode, ServerRoute } from '@angular/ssr'; + +export const serverRoutes: ServerRoute[] = [ + { + path: '**', + renderMode: RenderMode.Prerender + } +]; diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts new file mode 100644 index 0000000..41b21e2 --- /dev/null +++ b/src/app/app.routes.ts @@ -0,0 +1,17 @@ +import { Routes } from '@angular/router'; +import { LandingPageComponent } from './features/landing/landing-page.component'; + +export const routes: Routes = [ + { + path: '', + component: LandingPageComponent + }, + { + path: 'cv', + loadComponent: () => import('./features/cv/cv-page.component').then(m => m.CvPageComponent) + }, + { + path: 'portfolio', + loadComponent: () => import('./features/portfolio/portfolio-page.component').then(m => m.PortfolioPageComponent) + } +]; diff --git a/src/app/app.ts b/src/app/app.ts new file mode 100644 index 0000000..073d5f3 --- /dev/null +++ b/src/app/app.ts @@ -0,0 +1,14 @@ +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; +import { RouterOutlet } from '@angular/router'; +import { ThemeService } from './core/services/theme.service'; + +@Component({ + selector: 'app-root', + standalone: true, + imports: [RouterOutlet], + changeDetection: ChangeDetectionStrategy.OnPush, + templateUrl: './app.html' +}) +export class App { + private readonly themeService = inject(ThemeService); +} diff --git a/src/app/core/layout/page-shell.component.ts b/src/app/core/layout/page-shell.component.ts new file mode 100644 index 0000000..71a0b8b --- /dev/null +++ b/src/app/core/layout/page-shell.component.ts @@ -0,0 +1,99 @@ +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { CommonModule, NgOptimizedImage } from '@angular/common'; +import { RouterLink } from '@angular/router'; +import { SectionNavItem } from '../../shared/models/section-nav.model'; +import { ThemeToggleComponent } from '../../shared/ui/theme-toggle/theme-toggle.component'; + +@Component({ + selector: 'app-page-shell', + standalone: true, + imports: [CommonModule, RouterLink, ThemeToggleComponent, NgOptimizedImage], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` +

+ ` +}) +export class PageShellComponent { + @Input({ required: true }) sections: SectionNavItem[] = []; +} diff --git a/src/app/core/services/theme.service.ts b/src/app/core/services/theme.service.ts new file mode 100644 index 0000000..3f659d5 --- /dev/null +++ b/src/app/core/services/theme.service.ts @@ -0,0 +1,59 @@ +import { Injectable, signal, effect, inject, PLATFORM_ID } from '@angular/core'; +import { isPlatformBrowser } from '@angular/common'; + +export type Theme = 'light' | 'dark' | 'system'; + +@Injectable({ + providedIn: 'root' +}) +export class ThemeService { + private readonly platformId = inject(PLATFORM_ID); + + readonly theme = signal('system'); + + constructor() { + if (isPlatformBrowser(this.platformId)) { + // Load saved theme + const savedTheme = localStorage.getItem('theme') as Theme; + if (savedTheme) { + this.theme.set(savedTheme); + } + + // Apply theme effect + effect(() => { + const currentTheme = this.theme(); + const root = window.document.documentElement; + + localStorage.setItem('theme', currentTheme); + + if (currentTheme === 'system') { + const systemDark = window.matchMedia('(prefers-color-scheme: dark)').matches; + if (systemDark) { + root.classList.add('dark'); + } else { + root.classList.remove('dark'); + } + } else if (currentTheme === 'dark') { + root.classList.add('dark'); + } else { + root.classList.remove('dark'); + } + }); + + // Listen for system changes if in system mode + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => { + if (this.theme() === 'system') { + if (e.matches) { + document.documentElement.classList.add('dark'); + } else { + document.documentElement.classList.remove('dark'); + } + } + }); + } + } + + setTheme(theme: Theme) { + this.theme.set(theme); + } +} diff --git a/src/app/features/about/about-it-section.component.ts b/src/app/features/about/about-it-section.component.ts new file mode 100644 index 0000000..d7282b7 --- /dev/null +++ b/src/app/features/about/about-it-section.component.ts @@ -0,0 +1,85 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { SectionComponent } from '../../shared/ui/section/section.component'; + +@Component({ + selector: 'app-about-it-section', + standalone: true, + imports: [CommonModule, SectionComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + +
+
+

+ Architecture +

+

+ Lean compositions, clear data boundaries, and contracts that are + easy to test. Small, composable modules beat monolith components. +

+
+
+

Front end

+

+ Signals for straightforward state, typed APIs, accessibility baked + into the UI, and styling that stays aligned with design systems. +

+
+
+

+ Delivery +

+

+ Automated checks, preview builds, and incremental releases over + big-bang launches. Measure impact; iterate with feedback. +

+
+
+

+ Backend Integration +

+

+ Seamless integration with backend services, optimizing data flow, and ensuring efficient full-stack performance. +

+
+
+

+ API Contracts +

+

+ Defining clear, strongly-typed API contracts to ensure reliability, improve developer experience, and reduce integration friction. +

+
+
+

+ Client Handling +

+

+ Proactive communication, understanding client needs, translating requirements into technical specifications, and ensuring timely delivery with clear expectations. +

+
+
+
+ ` +}) +export class AboutItSectionComponent { + readonly sectionId = 'about-it'; +} diff --git a/src/app/features/about/about-me-section.component.ts b/src/app/features/about/about-me-section.component.ts new file mode 100644 index 0000000..667bbb9 --- /dev/null +++ b/src/app/features/about/about-me-section.component.ts @@ -0,0 +1,60 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { SectionComponent } from '../../shared/ui/section/section.component'; + +@Component({ + selector: 'app-about-me-section', + standalone: true, + imports: [CommonModule, SectionComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + +
+
+

+ I care about pairing good taste with solid engineering practices. + Whether building a new product or refining an existing one, I work + to keep the codebase tidy, the UI cohesive, and the delivery + predictable. +

+

+ I thrive in cross-functional teams, translating between design, + product, and engineering to keep efforts aligned and transparent. +

+
+
+
+

+ Working principles +

+
    +
  • • Design for clarity, then refine for speed.
  • +
  • • Prefer simple interfaces over clever abstractions.
  • +
  • • Optimize for maintainability and team velocity.
  • +
+
+
+

Ways I help

+
    +
  • • Structuring design systems and component libraries.
  • +
  • • Improving developer experience and tooling.
  • +
  • • Coaching teams on pragmatic testing and reviews.
  • +
+
+
+
+
+ ` +}) +export class AboutMeSectionComponent { + readonly sectionId = 'about-me'; +} diff --git a/src/app/features/cv/cv-page.component.ts b/src/app/features/cv/cv-page.component.ts new file mode 100644 index 0000000..b4f3d09 --- /dev/null +++ b/src/app/features/cv/cv-page.component.ts @@ -0,0 +1,19 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { PageShellComponent } from '../../core/layout/page-shell.component'; +import { CvSectionComponent } from './cv-section.component'; +import { MAIN_NAVIGATION } from '../../shared/config/navigation.config'; + +@Component({ + selector: 'app-cv-page', + standalone: true, + imports: [PageShellComponent, CvSectionComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + + + ` +}) +export class CvPageComponent { + readonly sections = MAIN_NAVIGATION; +} diff --git a/src/app/features/cv/cv-section.component.ts b/src/app/features/cv/cv-section.component.ts new file mode 100644 index 0000000..9689162 --- /dev/null +++ b/src/app/features/cv/cv-section.component.ts @@ -0,0 +1,80 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { SectionComponent } from '../../shared/ui/section/section.component'; + +@Component({ + selector: 'app-cv-section', + standalone: true, + imports: [CommonModule, SectionComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + +
+
+

+ Experience focus +

+
    +
  • • Leading front-end builds for product teams.
  • +
  • • Partnering with design on component systems.
  • +
  • • Modernizing legacy code into maintainable stacks.
  • +
  • • Coaching teams on delivery practices and reviews.
  • +
+
+
+

Skills & tools

+
+ + Angular + + + TypeScript + + + Node.js + + + Tailwind + + + Design systems + + + Testing + + + CI/CD + +
+
+
+

+ How I structure work +

+
    +
  • • Clarify requirements with fast prototypes.
  • +
  • • Ship in small increments with measurable outcomes.
  • +
  • • Automate tests and checks to keep releases calm.
  • +
  • + • Document interfaces and patterns for future teammates. +
  • +
+
+
+
+ ` +}) +export class CvSectionComponent { + readonly sectionId = 'cv'; +} diff --git a/src/app/features/home/home-section.component.ts b/src/app/features/home/home-section.component.ts new file mode 100644 index 0000000..6bcc7ea --- /dev/null +++ b/src/app/features/home/home-section.component.ts @@ -0,0 +1,146 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { SectionComponent } from '../../shared/ui/section/section.component'; + +type TimelineSide = 'left' | 'right'; + +type TimelineEntry = { + step: string; + phase: string; + title: string; + subtitle: string; + side: TimelineSide; + pulsating?: boolean; // Make pulsating an optional boolean property +}; + +@Component({ + selector: 'app-home-section', + standalone: true, + imports: [CommonModule, SectionComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + +
+
+ + + +
+ @for (entry of timeline; track entry.title) { +
+ + + + +
+
+ @if (entry.pulsating) { + + } +
+
+
+ + +
+ @if (entry.side === 'right') { +
+ + {{ entry.step }} • {{ entry.phase }} + +

+ {{ entry.title }} +

+

+ {{ entry.subtitle }} +

+
+ } + @else { + +
+ + {{ entry.step }} • {{ entry.phase }} + +

+ {{ entry.title }} +

+

+ {{ entry.subtitle }} +

+
+ } +
+
+ } +
+
+
+
+ ` +}) +export class HomeSectionComponent { + readonly sectionId = 'home'; + + readonly timeline: TimelineEntry[] = [ + { + step: '2000 - 2010', + phase: 'COMP-2000 Ltd', + title: 'Junior Developer', + subtitle: 'Started my career focusing on foundational programming skills and contributing to small-scale projects.', + side: 'left' + }, + { + step: '2010 - 2020', + phase: 'COMP-2000 Ltd', + title: 'Senior Developer', + subtitle: 'Led development teams, implemented complex features, and mentored junior staff, specializing in backend systems.', + side: 'right' + }, + { + step: '2020 - 2024', + phase: 'COMP-2000 Ltd', + title: 'Technical Lead', + subtitle: 'Architected scalable solutions and managed the technical roadmap for critical product lines.', + side: 'left' + }, + { + step: '2024 - Present', + phase: 'Unija ETL Group', + title: 'Senior Software Engineer', + subtitle: 'Currently focused on developing robust ETL processes and data integration solutions within a dynamic financial environment.', + side: 'right', + pulsating: true + } + ]; +} diff --git a/src/app/features/landing/landing-page.component.ts b/src/app/features/landing/landing-page.component.ts new file mode 100644 index 0000000..8233a22 --- /dev/null +++ b/src/app/features/landing/landing-page.component.ts @@ -0,0 +1,28 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { PageShellComponent } from '../../core/layout/page-shell.component'; +import { HomeSectionComponent } from '../home/home-section.component'; +import { AboutMeSectionComponent } from '../about/about-me-section.component'; +import { AboutItSectionComponent } from '../about/about-it-section.component'; +import { MAIN_NAVIGATION } from '../../shared/config/navigation.config'; + +@Component({ + selector: 'app-landing-page', + standalone: true, + imports: [ + PageShellComponent, + HomeSectionComponent, + AboutMeSectionComponent, + AboutItSectionComponent + ], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + + + + + ` +}) +export class LandingPageComponent { + readonly sections = MAIN_NAVIGATION; +} diff --git a/src/app/features/portfolio/portfolio-page.component.ts b/src/app/features/portfolio/portfolio-page.component.ts new file mode 100644 index 0000000..8a830a6 --- /dev/null +++ b/src/app/features/portfolio/portfolio-page.component.ts @@ -0,0 +1,19 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { PageShellComponent } from '../../core/layout/page-shell.component'; +import { PortfolioSectionComponent } from './portfolio-section.component'; +import { MAIN_NAVIGATION } from '../../shared/config/navigation.config'; + +@Component({ + selector: 'app-portfolio-page', + standalone: true, + imports: [PageShellComponent, PortfolioSectionComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + + + ` +}) +export class PortfolioPageComponent { + readonly sections = MAIN_NAVIGATION; +} diff --git a/src/app/features/portfolio/portfolio-section.component.ts b/src/app/features/portfolio/portfolio-section.component.ts new file mode 100644 index 0000000..2c77916 --- /dev/null +++ b/src/app/features/portfolio/portfolio-section.component.ts @@ -0,0 +1,86 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { SectionComponent } from '../../shared/ui/section/section.component'; + +type PortfolioItem = { + title: string; + summary: string; + period: string; + tags: string[]; +}; + +@Component({ + selector: 'app-portfolio-section', + standalone: true, + imports: [CommonModule, SectionComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + +
+ @for (item of items; track item.title) { +
+
+ {{ item.period }} +
+ @for (tag of item.tags; track tag) { + + {{ tag }} + + } +
+
+

+ {{ item.title }} +

+

+ {{ item.summary }} +

+
+ } +
+
+ ` +}) +export class PortfolioSectionComponent { + readonly sectionId = 'portfolio'; + + readonly items: PortfolioItem[] = [ + { + title: 'Design system foundation', + period: '2024', + summary: + 'Built a lightweight component system with clear tokens and documentation, reducing UI delivery time while keeping accessibility first.', + tags: ['Angular', 'Tailwind', 'Design systems'] + }, + { + title: 'Modernize a legacy SPA', + period: '2023', + summary: + 'Incrementally refactored a legacy front end into modular features with typed APIs, improving stability and developer velocity.', + tags: ['Refactoring', 'TypeScript', 'DX'] + }, + { + title: 'API-first product slice', + period: '2022', + summary: + 'Shipped a new product slice with clear contracts between front end and services, enabling parallel delivery across teams.', + tags: ['Architecture', 'APIs', 'Collaboration'] + }, + { + title: 'Performance and observability pass', + period: '2021', + summary: + 'Improved performance budgets, added monitoring, and set up alerting to catch regressions before they reached users.', + tags: ['Performance', 'Monitoring', 'Quality'] + } + ]; +} diff --git a/src/app/shared/config/navigation.config.ts b/src/app/shared/config/navigation.config.ts new file mode 100644 index 0000000..693d17c --- /dev/null +++ b/src/app/shared/config/navigation.config.ts @@ -0,0 +1,9 @@ +import { SectionNavItem } from '../models/section-nav.model'; + +export const MAIN_NAVIGATION: SectionNavItem[] = [ + { label: 'Home', path: '/', fragment: 'home' }, + { label: 'About me', path: '/', fragment: 'about-me' }, + { label: 'About IT', path: '/', fragment: 'about-it' }, + { label: 'CV', path: '/cv' }, + { label: 'Portfolio', path: '/portfolio' } +]; diff --git a/src/app/shared/models/section-nav.model.ts b/src/app/shared/models/section-nav.model.ts new file mode 100644 index 0000000..615f104 --- /dev/null +++ b/src/app/shared/models/section-nav.model.ts @@ -0,0 +1,5 @@ +export interface SectionNavItem { + label: string; + path?: string; + fragment?: string; +} diff --git a/src/app/shared/ui/section/section.component.ts b/src/app/shared/ui/section/section.component.ts new file mode 100644 index 0000000..4e419b5 --- /dev/null +++ b/src/app/shared/ui/section/section.component.ts @@ -0,0 +1,46 @@ +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +@Component({ + selector: 'app-section', + standalone: true, + imports: [CommonModule], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` +
+
+
+ @if (eyebrow) { +

+ {{ eyebrow }} +

+ } +
+

+ {{ title }} +

+ @if (lead) { +

+ {{ lead }} +

+ } +
+
+ +
+
+ ` +}) +export class SectionComponent { + @Input({ required: true }) id!: string; + @Input({ required: true }) title!: string; + @Input() eyebrow?: string; + @Input() lead?: string; +} diff --git a/src/app/shared/ui/theme-toggle/theme-toggle.component.ts b/src/app/shared/ui/theme-toggle/theme-toggle.component.ts new file mode 100644 index 0000000..1998050 --- /dev/null +++ b/src/app/shared/ui/theme-toggle/theme-toggle.component.ts @@ -0,0 +1,68 @@ +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { ThemeService, Theme } from '../../../core/services/theme.service'; + +@Component({ + selector: 'app-theme-toggle', + standalone: true, + imports: [CommonModule], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` +
+ + + + + +
+ ` +}) +export class ThemeToggleComponent { + readonly themeService = inject(ThemeService); + + setTheme(theme: Theme) { + this.themeService.setTheme(theme); + } +} diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..6bb8025 --- /dev/null +++ b/src/index.html @@ -0,0 +1,13 @@ + + + + + SWE - Amar Džanan + + + + + + + + diff --git a/src/main.server.ts b/src/main.server.ts new file mode 100644 index 0000000..6cdeb2a --- /dev/null +++ b/src/main.server.ts @@ -0,0 +1,8 @@ +import { provideZoneChangeDetection, provideZonelessChangeDetection } from "@angular/core"; +import { bootstrapApplication, BootstrapContext } from '@angular/platform-browser'; +import { App } from './app/app'; +import { config } from './app/app.config.server'; + +const bootstrap = (context: BootstrapContext) => bootstrapApplication(App, {...config, providers: [provideZonelessChangeDetection(), ...config.providers]}, context); + +export default bootstrap; diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..fd28efd --- /dev/null +++ b/src/main.ts @@ -0,0 +1,6 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { App } from './app/app'; + +bootstrapApplication(App, appConfig) + .catch((err) => console.error(err)); diff --git a/src/server.ts b/src/server.ts new file mode 100644 index 0000000..5c01b9d --- /dev/null +++ b/src/server.ts @@ -0,0 +1,68 @@ +import { + AngularNodeAppEngine, + createNodeRequestHandler, + isMainModule, + writeResponseToNodeResponse, +} from '@angular/ssr/node'; +import express from 'express'; +import { join } from 'node:path'; + +const browserDistFolder = join(import.meta.dirname, '../browser'); + +const app = express(); +const angularApp = new AngularNodeAppEngine(); + +/** + * Example Express Rest API endpoints can be defined here. + * Uncomment and define endpoints as necessary. + * + * Example: + * ```ts + * app.get('/api/{*splat}', (req, res) => { + * // Handle API request + * }); + * ``` + */ + +/** + * Serve static files from /browser + */ +app.use( + express.static(browserDistFolder, { + maxAge: '1y', + index: false, + redirect: false, + }), +); + +/** + * Handle all other requests by rendering the Angular application. + */ +app.use((req, res, next) => { + angularApp + .handle(req) + .then((response) => + response ? writeResponseToNodeResponse(response, res) : next(), + ) + .catch(next); +}); + +/** + * Start the server if this module is the main entry point. + * The server listens on the port defined by the `PORT` environment variable, or defaults to 4000. + */ +if (isMainModule(import.meta.url)) { + const port = process.env['PORT'] || 4000; + app.listen(port, (error) => { + if (error) { + throw error; + } + + console.log(`Node Express server listening on http://localhost:${port}`); + }); +} + +/** + * Request handler used by the Angular CLI (for dev-server and during build) or Firebase Cloud Functions. + */ +export const reqHandler = createNodeRequestHandler(app); diff --git a/src/styles.scss b/src/styles.scss new file mode 100644 index 0000000..b799544 --- /dev/null +++ b/src/styles.scss @@ -0,0 +1,54 @@ +@use 'tailwindcss'; + +@theme { + --font-saira: 'Saira', sans-serif; +} + +@font-face { + font-family: 'Saira'; + src: url('/fonts/Saira-Regular.ttf') format('truetype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Saira'; + src: url('/fonts/Saira-Italic.ttf') format('truetype'); + font-weight: 400; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Saira'; + src: url('/fonts/Saira-SemiBold.ttf') format('truetype'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Saira'; + src: url('/fonts/Saira-SemiBoldItalic.ttf') format('truetype'); + font-weight: 600; + font-style: italic; + font-display: swap; +} + +@variant dark (&:where(.dark, .dark *)); + +@keyframes fade-in-up { + 0% { + opacity: 0; + transform: translateY(12px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +html { + scroll-behavior: smooth; +} diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..144123d --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,17 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [ + "node" + ] + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/**/*.spec.ts" + ] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1147008 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,36 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "compileOnSave": false, + "compilerOptions": { + "esModuleInterop": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "moduleResolution": "bundler", + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "isolatedModules": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "ES2022", + "module": "preserve" + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "typeCheckHostBindings": true, + "strictTemplates": true + }, + "files": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 0000000..f936da6 --- /dev/null +++ b/tsconfig.spec.json @@ -0,0 +1,14 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "src/**/*.ts" + ] +}
+
+ +
+
+ +
+ +
+
+ +