From f113ae5b7cd25849cb67061b0e5f3e95c93f9f33 Mon Sep 17 00:00:00 2001 From: kl3z00 <2232565@my.ipleiria.pt> Date: Fri, 22 May 2026 08:42:53 +0100 Subject: [PATCH] v-aguatech --- .editorconfig | 17 + .gitignore | 44 + .prettierrc | 12 + .vscode/extensions.json | 4 + .vscode/launch.json | 20 + .vscode/mcp.json | 9 + .vscode/tasks.json | 42 + README.md | 59 + angular.json | 77 + package-lock.json | 8795 +++++++++++++++++++++++++++ package.json | 34 + public/brand-header.png | Bin 0 -> 7961 bytes public/download.png | Bin 0 -> 8581 bytes public/favicon.ico | Bin 0 -> 15086 bytes public/footer-page-drop-cropped.png | Bin 0 -> 149523 bytes public/footer-page-drop.jpeg | Bin 0 -> 23965 bytes public/template-footer1.xml | 2 + public/template-footer1.xml.rels | 2 + src/app/app.config.ts | 11 + src/app/app.css | 3 + src/app/app.html | 439 ++ src/app/app.routes.ts | 3 + src/app/app.spec.ts | 25 + src/app/app.ts | 376 ++ src/app/report-docx.ts | 760 +++ src/app/report.models.ts | 222 + src/index.html | 13 + src/main.ts | 6 + src/styles.css | 679 +++ tsconfig.app.json | 15 + tsconfig.json | 33 + tsconfig.spec.json | 15 + 32 files changed, 11717 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/mcp.json create mode 100644 .vscode/tasks.json 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/brand-header.png create mode 100644 public/download.png create mode 100644 public/favicon.ico create mode 100644 public/footer-page-drop-cropped.png create mode 100644 public/footer-page-drop.jpeg create mode 100644 public/template-footer1.xml create mode 100644 public/template-footer1.xml.rels create mode 100644 src/app/app.config.ts create mode 100644 src/app/app.css create mode 100644 src/app/app.html create mode 100644 src/app/app.routes.ts create mode 100644 src/app/app.spec.ts create mode 100644 src/app/app.ts create mode 100644 src/app/report-docx.ts create mode 100644 src/app/report.models.ts create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/styles.css create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f166060 --- /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/.gitignore b/.gitignore new file mode 100644 index 0000000..854acd5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# 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 +!.vscode/mcp.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings +__screenshots__/ + +# System files +.DS_Store +Thumbs.db diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..d6c16d7 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,12 @@ +{ + "printWidth": 100, + "singleQuote": true, + "overrides": [ + { + "files": "*.html", + "options": { + "parser": "angular" + } + } + ] +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..77b3745 --- /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..925af83 --- /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/mcp.json b/.vscode/mcp.json new file mode 100644 index 0000000..956af8c --- /dev/null +++ b/.vscode/mcp.json @@ -0,0 +1,9 @@ +{ + // For more information, visit: https://angular.dev/ai/mcp + "servers": { + "angular-cli": { + "command": "npx", + "args": ["-y", "@angular/cli", "mcp"] + } + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..244306f --- /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": "Changes detected" + }, + "endsPattern": { + "regexp": "bundle generation (complete|failed)" + } + } + } + }, + { + "type": "npm", + "script": "test", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "Changes detected" + }, + "endsPattern": { + "regexp": "bundle generation (complete|failed)" + } + } + } + } + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..99b7ff5 --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +# VAguatechAngular + +This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 21.2.9. + +## 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 [Vitest](https://vitest.dev/) 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..5c38c9c --- /dev/null +++ b/angular.json @@ -0,0 +1,77 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "cli": { + "packageManager": "npm", + "analytics": "9e434f1a-9bba-4713-a4e8-c59e9943824f" + }, + "newProjectRoot": "projects", + "projects": { + "v-aguatech-angular": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular/build:application", + "options": { + "browser": "src/main.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + { + "glob": "**/*", + "input": "public" + } + ], + "styles": [ + "src/styles.css" + ] + }, + "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", + "options": { + "port": 4201 + }, + "configurations": { + "production": { + "buildTarget": "v-aguatech-angular:build:production" + }, + "development": { + "buildTarget": "v-aguatech-angular:build:development" + } + }, + "defaultConfiguration": "development" + }, + "test": { + "builder": "@angular/build:unit-test" + } + } + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..06bb67f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8795 @@ +{ + "name": "v-aguatech-angular", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "v-aguatech-angular", + "version": "0.0.0", + "dependencies": { + "@angular/common": "^21.2.0", + "@angular/compiler": "^21.2.0", + "@angular/core": "^21.2.0", + "@angular/forms": "^21.2.0", + "@angular/platform-browser": "^21.2.0", + "@angular/router": "^21.2.0", + "docx": "^9.6.1", + "docx-preview": "^0.3.7", + "rxjs": "~7.8.0", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular/build": "^21.2.9", + "@angular/cli": "^21.2.9", + "@angular/compiler-cli": "^21.2.0", + "jsdom": "^28.0.0", + "prettier": "^3.8.1", + "typescript": "~5.9.2", + "vitest": "^4.0.8" + } + }, + "node_modules/@acemir/cssom": { + "version": "0.9.31", + "resolved": "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.31.tgz", + "integrity": "sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@algolia/abtesting": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.14.1.tgz", + "integrity": "sha512-Dkj0BgPiLAaim9sbQ97UKDFHJE/880wgStAM18U++NaJ/2Cws34J5731ovJifr6E3Pv4T2CqvMXf8qLCC417Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.48.1.tgz", + "integrity": "sha512-LV5qCJdj+/m9I+Aj91o+glYszrzd7CX6NgKaYdTOj4+tUYfbS62pwYgUfZprYNayhkQpVFcrW8x8ZlIHpS23Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.48.1.tgz", + "integrity": "sha512-/AVoMqHhPm14CcHq7mwB+bUJbfCv+jrxlNvRjXAuO+TQa+V37N8k1b0ijaRBPdmSjULMd8KtJbQyUyabXOu6Kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.48.1.tgz", + "integrity": "sha512-VXO+qu2Ep6ota28ktvBm3sG53wUHS2n7bgLWmce5jTskdlCD0/JrV4tnBm1l7qpla1CeoQb8D7ShFhad+UoSOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.48.1.tgz", + "integrity": "sha512-zl+Qyb0nLg+Y5YvKp1Ij+u9OaPaKg2/EPzTwKNiVyOHnQJlFxmXyUZL1EInczAZsEY8hVpPCLtNfhMhfxluXKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.48.1.tgz", + "integrity": "sha512-r89Qf9Oo9mKWQXumRu/1LtvVJAmEDpn8mHZMc485pRfQUMAwSSrsnaw1tQ3sszqzEgAr1c7rw6fjBI+zrAXTOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.48.1.tgz", + "integrity": "sha512-TPKNPKfghKG/bMSc7mQYD9HxHRUkBZA4q1PEmHgICaSeHQscGqL4wBrKkhfPlDV1uYBKW02pbFMUhsOt7p4ZpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.48.1.tgz", + "integrity": "sha512-4Fu7dnzQyQmMFknYwTiN/HxPbH4DyxvQ1m+IxpPp5oslOgz8m6PG5qhiGbqJzH4HiT1I58ecDiCAC716UyVA8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion": { + "version": "1.48.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.48.1.tgz", + "integrity": "sha512-/RFq3TqtXDUUawwic/A9xylA2P3LDMO8dNhphHAUOU51b1ZLHrmZ6YYJm3df1APz7xLY1aht6okCQf+/vmrV9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.48.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.48.1.tgz", + "integrity": "sha512-Of0jTeAZRyRhC7XzDSjJef0aBkgRcvRAaw0ooYRlOw57APii7lZdq+layuNdeL72BRq1snaJhoMMwkmLIpJScw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.48.1.tgz", + "integrity": "sha512-bE7JcpFXzxF5zHwj/vkl2eiCBvyR1zQ7aoUdO+GDXxGp0DGw7nI0p8Xj6u8VmRQ+RDuPcICFQcCwRIJT5tDJFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.48.1.tgz", + "integrity": "sha512-MK3wZ2koLDnvH/AmqIF1EKbJlhRS5j74OZGkLpxI4rYvNi9Jn/C7vb5DytBnQ4KUWts7QsmbdwHkxY5txQHXVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.48.1.tgz", + "integrity": "sha512-2oDT43Y5HWRSIQMPQI4tA/W+TN/N2tjggZCUsqQV440kxzzoPGsvv9QP1GhQ4CoDa+yn6ygUsGp6Dr+a9sPPSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.48.1.tgz", + "integrity": "sha512-xcaCqbhupVWhuBP1nwbk1XNvwrGljozutEiLx06mvqDf3o8cHyEgQSHS4fKJM+UAggaWVnnFW+Nne5aQ8SUJXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.2102.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.11.tgz", + "integrity": "sha512-t7J8aaUho1mXjiIecPNX5/rjXeV8j8ZCGY5tD3ic5kzKxPkbuYYcQpJLdzlmBcN+wDgCmNdo8ySvItvU0m58lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "21.2.11", + "rxjs": "7.8.2" + }, + "bin": { + "architect": "bin/cli.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-devkit/core": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.11.tgz", + "integrity": "sha512-kfMNh5X2hOdyr0uNFaaHUJR3OVr4oH2+UhI+FsTu7gqogdgYlHAVHhHAFulfDgtAEOiqpeSQF9RhQnCJl+/LXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.18.0", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.4", + "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": "^5.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.11.tgz", + "integrity": "sha512-69CWZ5/ftLdpUPAwwdAxTNosiGXUyvwdnOfmHsd9NvCT0OSTeq0eQ0UfnGcHASrXIVmnyWiNfBWM1DLqsgBXmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "21.2.11", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.21", + "ora": "9.3.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/build": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.2.11.tgz", + "integrity": "sha512-2afR6VKkP0HH2u6OuijSMgSHsL5tU4CBCixgQtY677mlvS8TOZg/kOksJIUlz0EvDVCJZBK8WLH9cPJ6mC/Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.2102.11", + "@babel/core": "7.29.0", + "@babel/helper-annotate-as-pure": "7.27.3", + "@babel/helper-split-export-declaration": "7.24.7", + "@inquirer/confirm": "5.1.21", + "@vitejs/plugin-basic-ssl": "2.1.4", + "beasties": "0.4.1", + "browserslist": "^4.26.0", + "esbuild": "0.27.3", + "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.21", + "mrmime": "2.0.1", + "parse5-html-rewriting-stream": "8.0.0", + "picomatch": "4.0.4", + "piscina": "5.1.4", + "rolldown": "1.0.0-rc.4", + "sass": "1.97.3", + "semver": "7.7.4", + "source-map-support": "0.5.21", + "tinyglobby": "0.2.15", + "undici": "7.24.4", + "vite": "7.3.2", + "watchpack": "2.5.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" + }, + "optionalDependencies": { + "lmdb": "3.5.1" + }, + "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.2.11", + "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/cli": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.2.11.tgz", + "integrity": "sha512-vpF/oa+HzLl4lF78ePCgkhBdQj29IlFvZtBsbAXXpb16FLZSua2m7+yHd/PICTlchh1+LfIxFY9snMY1BllBsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/architect": "0.2102.11", + "@angular-devkit/core": "21.2.11", + "@angular-devkit/schematics": "21.2.11", + "@inquirer/prompts": "7.10.1", + "@listr2/prompt-adapter-inquirer": "3.0.5", + "@modelcontextprotocol/sdk": "1.26.0", + "@schematics/angular": "21.2.11", + "@yarnpkg/lockfile": "1.1.0", + "algoliasearch": "5.48.1", + "ini": "6.0.0", + "jsonc-parser": "3.3.1", + "listr2": "9.0.5", + "npm-package-arg": "13.0.2", + "pacote": "21.3.1", + "parse5-html-rewriting-stream": "8.0.0", + "semver": "7.7.4", + "yargs": "18.0.0", + "zod": "4.3.6" + }, + "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.2.13", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.13.tgz", + "integrity": "sha512-fNvRmGAX0zbsLX/kJjgb6l8HAuGTpfYRNc06taTCIvED2RsRpfwrh79IxYlPBspr+hpFbHa0/kxU6Q5I8V0jKQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/core": "21.2.13", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "21.2.13", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.13.tgz", + "integrity": "sha512-0OZk5ujHgowRme3iXJ1Ce1OI3eTDcGovBARBiyJT0E8kt9Y0TdQdGaYMRrNN1UzDv4hk8f1d/xVeF0BpMTvqPQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "21.2.13", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.13.tgz", + "integrity": "sha512-ueETJy2ZcXZ4a0aLEr+oPMw26f8Hn903WC4QN0MCH+sLB9Zustpzydqtmzo5mdSzwuoLoxcesYJTZFmpwD1xIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "7.29.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^5.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.2.13", + "typescript": ">=5.9 <6.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@angular/core": { + "version": "21.2.13", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.13.tgz", + "integrity": "sha512-23tS4oNL8nvkHcI4l9rbruQs2WS4yqQmBVQxWakqS9cmRpArLGgveR+hKNU5tPXm5EAi8oLO34/Zy7z70jUpCg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/compiler": "21.2.13", + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.15.0 || ~0.16.0" + }, + "peerDependenciesMeta": { + "@angular/compiler": { + "optional": true + }, + "zone.js": { + "optional": true + } + } + }, + "node_modules/@angular/forms": { + "version": "21.2.13", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.13.tgz", + "integrity": "sha512-efAKdL8eVRlGvcJWrUFcYyRE/togWfopUTw2D5TIkDAndnmmRaWA70wD4n/E1FFV5UdxSBxoyEYE0qVlPiewtQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/common": "21.2.13", + "@angular/core": "21.2.13", + "@angular/platform-browser": "21.2.13", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "21.2.13", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.13.tgz", + "integrity": "sha512-96rcwLHsklqAYRuS2SEBOUdQS5PLkuUIEEIjpYu4rxU2PVvOMapJEImM/QBxrbwjnCgRbj/CivkgfjiR0R0wSA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/animations": "21.2.13", + "@angular/common": "21.2.13", + "@angular/core": "21.2.13" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/router": { + "version": "21.2.13", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.13.tgz", + "integrity": "sha512-/JXtdhUH/rDGiJmUNrrbs52Aji4sygVCz5HIBujrnj3cjreKam7n98Ufkh0aZvAKybdGd5A8srNUFePzAvfExQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/common": "21.2.13", + "@angular/core": "21.2.13", + "@angular/platform-browser": "21.2.13", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz", + "integrity": "sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.1.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.6" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/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.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-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.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-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.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-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.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", + "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "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/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz", + "integrity": "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", + "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.1.tgz", + "integrity": "sha512-eZ5XOtyhK+mggRafYUWzA0tvaYOFgdY8AkgQiCJF9qNAePnUo/zmsqqYubBBb3sQ8uNUaSKTY9s9klfRaAXL0g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.0.2", + "@csstools/css-calc": "^3.2.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.4.tgz", + "integrity": "sha512-wgsqt92b7C7tQhIdPNxj0n9zuUbQlvAuI1exyzeNrOKOi62SD7ren8zqszmpVREjAOqg8cD2FqYhQfAuKjk4sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", + "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@gar/promise-retry": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.3.tgz", + "integrity": "sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@harperfast/extended-iterable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@harperfast/extended-iterable/-/extended-iterable-1.0.3.tgz", + "integrity": "sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/@hono/node-server": { + "version": "1.19.14", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", + "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "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.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "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/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.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" + }, + "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/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.6", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", + "integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@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.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.5.1.tgz", + "integrity": "sha512-tpfN4kKrrMpQ+If1l8bhmoNkECJi0iOu6AEdrTJvWVC+32sLxTARX5Rsu579mPImRP9YFWfWgeRQ5oav7zApQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.5.1.tgz", + "integrity": "sha512-+a2tTfc3rmWhLAolFUWRgJtpSuu+Fw/yjn4rF406NMxhfjbMuiOUTDRvRlMFV+DzyjkwnokisskHbCWkS3Ly5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.5.1.tgz", + "integrity": "sha512-0EgcE6reYr8InjD7V37EgXcYrloqpxVPINy3ig1MwDSbl6LF/vXTYRH9OE1Ti1D8YZnB35ZH9aTcdfSb5lql2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.5.1.tgz", + "integrity": "sha512-aoERa5B6ywXdyFeYGQ1gbQpkMkDbEo45qVoXE5QpIRavqjnyPwjOulMkmkypkmsbJ5z4Wi0TBztON8agCTG0Vg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.5.1.tgz", + "integrity": "sha512-SqNDY1+vpji7bh0sFH5wlWyFTOzjbDOl0/kB5RLLYDAFyd/uw3n7wyrmas3rYPpAW7z18lMOi1yKlTPv967E3g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-arm64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.5.1.tgz", + "integrity": "sha512-50v0O1Lt37cwrmR9vWZK5hRW0Aw+KEmxJJ75fge/zIYdvNKB/0bSMSVR5Uc2OV9JhosIUyklOmrEvavwNJ8D6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.5.1.tgz", + "integrity": "sha512-qwosvPyl+zpUlp3gRb7UcJ3H8S28XHCzkv0Y0EgQToXjQP91ZD67EHSCDmaLjtKhe+GVIW5om1KUpzVLA0l6pg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz", + "integrity": "sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "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.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "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.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@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.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "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.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-7.0.2.tgz", + "integrity": "sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@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", + "semver": "^7.3.5", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-4.0.0.tgz", + "integrity": "sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.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.5", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-7.0.5.tgz", + "integrity": "sha512-iVuTlG3ORq2iaVa1IWUxAO/jIp77tUKBhoMjuzYW2kL4MLN1bi/ofqkZ7D7OOwh8coAx1/S2ge0rMdGv8sLSOQ==", + "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", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "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/promise-spawn/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@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.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-10.0.4.tgz", + "integrity": "sha512-mGUWr1uMnf0le2TwfOZY4SFxZGXGfm4Jtay/nwAa2FLNAKXUoUwaGwBMNH36UHPtinWfTSJ3nqFQr0091CxVGg==", + "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" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.113.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.113.0.tgz", + "integrity": "sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "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/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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.4.tgz", + "integrity": "sha512-vRq9f4NzvbdZavhQbjkJBx7rRebDKYR9zHfO/Wg486+I7bSecdUapzCm5cyXoK+LHokTxgSq7A5baAXUZkIz0w==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.4.tgz", + "integrity": "sha512-kFgEvkWLqt3YCgKB5re9RlIrx9bRsvyVUnaTakEpOPuLGzLpLapYxE9BufJNvPg8GjT6mB1alN4yN1NjzoeM8Q==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.4.tgz", + "integrity": "sha512-JXmaOJGsL/+rsmMfutcDjxWM2fTaVgCHGoXS7nE8Z3c9NAYjGqHvXrAhMUZvMpHS/k7Mg+X7n/MVKb7NYWKKww==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.4.tgz", + "integrity": "sha512-ep3Catd6sPnHTM0P4hNEvIv5arnDvk01PfyJIJ+J3wVCG1eEaPo09tvFqdtcaTrkwQy0VWR24uz+cb4IsK53Qw==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.4.tgz", + "integrity": "sha512-LwA5ayKIpnsgXJEwWc3h8wPiS33NMIHd9BhsV92T8VetVAbGe2qXlJwNVDGHN5cOQ22R9uYvbrQir2AB+ntT2w==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.4.tgz", + "integrity": "sha512-AC1WsGdlV1MtGay/OQ4J9T7GRadVnpYRzTcygV1hKnypbYN20Yh4t6O1Sa2qRBMqv1etulUknqXjc3CTIsBu6A==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.4.tgz", + "integrity": "sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.4.tgz", + "integrity": "sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.4.tgz", + "integrity": "sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.4.tgz", + "integrity": "sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.4.tgz", + "integrity": "sha512-wz7ohsKCAIWy91blZ/1FlpPdqrsm1xpcEOQVveWoL6+aSPKL4VUcoYmmzuLTssyZxRpEwzuIxL/GDsvpjaBtOw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.4.tgz", + "integrity": "sha512-cfiMrfuWCIgsFmcVG0IPuO6qTRHvF7NuG3wngX1RZzc6dU8FuBFb+J3MIR5WrdTNozlumfgL4cvz+R4ozBCvsQ==", + "cpu": [ + "arm64" + ], + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.4.tgz", + "integrity": "sha512-p6UeR9y7ht82AH57qwGuFYn69S6CZ7LLKdCKy/8T3zS9VTrJei2/CGsTUV45Da4Z9Rbhc7G4gyWQ/Ioamqn09g==", + "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-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.4.tgz", + "integrity": "sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", + "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz", + "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz", + "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz", + "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz", + "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz", + "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz", + "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz", + "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz", + "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz", + "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz", + "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz", + "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz", + "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz", + "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz", + "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz", + "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz", + "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz", + "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz", + "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz", + "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz", + "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz", + "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz", + "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz", + "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz", + "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@schematics/angular": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.2.11.tgz", + "integrity": "sha512-EqH12Fr3vaWFpsilFDFXkxwMIidEDZr5cGl0w2hDRG7DjXE2oRB/VXix8xmpuHkzJ40Jgew6hIc+bfbwQhFK1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "21.2.11", + "@angular-devkit/schematics": "21.2.11", + "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.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.0.tgz", + "integrity": "sha512-kxHrDQ9YgfrWUSXU0cjsQGv8JykOFZQ9ErNKbFPWzk3Hgpwu8x2hHrQ9IdA8yl+j9RTLTC3sAF3Tdq1IQCP4oA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.1.tgz", + "integrity": "sha512-/ScWUhhoFasJsSRGTVBwId1loQjjnjAfE4djL6ZhrXRpNCmPTnUKF5Jokd58ILseOMjzET3UrMOtJPS9sYeI0g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-4.1.1.tgz", + "integrity": "sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@gar/promise-retry": "^1.0.2", + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.2.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.4", + "proc-log": "^6.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-4.0.2.tgz", + "integrity": "sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.0.tgz", + "integrity": "sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-4.1.0.tgz", + "integrity": "sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^10.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.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/node": { + "version": "25.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", + "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.4.tgz", + "integrity": "sha512-HXciTXN/sDBYWgeAD4V4s0DN0g72x5mlxQhHxtYu3Tt8BLa6MzcJZUyDVFCdtjNs3bfENVHVzOsmooTVuNgAAw==", + "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/@vitest/expect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.6.tgz", + "integrity": "sha512-7EHDquPthALSV0jhhjgEW8FXaviMx7rSqu8W6oqCoAuOhKov814P99QDV1pxMA3QPv21YudvJngIhjrNI4opLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.6", + "@vitest/utils": "4.1.6", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.6.tgz", + "integrity": "sha512-MCFc63czMjEInOlcY2cpQCvCN+KgbAn+60xu9cMgP4sKaLC5JNAKw7JH8QdAnoAC88hW1IiSNZ+GgVXlN1UcMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.6", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.6.tgz", + "integrity": "sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.6.tgz", + "integrity": "sha512-nOPCmn2+yD0ZNmKdsXGv/UxMMWbMuKeD6GyYncNwdkYDxpQvrPSKYj2rWuDjC2Y4b6w6hjip5dBKFzEUuZe3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.6", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.6.tgz", + "integrity": "sha512-YhsdE6xAVfTDmzjxL2ZDUvjj+ZsgyOKe+TdQzqkD72wIOmHka8NuGQ6NpTNZv9D2Z63fbwWKJPeVpEw4EQgYxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.6", + "@vitest/utils": "4.1.6", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.6.tgz", + "integrity": "sha512-JFKxMx6udhwKh/Ldo270e17QX710vgunMkuPAvXjHSvC6oqLWAHhVhjg/I71q0u0CBSErIODV1Kjv0FQNSWjdg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.6.tgz", + "integrity": "sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.6", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/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/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "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.48.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.48.1.tgz", + "integrity": "sha512-Rf7xmeuIo7nb6S4mp4abW2faW8DauZyE2faBIKFaUfP3wnpOvNSbiI5AwVhqBNj0jPgBWEvhyCu0sLjN2q77Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.14.1", + "@algolia/client-abtesting": "5.48.1", + "@algolia/client-analytics": "5.48.1", + "@algolia/client-common": "5.48.1", + "@algolia/client-insights": "5.48.1", + "@algolia/client-personalization": "5.48.1", + "@algolia/client-query-suggestions": "5.48.1", + "@algolia/client-search": "5.48.1", + "@algolia/ingestion": "1.48.1", + "@algolia/monitoring": "1.48.1", + "@algolia/recommend": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "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/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.31", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.31.tgz", + "integrity": "sha512-MujYO3eP72uvmSE0i4wltsodRfIpZATP3jvzRNRGGxgzId7aVocVJJV3nf01qnzzKFGxQVC9bpWxl5cjxTr/7Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/beasties": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.1.tgz", + "integrity": "sha512-2Imdcw3LznDuxAbJM26RHniOLAzE6WgrK8OuvVXCQtNBS8rsnD9zsSEa3fHl4hHpUY7BYTlrpvtPVbvu9G6neg==", + "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", + "postcss-safe-parser": "^7.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.4.tgz", + "integrity": "sha512-M3Lab8NPYlZU2exsL3bMVvMrMqgwCnMWfdZbK28bn3pK6APT/Te/I8hjRPNu1uwORY9a1eEQoifXbKPQMfMTOA==", + "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" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "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": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.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-spinners": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-3.4.0.tgz", + "integrity": "sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^8.0.0", + "string-width": "^8.2.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/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/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/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-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/cssstyle": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-6.2.0.tgz", + "integrity": "sha512-Fm5NvhYathRnXNVndkUsCCuR63DCLVVwGOOwQw782coXFi5HhkXdu289l59HlXZBawsyNccXfWRYvLzcDCdDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.0.1", + "@csstools/css-syntax-patches-for-csstree": "^1.0.28", + "css-tree": "^3.1.0", + "lru-cache": "^11.2.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cssstyle/node_modules/lru-cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/docx": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/docx/-/docx-9.6.1.tgz", + "integrity": "sha512-ZJja9/KBUuFC109sCMzovoq2GR2wCG/AuxivjA+OHj/q0TEgJIm3S7yrlUxIy3B+bV8YDj/BiHfWyrRFmyWpDQ==", + "license": "MIT", + "dependencies": { + "@types/node": "^25.2.3", + "hash.js": "^1.1.7", + "jszip": "^3.10.1", + "nanoid": "^5.1.3", + "xml": "^1.0.1", + "xml-js": "^1.6.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/docx-preview": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/docx-preview/-/docx-preview-0.3.7.tgz", + "integrity": "sha512-Lav69CTA/IYZPJTsKH7oYeoZjyg96N0wEJMNslGJnZJ+dMUZK85Lt5ASC79yUlD48ecWjuv+rkcmFt6EVPV0Xg==", + "license": "Apache-2.0", + "dependencies": { + "jszip": ">=3.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.359", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.359.tgz", + "integrity": "sha512-8lPELWuYZIWk7NDvCNthtmMw/7Q5Wu25NpM4djFMHBmk8DubPAtL4YTOp7ou0e7HyJtwkVlWv8XMLURnrtgJQw==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "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.8", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.8.tgz", + "integrity": "sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.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": "8.5.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz", + "integrity": "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.2.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "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-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "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/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dev": true, + "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": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.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/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hono": { + "version": "4.12.21", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.21.tgz", + "integrity": "sha512-uV63apnb0kyPtAUwoWgaGh9HyIFcv8lgmzPZSiTBQAFOFGIzka5EZ1dZocmGnn0XdX0+XTqJ6Tqv7selMuGLRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/hosted-git-info": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", + "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.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "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.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "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==", + "dev": true, + "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-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.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "dev": true, + "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/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/immutable": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", + "dev": true, + "license": "MIT" + }, + "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": "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/ip-address": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", + "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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", + "optional": true, + "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", + "optional": true, + "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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true, + "license": "MIT" + }, + "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/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/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/jose": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", + "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "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/jsdom": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-28.1.0.tgz", + "integrity": "sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@acemir/cssom": "^0.9.31", + "@asamuzakjp/dom-selector": "^6.8.1", + "@bramus/specificity": "^2.4.2", + "@exodus/bytes": "^1.11.0", + "cssstyle": "^6.0.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^8.0.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.0", + "undici": "^7.21.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "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/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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/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/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "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", + "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/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/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.5.1", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.5.1.tgz", + "integrity": "sha512-NYHA0MRPjvNX+vSw8Xxg6FLKxzAG+e7Pt8RqAQA/EehzHVXq9SxDqJIN3JL1hK0dweb884y8kIh6rkWvPyg9Wg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@harperfast/extended-iterable": "^1.0.3", + "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.5.1", + "@lmdb/lmdb-darwin-x64": "3.5.1", + "@lmdb/lmdb-linux-arm": "3.5.1", + "@lmdb/lmdb-linux-arm64": "3.5.1", + "@lmdb/lmdb-linux-x64": "3.5.1", + "@lmdb/lmdb-win32-arm64": "3.5.1", + "@lmdb/lmdb-win32-x64": "3.5.1" + } + }, + "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/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/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/log-update/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/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/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-fetch-happen": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.5.tgz", + "integrity": "sha512-uCbIa8jWWmQZt4dSnEStkVC6gdakiinAm4PiGsywIkguF0eWMdcjDz0ECYhUolFU3pFLOev9VNPCEygydXnddg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/agent": "^4.0.0", + "@npmcli/redact": "^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", + "ssri": "^13.0.0" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/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.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.2.tgz", + "integrity": "sha512-2d0q2a8eCi2IRg/IGubCNRJoYbA1+YPXAzQVRFmB45gdGZafyivnZ5YSEfo3JikbjGxOdntGFvBQGqaSMXlAFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^2.0.0", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + }, + "optionalDependencies": { + "iconv-lite": "^0.7.2" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz", + "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-2.0.0.tgz", + "integrity": "sha512-zSsHhto5BcUVM2m1LurnXY6M//cGhVaegT71OfOXoprxT6o780GZd792ea6FfrQkuU4usHZIUczAQMRUE2plzA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/msgpackr": { + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.12.tgz", + "integrity": "sha512-RBdJ1Un7yGlXWajrkxcSa93nvQ0w4zBf60c0yYv7YtBelP8H2FA7XsfBbMHtXKXUMUxH7zV3Zuozh+kUQWhHvg==", + "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": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "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==", + "dev": true, + "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.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.3.0.tgz", + "integrity": "sha512-QNcUWM+HgJplcPzBvFBZ9VXacyGZ4+VTOb80PwWR+TlVzoHbRKULNEzpRsnaoxG3Wzr7Qh7BYxGDU3CbKib2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.4", + "tinyglobby": "^0.2.12", + "undici": "^6.25.0", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp-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": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/node-gyp/node_modules/undici": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", + "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.44", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.44.tgz", + "integrity": "sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==", + "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/npm-bundled": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-5.0.0.tgz", + "integrity": "sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.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": "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-package-arg": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.2.tgz", + "integrity": "sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-packlist": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.4.tgz", + "integrity": "sha512-uMW73iajD8hiH4ZBxEV3HC+eTnppIqwakjOYuvgddnalIw2lJguKviK1pcUJDlIWm1wSJkchpDZDSVVsZEYRng==", + "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-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-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/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/ora": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-9.3.0.tgz", + "integrity": "sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==", + "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.3.1", + "string-width": "^8.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordered-binary": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.1.tgz", + "integrity": "sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==", + "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.3.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.3.1.tgz", + "integrity": "sha512-O0EDXi85LF4AzdjG74GUwEArhdvawi/YOHcsW6IijKNj7wm8IvEWNF5GnfuxNpQ/ZpO3L37+v8hqdVh8GgWYhg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.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": "^6.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^4.0.0", + "ssri": "^13.0.0", + "tar": "^7.4.3" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/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": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/piscina": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.4.tgz", + "integrity": "sha512-7uU4ZnKeQq22t9AsmHGD2w4OYQGonwFnTypDypaWi7Qr2EvQIFVtG8J5D/3bE7W123Wdc9+v4CZDu5hJXVCtBg==", + "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.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "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/postcss-safe-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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/qs": { + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.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-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/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/rolldown": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.4.tgz", + "integrity": "sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.113.0", + "@rolldown/pluginutils": "1.0.0-rc.4" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.4", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.4", + "@rolldown/binding-darwin-x64": "1.0.0-rc.4", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.4", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.4", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.4", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.4", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.4", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.4", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.4", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.4", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.4", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.4" + } + }, + "node_modules/rollup": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", + "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.4", + "@rollup/rollup-android-arm64": "4.60.4", + "@rollup/rollup-darwin-arm64": "4.60.4", + "@rollup/rollup-darwin-x64": "4.60.4", + "@rollup/rollup-freebsd-arm64": "4.60.4", + "@rollup/rollup-freebsd-x64": "4.60.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.4", + "@rollup/rollup-linux-arm-musleabihf": "4.60.4", + "@rollup/rollup-linux-arm64-gnu": "4.60.4", + "@rollup/rollup-linux-arm64-musl": "4.60.4", + "@rollup/rollup-linux-loong64-gnu": "4.60.4", + "@rollup/rollup-linux-loong64-musl": "4.60.4", + "@rollup/rollup-linux-ppc64-gnu": "4.60.4", + "@rollup/rollup-linux-ppc64-musl": "4.60.4", + "@rollup/rollup-linux-riscv64-gnu": "4.60.4", + "@rollup/rollup-linux-riscv64-musl": "4.60.4", + "@rollup/rollup-linux-s390x-gnu": "4.60.4", + "@rollup/rollup-linux-x64-gnu": "4.60.4", + "@rollup/rollup-linux-x64-musl": "4.60.4", + "@rollup/rollup-openbsd-x64": "4.60.4", + "@rollup/rollup-openharmony-arm64": "4.60.4", + "@rollup/rollup-win32-arm64-msvc": "4.60.4", + "@rollup/rollup-win32-ia32-msvc": "4.60.4", + "@rollup/rollup-win32-x64-gnu": "4.60.4", + "@rollup/rollup-win32-x64-msvc": "4.60.4", + "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==", + "dev": true, + "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", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.97.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", + "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", + "dev": true, + "license": "MIT", + "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/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/sass/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/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "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.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.0.tgz", + "integrity": "sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.1.0", + "@sigstore/tuf": "^4.0.1", + "@sigstore/verify": "^3.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/slice-ansi": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" + }, + "engines": { + "node": ">=20" + }, + "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/socks": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.1.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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/ssri": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", + "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/stdin-discarder": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.3.2.tgz", + "integrity": "sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", + "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tar": { + "version": "7.5.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.15.tgz", + "integrity": "sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==", + "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/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz", + "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.30.tgz", + "integrity": "sha512-ELrFxuqsDdHUwoh0XxDbxuLD3Wnz49Z57IFvTtvWy1hJdcMZjXLIuonjilCiWHlT2GbE4Wlv1wKVTzDFnXH1aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.30" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.30.tgz", + "integrity": "sha512-uiHN8PIB1VmWyS98eZYja4xzlYqeFZVjb4OuYlJQnZAuJhMw4PbKQOKgHKhBdJR3FE/t5mUQ1Kd80++B+qhD1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/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" + }, + "node_modules/tuf-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-4.1.0.tgz", + "integrity": "sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "4.1.0", + "debug": "^4.4.3", + "make-fetch-happen": "^15.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.4.tgz", + "integrity": "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/validate-npm-package-name": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz", + "integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.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/vitest": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.6.tgz", + "integrity": "sha512-6lvjbS3p9b4CrdCmguzbh2/4uoXhGE2q71R4OX5sqF9R1bo9Xd6fGrMAfvp5wnCzlBnFVdCOp6onuTQVbo8iUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.6", + "@vitest/mocker": "4.1.6", + "@vitest/pretty-format": "4.1.6", + "@vitest/runner": "4.1.6", + "@vitest/snapshot": "4.1.6", + "@vitest/spy": "4.1.6", + "@vitest/utils": "4.1.6", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.6", + "@vitest/browser-preview": "4.1.6", + "@vitest/browser-webdriverio": "4.1.6", + "@vitest/coverage-istanbul": "4.1.6", + "@vitest/coverage-v8": "4.1.6", + "@vitest/ui": "4.1.6", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "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/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/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/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "license": "ISC" + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "license": "MIT" + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "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/yargs/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/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": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bbf3a06 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "v-aguatech-angular", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "packageManager": "npm@10.9.2", + "dependencies": { + "@angular/common": "^21.2.0", + "@angular/compiler": "^21.2.0", + "@angular/core": "^21.2.0", + "@angular/forms": "^21.2.0", + "@angular/platform-browser": "^21.2.0", + "@angular/router": "^21.2.0", + "docx": "^9.6.1", + "docx-preview": "^0.3.7", + "rxjs": "~7.8.0", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular/build": "^21.2.9", + "@angular/cli": "^21.2.9", + "@angular/compiler-cli": "^21.2.0", + "jsdom": "^28.0.0", + "prettier": "^3.8.1", + "typescript": "~5.9.2", + "vitest": "^4.0.8" + } +} diff --git a/public/brand-header.png b/public/brand-header.png new file mode 100644 index 0000000000000000000000000000000000000000..40148bfcf3a916c9b40bbeef2a2a58903db6529f GIT binary patch literal 7961 zcmV+!ALihRP)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#0016R zNklOKYpOYFlkxDdK`y6vYMit!^lSxKTvZs;H>A z;EE{XRuRG)NC;s`SP~KvmO$7cEP;@)uYo{v-t&ECZk#!DXXf6SJCh0A=kqxq!c21S zx%Zs&JJ0fap7SH+i!Z+T(n{n<{wwgs7hin9^2HZleDMLx7hiliVgYN%?glk`;TBam zw@ytDw!-o{wRrVT)!5jS5uH4Es7Y0<*b&x88vWk4|Bye5zW8#a0M`22z3R$t)6`Ed zAE|zR7TE7WUAu3OpsO8yVV8vPEtR+BD{~+KQ&!#+j+nrMPGb5l1#!kzgnVx zdfCXZc6|HMYFOUdjOgSiSu51>8l*z|2WWjddZj;tzW8#a0oKBmJJi{?=Bi`c{QwBZ zT$-hBd3KiCv+rPwcCc>SesyinLUpw6kJUGRzUaPu(Y$=|#g`)tuo@0Fs>cVEt7F>z z01AND@2<~Q)8^E+Xa^_E+@OAa^_Vd2ioQMnNrh_i$IlmEjy%9Zrj%|{r*s+@p=CY& z-aK`np|M3e$9*5_S1SDo1*_lRFkY2ZZt+LY7hjH4z}mT|K}Ut$FXW`VYNSUzNBw19%@qCcO6h$cI@}GZQj0Le6(I(6U8H%G&L!;d*4B| zeBCZJWzHrwa>_dO`Pfxzh;CVv*NK%?wPBCiz4xGMY>Mu1;TqQccIf*xCFz@~KX9n| zdfW7ShQ{Owur}1~QOwQ-NSqi>OF``~2NPOlHI8uR<_cjtL_y?;C~ zSv~$%xs1QvdKxrxg*?Yu+G;uZnz8EFSC3V{Xg^vSequg5=hj?xOYd1~@aUDQy3T&h z!zyT_@74C9$?CB;%3^|~6Twe?S=T9Yy)M0H#)qDrJFptNx1G7p zB3fU&&-L|I=HzuZ1i{p24bWCM@Z*ihMEtrqKd zoBzh;@5gFCZZkq}=mlXK%04|7Xi`@^I#sxf$5{Q0*8kwo(1y0}pV=b46+M8}R~e)Qiy6 z^dOJ2SW~UBu)CahXI^u|kHGXv+TC*PSXfr`#g%}{^SyZ7lgj#n4z_x9-PbJXOLnr52Hpph%p zA8r^genLB0v2M4zre~o#_l`Vu?wu3m`Tu&y#E9qTd-?A6z<1D108>+Hw(L`Pzfi1y zf1GmM_OwY0YI)#Q5>A-S}PmM4@DMM3d!fcZv3LqSiuA z>NqxPV}osWrCdHro%qkOF@OJ8A<^&Sbo*6@*w>HO`1_lC&1?p&y;|db{fkO*qa58f zOV%`ibb|gp-UVQDTc0A)x~`S6o+y0=JdeFBOaA86PUF;j-z^KjtnuQ#ur8is_$;%*~u%mlnX9tZnI&w0de%8J_#7BIZu$ zl>pjGtdg^JTz~(gVaI8u0ZJ{oM-nsn+!P_k~X?mdDXXWTeJl`Y;HRZAJ3zgC{}rB4^C-{^^a=krBs@W{Zk)2#QyBnLD<(?CB| zYsPD9A~PhI@VT=#$~)^nv{LR(pLoyK_4tnW`&+$8IzC>g24$^~$y~d&-qkw;eCP}P zdvQ>O?%$Ze?tSwF@y8AhxgX#E_PT8K>8R)=WPCaW<+WnEUBG;#3p`ZwSn_DH?GeE<$ z;gcdoZ@o4f#}-rzfCYTn0gdaFYsZC=$TJGCEWkL`q&Vo#Gdb~*q*5?N&=w-744ucT zl11sKGJLIp=rpa(T&y(*G#bDxRB)Q&+j!vRl9X1rRw>7^1mv_>C=wk6}Sy~yIGj5WM1T3LA^foCDS)wwc z9;Z?&R%~y6(V^zxzh0UxDsDOj`~P1rm55owO9eQHs)PZo1}PR7&Ql^RUdb{&InZd( z-Y_q`N<+eTb;g-!`#SHcgu=G9S0Tv1TKMw-dZ#)DnH0-YWxh+qcp;dR2D2ihl&PuukztlNPNVlet!#n0NFomH-1_FmKs50R+rBuf)=z|9I1c!y2&Ik z&49Ia=K+Zj6XC<}%$(d%mpF&=I}P?!ZV|IkgW!;Ht0nI^BLNGQ@N9hnlj3mii?bzq z<)yIe6Jj+rItG6Ex?O1pEG8Ra?{06Dse^|CyDq>5RR9yw5W_(TI)2sMUTT)Aq8L=j&ayfC5r5usuu!2GS< z_QSPP1z6)}Y*07DvlNa-pAOxTR@*CZ32%ml#V z8dmK%f;C?zXbxHe{Q)b(B9>xx5XH|(z(UX%A}J1m@-AM5@tH^v9*;4=iiI#+BYe6A z69LT%bHd~l;n%{fm{_zi0&vg}JCZt-fWHl171V+64RbS9fQ5z(=sMX9S{q=&`grEO zc@i)&{Z+hQHllGxJ}MD3lIkyec#7Jx<3OtgtoMg4Z;tAp);U|>Bf0WWfYD`Lr;3Tm zb1}!eWinuq+}OpSIG|ujgEx1-FgqfYzk0)NVR=8LH%RmPJi{OK zvlNuowo1U_d3bLYcZv-+7K7i3KySGGk*Vr`FBu{2n#T*(qx~}&uq^+KNpU#-%F&)V z!`~maOdNWl+7%HA%(9jc*uJNRM3+K^koawVW=UE@sOg4~=E8*MdEENTnBaEiqz_o` z1>!SWu-!YexOHtGoTBd)t_d$#zFii~8(%I?=-w?2SXe5!6(l!MYebM`AvPx?SW#F% zmnhSkbQTQQ%4O&Hcf2FPfFQm(hTQ*ijsy?vuZij8Fx_N&yI^GJH5Zd~u-7;6LI( z3Mw`v+CCk%BIZP@*<3Ga2%*s>Q;4jcrWffu-!6?%$;sQJKE9d46Yt#ukkvM)6#0PV zPVhfrTHpR$QPfnM`OCJ8S^ugYEAt+VDbG4j|4upqOHy-+k^?LN1zkZ45+Lvtus9dc?x2bXUMWd9Y>I#Co)?S5G`C}dgS~9ct_X7rqT^56 zj0iXY6KwQ<^wj7)vK+n3onl0nOriWtN4&Wh^6~Cp%)pOf_JU%@If(-y^w< z+uB&30am*#)lQq8^OtT@RU39E)Ni7*Z|hCMDt+S_VA)o2xHL;t?>UuQ6MAq=DkfJr zl_5*@)|1st@TEo$4-;xSCeqN}q7h$NAidtVk1pA1QtZ<6jh(n|`+o6{Jg7m)N$wUV zD5fM}rGmvdKfk4bh={fmAGTo4cAQU|AFd=J!SSPLhC+ zn|8rHd1~DBY5}d#h#vl|R00vz{>3;o}ebO4s+tFwzPMZAlWz)o&1RG#apcjwtsB5bwH;3Q*#+L@p}U^y4+ zs9_S_)N5wk@uS8T<43J0Q-}bclfYR9$pDu1ca}Nlrv0C`I!M3SrRS3Pn%ibIpMB7n zV!&d}Cer87W?5LC1D0JC2Q;pW?wh36xJ+rlp$#F;q%x3PY$m5#fW^*fnRSUaoO@%Y zRYx%=Y6Xy;fP<8k(dsY}r+r3Y!*SC$$aO|ejbEj8>y86b9PU4#F0`FoK43W)Dp9cE zeK=ydqw(wTSb>;L=6oY9iYW1SE)Nn;2Cy)R=sUTNZrd3*jhCvTyY{3Xuqdz0{S)c8 z)p*w_0W8EksN&dQrw6+%e?kE{sy~EL8MJyCtrRmV{`nf<_#GlDi8k2J*)!||1uq2i z_?+ylEGD9faC%l7Wo4-H@b_Q}PrM0(RzN+i7Y0@MfR!X*VWvaACI8ZiFy7QRhg%mG zc-c~~F4Fyb_|;NZmP0Z=Eao+I7{(hHio~}y8|@< zjw>FS7BjkJ3c!bh-b{wJ&QrvfRb3l9@sxW(%!8S2SLq=cz~WubS-e$YKMhz#{3l(-Vc_Om|925KYP^z{2>k*n098tfm+UB9{PhBR6ror#@(m-K4n_B~50m$^j&5?9yQuO12 zS4t!Nhgp-?ijRxAnhwD7f`>&J>JA~ahU?QnYsgq0R;Vmoxm_l=NpT>(Bwjrz{5=o8 zQW~LMk&tSYU`@9KqJE2m(WPyU|Bh$HY(OnGcVbR$;d=O{Vn?=`&qqBKM*(G<(IIc1urtpTtA3;N+EV%;DmXyyvI ztTD`bz=p#&p8a5fRPqj5WsY}l8=56$d{)_1PVmZy^(7jg zHh)Tuy7>4$2%1pEAld;Rln$oEh+WE&*MNoA!#u*j}2urzSs>ZJ!|^HG6Aq~ zXmh+6=C8RKc@0<`B}aIl13aAy=~~PsuIYCCsLqN1^&d9c2n8%DhGz%VnFv@2g&B_v zmPf`1S5Tf@d7033AGEfcddc3zM_k8?6+us-skKV3#uo*a8MqBO?sEX={Cp0Tw)v({C8B z-uNm|QUndhO%ts^o3l8j?O4+sj)}PvuPza04Za)GPm~FOg-{0_^R}?OE@glPFv1<; zoIt0w@u~D`nS*Y}&Kf_=dY+AIn1Y*t@1mWMooRr@JUc5`)|`G&&Uk+k<;)3$opajOlDPSQi^sr;ObmP=!l7K^n6K(lC)aS(xFmTv1)sn*f+0oq=-3!}^ zcQ?qu-T2H*Nk9$rPnFfm?rolD7!k-g*eHRA3pIFz*09eMz@qvD6o}sMF9?eSdkI)@ z#$ZizPM}kv0tbGk8FLf&f#RsY;h7o24K%BbS}8nEYQJRyVBwaaypeSX#fA6fyW)~X zXl%tbLbeWMiHuYq3}4=Im8P#ANMrCMq?owkP@0 zInEt_Ri(k2wurXytm1{3VQAw320Sb-R5}2Q1k~>Op0Ua$!xww%-MQ+_E;+J@y#}nk zdMu!KFqh^zWU3P##Q({8dC49<$04D=w@HS^B%)s1t$k+29luOD=Ic$ZL;wI>7Z**U zXIkQ~#D8b4Tdp;2POXq?TPf_JHX=lIJePISZwiR0jF~7am86}nQUGF z7VrMQxod>&O%&NF?}^P0BJA@YS0p_bimW_DqpS??2reD-Io{@)DS*YCA;rv!7UE+~ zM9YF^!+DLY?La^+UlRIzwr0RWrbMAQVE;22`wv|lcGh5k$}mpNXhA9i@`*Ml@I86a z59<(EoRVgl7&*{WgN2imp&`~j_t66B7X=G3Rr%R#zyciU7ycjkVw~t3PguMxXlgg% z?_sm@04HT|#Fliy7e{a5<^*m2+zbuObx5&1TKJ{&j#n0*_gMp`BT*8T&5)FNv= za?Cv1v77S|us*1!LI#Spc3&R6NT^Az+9VVofZahA`eza`QL!(xam*9hiAShRrI5pS zd!Hh4@S1dlgw$sZ089$l(Pn97b|uVTCXo|OjvTF<@x`1Zc>g zV{(vxw|uShb03Myk@Sr}k`snW#{y6j0;~b$QemOZ1Np)kDspi`5+*8DVWA^m&~W3!zv5bMfd)vzn8u0ibFJhpGbJuMMq~jmgr|&ezXF zhKo8J01Gh>ssNQw>^MdugTD$XfgGSRj8?-YwH%efGA958yU0+Y0$UnTFb~gwJ^%2l zb40zaap-Gd5)ffLCFt-(TWv_<78me!wumN+D(wkh^8*^^=d@^x`f*BN$b?KvRc^`c_Yw;(0*~h94ocpMoQ)d`LgquZon=us{J9^2slC=A0TXOa^+xY zyXk7ZHWA(%woE1=6PQUcKm%Z+=kHm7+Aj#GOx|7t=ZoVzUa~Ew#>C={&7pV76qjg| z&#jE(q%VJ>DeV8*^0ooM26ig8&6byB=4E_(dgplptdUu=^d_ON~+nzxr z`5R8xY1fZe-TIfwXEd&lqngP;2^~J;Z=z)cgbMEoE=(V-Nnkc%exbEe2OF(~zy_NI zW-VZVsmqQ@P5fzPo22d-el;d2lz|@lIRU+7w6#$1q1+Gs0l3g0Nm0UAhbsUrh;sld zSMQLWpH1SZ2xnVTpf@0ZU>9dUb(CG*0%E^`2% z9zcjj96Elt_n9T*$EM6@93)(2BusOE7~wx|GeU1%d1^%*z~Z!X)N8ouo@}X z(P=D_Yk`mb!7+3~`pK0xbXRf(T5n{oyXsqjU&Cu&w zjk-a6&cE%uO_j>3ZhS}V=u}^TcZ6dYGM|)-xh+R%3G9}Ta4+vVMYXvNr~NX~HNnHb;S1}kUM2dZ#Dh-H@tG@&58Jb0nx@VO~{0L!bO@}JFR9oe5>=X+K(rmoUW&F0urq$&Y)u@h-7l^qU zZ(Vo_SauYLFu>BEKWURMmo5pIV$oZo{fc*8+j}M9cOeRd_5v9f20A5U@Z~@gdG^Bv zVyfY%puix03ADy^ym5A7NUzz2)nWpZquKBCN-0_Vodz@ik7dnFg_!|5bqj|jmf|BSnna0_4OmKCoMi9%TfGOgUSG+ z7tXC!zIZEEN)do@NCvzqqx$BHFJ6h~fMrK>x(bG_>vO9LWpdI9aJG< z+c6Rv^~D!oe90)lG7qXi+v0>+yTc!R@x>QkS`@Glvx);13w?ivFTVJak$_bZJg5SG z$6xNqjX3+w7hinwC1U`~qBsCp5bsiP+>kH6_~HYWX9C56Bb#73`{Ii)zGO6Dk*oIZ zcgq}~2uto01asZAYlLiLI4tB0265d0B`^mUjPqW z02f{Z9&7*zUjP6_=IrqR5@rAwasUxn00?CQ9dq;d`T!ze#L(IZJ9PjPc+T48!pPUC zvc=cn>Hs5i04Z{epTGbtYXA&SufNp*3sj=H*NK_3d5*DYhOtLshap0BGE;*sPJ>2c zm424AY=EFRSB?MxIbT!X`q6J6@I8@cI=?he~XYI%AW@ z-0*0IssJ;9Ol_I6%hivo(4)4`C73e8_NIvQ**{p{>CGRq#RJ7yyphGd4X% z^#ITgpa{2La%5Y4O;jQriGe?4{>`SRxYZOMg50Tn$&qdGRng>1bLEz0LpOu{rTsdQh1hi8Gb=vvzBirI@q88+70%&?Aw1F$vVR6ViNgQnK z|8Mapp{bA1ZU40n3hgv}UBWwM&}36MuBfraJ1Jzi1K}O=E_G%iB?9 z#{Yl*>(7iI9T$~ky{^y<=aqVWDw~Q)R=qxB75oIZMV&WaD_K;}7@r_K73fYl zZJq+s4b((}Go_yAlL<>BybVzeN_Lg^BG2P&8}-%|$IuvD;dj@v8jLUrXvZ;P9VhNO z-DotLO)*8lsD2$@d?MmMlc%;zM@NOi(JwzfKN+=Jt?@~_e^Wm?DiyendG~zCKFl2s z79w!fye%;e9(;Qp-?hsP^auxEYBX?jdQGVUN2MQDz8Ri7gAW_!vPjc7I1mgS+;zdT z`6I@U;jJi4P!I~q20UNs=&_BXqoXAF#yWV>3Bpl)qIlm$l4Kp6fn&qu#kYkA@AJa7bn2T1Q#y$`lfI|sJRPt7tV z;sYpZH$Q$Xq$!{JLT?{E2AucDi}$BqJ-GolgU|t|`5@27pGG%#mmdMAm*)?CfU6%G z!(VQ$t~#^tYxVmN9~;BQ6@35U;p(o@_~qv223d#l_5#{yWswrayZhk}KYYBoKPtSR zKSJ%DT%XMF-yiGXCQ?2gSE>*-h*l3U*}%z8YuxLNM!jBd?gJ;+ZHSI}ef@}nfxA|T z3|`s_Q61mMV4zH)_e@iI!n?b?L*CKR)cYg@G(Amo>>7rWPBU->7%8v0Jb;hp%A&Yu zSrf;xkUw{zS9*L@c&H)AXte8v!axnY%UvwLb50Dk#O@To37%6y~+~zsoP*hGx9WC|1?x;f(ie%KbKecX;tX z1Iku$zZ|(u*>3_+)S33;i{~2fffz5|Z}UK`FnL9L!SOa2N~GvGSd8B80C~@P=y~3W z_rP<(H0jrI~Yw&R;CcV|7i1`d*;b|&XxD$c(xm;W^9Y37Av}}jVF-z<%>Iqyb~U?)@LE_PGWeK z0Ro=_)>tL$%{z}1j#=`nfv;yuvIia#x@#(s3hd(M;heOKP~at@j$mowM1Ux+#z zCs5u=guGL<2k*TI0mL-yIJb8hk)qg6z{q*?PP*_O_*ha1xWcE?zFaw-Vqn1qMrPJ8 z*Qo5|ptN*jlBKr0#k89vQEkX&Fil3nn|C9%8SgW@&Ykz}t_-K}tQfK^l5s5P>;Ra& zF9%J|GZ>Zf(DRpR9K&VjxjoCn6@CbL2X>uXt&_?7j^h#IC=X+H81u-ND>n`S?Eq*e z_B>221Ui`vT(;Dhts(WKg0fq!cYk77s1A&@H}CrQ)C%tp!FA;Qz?Jvgj2Wb=#w2Tb zQ)7a&O>`nCDBcMw}<|dq8L#0#p*=fU3rg?ybJI8utb{m7yewiOAf|t za5A?+Ca%d0Odf6$oW;ij=i=A2W!7{VKKYRMz|X0lmS39ZJ>_ZF?H{`E4%FNvK6jt6 z&4`bMqN9pDf$RISF>UfLy7Jxv);vbY&Z^fCXkgiCJ+Que$$OCG8E4)D*GCFW!_!>Y zhbvbL!}=)RiA2nx4}c3V%Gat7Jr7jQ&WYpuDs<(5s%QKZ zSUzM(Ge#@B40=CTqKoFwH$ zU=$SZ9)4Uk3VCWr;fbq&77TW*GrORK7cngw#!(IN9Sk6bx3L3HGf} zwB%{Cd1Q%X{rnZWbBq3$t)z!KqN`q=?}CLZ(tF*St)x2zZx& zb~z%@eG=c>i~nq-puD^C4%TF5*VXO1KH@1DrDt|ryU;Itcz*x|-#(P8GD^t|XU@7H-S!LHgH3|fWd z#9bEHbq5~2evPzy;@(bJl11x=qNC%k*an2~rf@44#9gdHWC)A@5~O1@Muka0d_q6MtKJl}@ zS9az33BD3$;YP{9_eJt<%6r+3_l}0+qAzXQ-4n~@xNFHz(3^MQ%3%aWVRXbr$6QBf z5+mVO3DZSQeO+!gn*#)f!v-$27e1V27ur2yf|U-a2?@mTA5wNz4v_cAhP+>_!TYHr z?{6}v^XuOzYRBnX(IPrGgXH}p=jF%UYCzuiyowDVx^dCNt{eH_9k_BBMo|>a;Eq0o z&NGT>%pY1#oZ6HbhEZmHBH+J7B4JjGmr9Qp0&$m%0ZLVnF6{Fr5oY4$v)RWt*7Nhc zA0h}c2EOF|MQULsQlpYJHdRQYgPab$1Fmvzk&mA``|C?7FZA@2wcH z>|jez3Q1bc0?7p|Y;$F>xy2pRZY0Ix9Qpy{ItD%}6ULV6{AV*MAY-k@EiZ8y~#CWV4H&=2_4#3mnDr$e0I`cNnJ?DMgc5 zRuF_D{BMeAEEe4FnvF<4d9Oj|hH=FA}nfHs_>qVJ1 zqO)*gR6^!v%sA~z{#_Pq{V9*R!^s-@JiSKv?|0=z3I-o-M-&oNb+^+YCiYcSopmb_DV!|VeCr?bv!Ew%~|c~^El zi)s1=k^r6@sf3UQr>a4#4i?_dO~TED_Z4x6wBz#!9`CZt>hMe`S}%yn8FOR)lw3F~{A&81~Ip*VlYA!~Pj$%{T?Q^jx?2R)kv3#|oKzRpx zUW$U{0-Pnb0zm=XFfNrlQ&eL~5}0-*8AiHtz3`;Iik{yM=f>$|#~knH z@`~G9jm@m$RYhOTXXbbpL%*AMVq@OFPrY6?-6|2unxx7s@;HwZfkX0MF6Z7%`{kC< zJyxL~NBZR5wCAb8+iI=X>Jxd!aPn&zmSE zrXBxl|kXnpGW#wAC(5fRzdSPRe?#T)4;(U(6=j)mN zJKo8z&U!~GT1T9$B;l)4{*(PbugaUr`;T+HQ=7{BD4Si)8+C+7hW%>N3t_%^*MBMTlWk8BVU!C^A)zt9+3uF-GNQMpGP8;+N9iS* zGNkaFALpd!tJC&ji0kX=kCFXVYp(AHNZv1U&D9rc!Mru0l^Cils)v;KtY^HA1#7Ke z-bL}yRoowLd^s3N3u0oUkI*-UVBAYPupI6 z(Ocf%6fxZ2&abAtd+^Tt@ZTZ&1t>d|!sVC7rm_r-)zJ>Nz8B2avQ^ZIX=_w9p|GS# zF4-UL-<{WY9pJibXHCw_-_381@FjS^NQtN~K91zAqr0dE$)14X-7^n+9U*Z7y*J4c z{Kz}+Pu>HDkOUq)K`N0Y5_(~VfUVoiY9QSQbP>HVhK}0}l6t+gWK{IonI-W`47=1> z^~5K(ja7aQFv1TFh1 zUIe^*)m26n-XHJ4pCaLw@=AIsD>r~n98NRYwKq0_sD*dYy%7%yY*w+fl=&Y=>@ImA z?+$w2M6djf&HJLOeOtVo#p}Fy?>;&Gw0guSL;y3lkA_4=&W z>$QH}FMH|vn1cD_Jupj7ic?<(Cpm zy5uQqYflf}MJL|Rin#SoHHX?_ah~_xgY#0=sS_-p57T9;wP`JwMC8pPwS`>T!muOGihs z$FbPl1%MZXLQVD}BIWI302e*wx~k!byF|JLSc@d%w&a)HDpY z16OW-+mq)k1D`#`Fyb1Uoy~B|Wg?+qFdB=+q7&Fj34za8t7lJO7m2Bc>^d{BzPs^G zJ#pZ@BG@zN$-Dmg6k$$XF_}j|yrMJMxfFrV&l)6GO2HxTXnA+#J#em(6cKW5b_kI? zpMboVJ$Q$9olo8a9f>pxs=3*wJvzt0Gz-aWu(1jJc$2$97hkGsE5XfjGl`{n|0!b$ zl!rY}%y?hSlI%`+T7>LA+YOCUF&J1upibZ@6{j=R&rp&%{DUbg#qng&1cr% z*aV^$$~(u12Qy{)V~JT*C#|BDC~)WfWG3&oOBE8gtYsoO@II@rYiCbaFRzwmotL(I z&W_XlP-rZ@*()*_f_KWRA9f54dYX4R;se}(fNNL%@a}tkhkFvhr;p&IY-gDUnMp6C z%jO$y=x7<|`=z7VR`E$8zoabh($kyble@g*j=Yb9mZGob+pU z?HcOmN6QV8;|Pi5-Amq$5HzJi&N~t4ui>^*(r+rP(e&V*T!Z&+1QX3oNFPmwt+q#+ zPnKlX-<{ILAmg%=Nw=7`yUB&++)OJveIUZ8lpF8Ygp*wt(1+Ue%K`6*;m`V{#=D4G zbY0B3JU+J;WoNk=JH<4`ID(dUuk{`7Cqk`kcsK_G?jA@=pCIpLFWzzAdLCv=DAR|x z=(>V?j)UbLm6q~>O2|c32K2^ES>BhHbA9)vNhkEDlv_XSHT8|d`W^^;7N*H;N8Tqh zr#_Wat9*3#WS2B1a6N5Lvz}P$n}PC9Zy@i1>mu-^8OBk~9EWh6Vuk@#_LTSFI`SSk z69@v<*^!g1oUvmz$&mDpcP1BwYmIS>?e^2QtJO~AmyWE&CglwtywBwQ=UjPl!i9*dX5t7+Ejg zdw_S^Kkurbn88}CXwJl&Jglaq$W(TdOk5!F-aXj!mYpffBDd_8d=|_o_@|UxAM`bC z@m?LSggCE*S<_=MWTd8X_KQy6YLZQ8`A?r<*-Dy1JWj&Dg6+&Q4_C zb1Rm>O&ZRf%J|~FI@BV|29bWB*@20C18L8zO_O(Hfb1)&>>Rqz+MGqA7na73=G`-1 z7l4)qSiotgZDVgTfOn=0w^63PFz?j}eC{jGlMx^xqmcQ0K$_n0Iq}!ojC)M~hOtxn z9d4y6M<2+=G5FU_&-bRh8$U?F)i_2)V&q@JoAd!n-c8>1s|<_UL8>ErT=WfR?{9M@ zEsnjHNAV8ptUNb_y2}9KnH^-&%_ss}mS9_4caJK2^6oocXX1(@%-s#NzPSSt+)I}} zbTP`^@WQJwYoys#$}Ndo?VA~9@Uy^$+r9@=-m60)f(k5kLkw4i3?t?J;3X_7kq0QX zI!JjW#;()$O?@0)EEMnMX^L3h$Lwcli+S>1Gj|zaA_(GJ5e4XCW>1~+e)uKj9h`mA z^P)8LYKVk;&C^tT%_mMxQQdWI*#uCPoZU^{AXh`B>K)5oidj$IM@rh^xtC`ltXU0Q zAmx1!e;MfP=5Ul;S9Ve!V>cwmVpbKn1{?Y6no0YPlCJEi&E8QCkycg5JkcFT|m>*^|+ zR#=x(!ydV>2KvEt$cd#l5k+YaP7%E8FHX;I4`duU#?Lv=r!8HQwl=#+FFZm4@J_94 zTmg75ms4Xq=4-41o&(q1H%rA|ayiPvnVNkD%X6P_Qv3$li`> zRl}&(Mz?Z^!SRNuWbVwHp|ScZ4U+`kdg+EGx-;j%P{+(U3niv z-t%kiMAXrEtLM%1-Z#j^RbhR_XP*4rg}kRiO5!iOa!z5A#F4iYjTmy`az4(VfPpwbkNx{ns(T14gvr&wruEuC~VG zRC={e1x-n?n+q=0?qj7oe5fG~pFr4v!p?J%_qI%Q_kikn=4N<~ zizG?7?N5uq1;@j1%|zk}M01-LjPDK)*?d0#s2B-`!UyQNd%GXc049Eu%>}d z$+D)g**IFJj-Q=^p=)6DT1EqZA#E9rwH`=0KFrD4k z_BL_i7Ph)_ItEpY;k;1mwf0RTU7QxY#Ez2p{n0v_NbmNCQZx$Nh6Voe%=v!Nr&r+m z-06i2oEB%y4tKk3-{Y;FTn!qWBmv34Ijby=#eJ$a9m0U&VUr|W-|5`zH9!1Sp&GUE zZzm_CR>j!F*wn%2Yc=EdQt}5vhj-N<^<}+?GUXkk_cqJKZSfa`p5b_mfNjwD0m2iTkJF4Vy~2W_-5zTSAQ! zvn@on_~+n*e7JSu{(e@mQgvODD#|6lQcv0}D7Z8QQ#00000 LNkvXXu0mjfHeC7k literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 zcmd^G33O9Omi+`8$@{|M-I6TH3wzF-p5CV8o}7f~KxR60LK+ApEFB<$bcciv%@SmA zV{n>g85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/public/footer-page-drop-cropped.png b/public/footer-page-drop-cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..812d9170fbb4d9adbca8f2a70e801a57811f4212 GIT binary patch literal 149523 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 z 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 J#v3v`HRp86_GFM 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 z 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 literal 0 HcmV?d00001 diff --git a/public/footer-page-drop.jpeg b/public/footer-page-drop.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2bad7d7853f16cd7c5e047a91edc5cddd3094a95 GIT binary patch literal 23965 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 literal 0 HcmV?d00001 diff --git a/public/template-footer1.xml b/public/template-footer1.xml new file mode 100644 index 0000000..affae9b --- /dev/null +++ b/public/template-footer1.xml @@ -0,0 +1,2 @@ + +5158740-16256000https://v-aguatech.com PAGE \* MERGEFORMAT7 \ No newline at end of file diff --git a/public/template-footer1.xml.rels b/public/template-footer1.xml.rels new file mode 100644 index 0000000..240342b --- /dev/null +++ b/public/template-footer1.xml.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/app/app.config.ts b/src/app/app.config.ts new file mode 100644 index 0000000..cb1270e --- /dev/null +++ b/src/app/app.config.ts @@ -0,0 +1,11 @@ +import { ApplicationConfig, provideBrowserGlobalErrorListeners } from '@angular/core'; +import { provideRouter } from '@angular/router'; + +import { routes } from './app.routes'; + +export const appConfig: ApplicationConfig = { + providers: [ + provideBrowserGlobalErrorListeners(), + provideRouter(routes) + ] +}; diff --git a/src/app/app.css b/src/app/app.css new file mode 100644 index 0000000..5d4e87f --- /dev/null +++ b/src/app/app.css @@ -0,0 +1,3 @@ +:host { + display: block; +} diff --git a/src/app/app.html b/src/app/app.html new file mode 100644 index 0000000..956dacc --- /dev/null +++ b/src/app/app.html @@ -0,0 +1,439 @@ +
+ + +
+
+
+

Preview

+

Relatório em tempo real

+
+

+
+ +
+ + + @if (isPreviewRendering) { +
+ + A atualizar o documento Word... +
+ } + + @if (previewErrorMessage) { +
+ {{ previewErrorMessage }} +
+ } + +
+
+
+
diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts new file mode 100644 index 0000000..dc39edb --- /dev/null +++ b/src/app/app.routes.ts @@ -0,0 +1,3 @@ +import { Routes } from '@angular/router'; + +export const routes: Routes = []; diff --git a/src/app/app.spec.ts b/src/app/app.spec.ts new file mode 100644 index 0000000..dd65486 --- /dev/null +++ b/src/app/app.spec.ts @@ -0,0 +1,25 @@ +import { TestBed } from '@angular/core/testing'; +import { App } from './app'; + +describe('App', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [App], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(App); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it('should render workspace title and primary action', async () => { + const fixture = TestBed.createComponent(App); + fixture.detectChanges(); + await fixture.whenStable(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('.eyebrow')?.textContent).toContain('V-aguatech Report Creator'); + expect(compiled.querySelector('.button--primary')?.textContent).toContain('Gerar Word'); + }); +}); diff --git a/src/app/app.ts b/src/app/app.ts new file mode 100644 index 0000000..fab7564 --- /dev/null +++ b/src/app/app.ts @@ -0,0 +1,376 @@ +import { AfterViewInit, Component, ElementRef, OnDestroy, ViewChild } from '@angular/core'; +import { FormsModule } from '@angular/forms'; + +import { + createInitialReportForm, + createPresenceEntry, + createTechniqueBlock, + PresenceEntry, + PresenceType, + PRESENCE_SECTIONS, + ReportFormModel, + TECHNIQUE_OPTIONS, + TechniqueBlock, + UploadedImage +} from './report.models'; + +type TechniqueCollectionKey = 'inicioPesquisa' | 'tecnicas'; + +@Component({ + selector: 'app-root', + imports: [FormsModule], + templateUrl: './app.html', + styleUrl: './app.css' +}) +export class App implements AfterViewInit, OnDestroy { + readonly presenceSections = PRESENCE_SECTIONS; + readonly techniqueOptions = TECHNIQUE_OPTIONS; + + @ViewChild('wordPreview') private readonly wordPreviewRef?: ElementRef; + @ViewChild('wordPreviewStyles') private readonly wordPreviewStylesRef?: ElementRef; + + form: ReportFormModel = createInitialReportForm(); + statusMessage = 'Word interativo a medida que preenche o formulario.'; + statusTone: 'info' | 'success' | 'error' = 'info'; + isExporting = false; + isPreviewRendering = false; + previewErrorMessage = ''; + + private readonly supportedExtensions = new Set(['png', 'jpg', 'jpeg', 'gif', 'bmp']); + private readonly supportedMimeTypes = new Set([ + 'image/png', + 'image/jpeg', + 'image/jpg', + 'image/gif', + 'image/bmp' + ]); + + private previewRenderTimer: ReturnType | null = null; + private previewRenderRequestId = 0; + + ngAfterViewInit(): void { + this.queuePreviewRender(0); + } + + ngOnDestroy(): void { + if (this.previewRenderTimer) { + clearTimeout(this.previewRenderTimer); + this.previewRenderTimer = null; + } + + this.previewRenderRequestId += 1; + this.revokeFormImages(this.form); + } + + queuePreviewRender(delay = 250): void { + if (this.previewRenderTimer) { + clearTimeout(this.previewRenderTimer); + } + + this.previewRenderTimer = setTimeout(() => { + this.previewRenderTimer = null; + void this.renderWordPreview(); + }, delay); + } + + getPresenceEntries(type: PresenceType): PresenceEntry[] { + return this.form.presencas.filter((item) => item.type === type); + } + + addPresence(type: PresenceType): void { + this.form.presencas = [...this.form.presencas, createPresenceEntry(type)]; + this.queuePreviewRender(); + } + + removePresence(id: string): void { + this.form.presencas = this.form.presencas.filter((item) => item.id !== id); + this.queuePreviewRender(); + } + + addTechniqueBlock(section: TechniqueCollectionKey): void { + this.form[section] = [...this.form[section], createTechniqueBlock()]; + this.queuePreviewRender(); + } + + removeTechniqueBlock(section: TechniqueCollectionKey, id: string): void { + const block = this.form[section].find((item) => item.id === id); + if (!block) { + return; + } + + this.revokeImages(block.photos); + this.form[section] = this.form[section].filter((item) => item.id !== id); + this.queuePreviewRender(); + } + + async onMainPhotoSelected(event: Event): Promise { + try { + const files = this.extractFiles(event); + if (!files.length) { + return; + } + + const [image] = await this.readImages(files); + if (!image) { + return; + } + + this.revokeImage(this.form.fotoImovel); + this.form.fotoImovel = image; + this.setStatus(`Fotografia principal carregada: ${image.name}`, 'success'); + this.queuePreviewRender(); + } catch (error) { + console.error(error); + this.setStatus('Nao foi possivel carregar a fotografia principal.', 'error'); + } + } + + async onResearchPhotosSelected(event: Event): Promise { + try { + const files = this.extractFiles(event); + if (!files.length) { + return; + } + + const images = await this.readImages(files); + this.form.fotosPesquisa = [...this.form.fotosPesquisa, ...images]; + this.setStatus(`${images.length} fotografia(s) adicionadas a pesquisa.`, 'success'); + this.queuePreviewRender(); + } catch (error) { + console.error(error); + this.setStatus('Nao foi possivel carregar as fotografias da pesquisa.', 'error'); + } + } + + async onTechniquePhotosSelected(event: Event, block: TechniqueBlock): Promise { + try { + const files = this.extractFiles(event); + if (!files.length) { + return; + } + + const images = await this.readImages(files); + block.photos = [...block.photos, ...images]; + this.setStatus(`${images.length} fotografia(s) adicionadas a "${block.name}".`, 'success'); + this.queuePreviewRender(); + } catch (error) { + console.error(error); + this.setStatus(`Nao foi possivel carregar as fotografias de "${block.name}".`, 'error'); + } + } + + clearMainPhoto(): void { + this.revokeImage(this.form.fotoImovel); + this.form.fotoImovel = null; + this.setStatus('Fotografia principal removida.', 'info'); + this.queuePreviewRender(); + } + + removeResearchPhoto(photoId: string): void { + const photo = this.form.fotosPesquisa.find((item) => item.id === photoId); + if (!photo) { + return; + } + + this.revokeImage(photo); + this.form.fotosPesquisa = this.form.fotosPesquisa.filter((item) => item.id !== photoId); + this.setStatus('Fotografia removida da descricao da pesquisa.', 'info'); + this.queuePreviewRender(); + } + + removeTechniquePhoto(block: TechniqueBlock, photoId: string): void { + const photo = block.photos.find((item) => item.id === photoId); + if (!photo) { + return; + } + + this.revokeImage(photo); + block.photos = block.photos.filter((item) => item.id !== photoId); + this.setStatus(`Fotografia removida de "${block.name}".`, 'info'); + this.queuePreviewRender(); + } + + resetForm(): void { + this.revokeFormImages(this.form); + this.form = createInitialReportForm(); + this.setStatus('Formulario limpo. A pre-visualizacao foi reiniciada.', 'info'); + this.queuePreviewRender(0); + } + + async downloadWord(): Promise { + this.isExporting = true; + + try { + const { buildOutputFilename, buildReportBlob } = await import('./report-docx'); + const blob = await buildReportBlob(this.form, 'download'); + const filename = buildOutputFilename(); + this.saveBlob(blob, filename); + this.setStatus(`Documento Word gerado: ${filename}`, 'success'); + } catch (error) { + console.error(error); + this.setStatus('Nao foi possivel gerar o ficheiro Word.', 'error'); + } finally { + this.isExporting = false; + } + } + + private extractFiles(event: Event): File[] { + const input = event.target as HTMLInputElement; + const files = Array.from(input.files ?? []); + input.value = ''; + return files; + } + + private async readImages(files: File[]): Promise { + return Promise.all(files.map((file) => this.readImage(file))); + } + + private async readImage(file: File): Promise { + this.assertSupportedImage(file); + + const objectUrl = URL.createObjectURL(file); + + try { + const dimensions = await this.measureImage(objectUrl); + return { + id: this.createUiId(file.name), + file, + name: file.name, + objectUrl, + width: dimensions.width, + height: dimensions.height + }; + } catch (error) { + URL.revokeObjectURL(objectUrl); + throw error; + } + } + + private measureImage(objectUrl: string): Promise<{ width: number; height: number }> { + return new Promise((resolve, reject) => { + const image = new Image(); + + image.onload = () => { + resolve({ + width: image.naturalWidth || 1200, + height: image.naturalHeight || 900 + }); + }; + + image.onerror = () => { + reject(new Error('Nao foi possivel ler uma das imagens selecionadas.')); + }; + + image.src = objectUrl; + }); + } + + private async renderWordPreview(): Promise { + const bodyContainer = this.wordPreviewRef?.nativeElement; + const styleContainer = this.wordPreviewStylesRef?.nativeElement; + if (!bodyContainer || !styleContainer) { + return; + } + + const requestId = ++this.previewRenderRequestId; + this.isPreviewRendering = true; + this.previewErrorMessage = ''; + + try { + const [{ buildReportBlob }, { renderAsync }] = await Promise.all([ + import('./report-docx'), + import('docx-preview') + ]); + const blob = await buildReportBlob(this.form, 'preview'); + + if (requestId !== this.previewRenderRequestId) { + return; + } + + bodyContainer.replaceChildren(); + styleContainer.replaceChildren(); + + await renderAsync(blob, bodyContainer, styleContainer, { + className: 'docx', + inWrapper: true, + ignoreWidth: false, + ignoreHeight: false, + breakPages: true, + useBase64URL: true + }); + + if (requestId !== this.previewRenderRequestId) { + return; + } + + this.isPreviewRendering = false; + } catch (error) { + if (requestId !== this.previewRenderRequestId) { + return; + } + + console.error(error); + bodyContainer.replaceChildren(); + styleContainer.replaceChildren(); + this.previewErrorMessage = 'Nao foi possivel renderizar o documento Word.'; + this.isPreviewRendering = false; + } + } + + private revokeFormImages(form: ReportFormModel): void { + this.revokeImage(form.fotoImovel); + this.revokeImages(form.fotosPesquisa); + + for (const block of [...form.inicioPesquisa, ...form.tecnicas]) { + this.revokeImages(block.photos); + } + } + + private revokeImage(image: UploadedImage | null): void { + if (!image) { + return; + } + + URL.revokeObjectURL(image.objectUrl); + } + + private revokeImages(images: UploadedImage[]): void { + for (const image of images) { + this.revokeImage(image); + } + } + + private saveBlob(blob: Blob, filename: string): void { + const objectUrl = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = objectUrl; + link.download = filename; + link.click(); + URL.revokeObjectURL(objectUrl); + } + + private createUiId(prefix: string): string { + const base = prefix.toLowerCase().replace(/\s+/g, '-'); + const generated = + globalThis.crypto?.randomUUID?.() ?? + `${Date.now().toString(36)}-${Math.random().toString(36).slice(2, 10)}`; + + return `${base}-${generated}`; + } + + private setStatus(message: string, tone: 'info' | 'success' | 'error'): void { + this.statusMessage = message; + this.statusTone = tone; + } + + private assertSupportedImage(file: File): void { + const mimeType = file.type.toLowerCase(); + const extension = file.name.toLowerCase().split('.').pop() ?? ''; + + if (this.supportedMimeTypes.has(mimeType) || this.supportedExtensions.has(extension)) { + return; + } + + throw new Error('Formato de imagem nao suportado. Use PNG, JPG, GIF ou BMP.'); + } +} diff --git a/src/app/report-docx.ts b/src/app/report-docx.ts new file mode 100644 index 0000000..97580ec --- /dev/null +++ b/src/app/report-docx.ts @@ -0,0 +1,760 @@ +import { + AlignmentType, + BorderStyle, + Document, + ExternalHyperlink, + Footer, + Header, + ImageRun, + Packer, + PageNumber, + Paragraph, + Table, + TableCell, + TableLayoutType, + TableRow, + TextRun, + WidthType +} from 'docx'; + +import { + buildPresenceNarrative, + collectSelectedMethods, + CONCLUSION_PARAGRAPHS, + ReportFormModel, + splitParagraphs, + TECHNICIAN_NAME, + TECHNICIAN_NOTE, + TechniqueBlock, + UploadedImage +} from './report.models'; + +type SupportedImageType = 'jpg' | 'png' | 'gif' | 'bmp'; +export type ReportBuildMode = 'preview' | 'download'; + +const HEADER_LOGO_PATH = 'brand-header.png'; +const HEADER_LOGO_SIZE = { width: 176, height: 33 }; +const FOOTER_PAGE_DROP_PATH = 'footer-page-drop-cropped.png'; +const FOOTER_PAGE_DROP_SIZE = { width: 31, height: 46 }; +const TEMPLATE_FOOTER_XML_PATH = 'template-footer1.xml'; +const TEMPLATE_FOOTER_RELS_PATH = 'template-footer1.xml.rels'; +const TEMPLATE_FOOTER_IMAGE_PATH = 'footer-page-drop.jpeg'; +const FOOTER_SITE_URL = 'https://v-aguatech.com'; +const FOOTER_LINK_CELL_WIDTH = 91; +const FOOTER_PAGE_CELL_WIDTH = 9; +const FOOTER_PAGE_NUMBER_OFFSET = -560; + +let headerLogoDataPromise: Promise | null = null; +let footerPageDropDataPromise: Promise | null = null; +let templateFooterXmlPromise: Promise | null = null; +let templateFooterRelsPromise: Promise | null = null; + +export async function buildReportBlob( + form: ReportFormModel, + mode: ReportBuildMode = 'preview' +): Promise { + const [header, footer] = await Promise.all([ + createDocumentHeader(), + createDocumentFooter() + ]); + const children: Array = []; + const presenceNarrative = buildPresenceNarrative(form.presencas); + + children.push(createSummaryTable(form)); + children.push(createSpacer(240)); + children.push(createTitle('Relatório da pesquisa não destrutiva de fugas')); + + children.push(createSectionHeading('Descrição do imóvel')); + children.push( + createBodyParagraph(form.descricaoImovel || 'Sem descrição do imóvel preenchida.') + ); + children.push( + createLeadParagraph('Ano de construção: ', form.anoConstrucao || 'Por preencher') + ); + + if (form.fotoImovel) { + children.push(await createMainImageParagraph(form.fotoImovel)); + } + + children.push(createSectionHeading('Presentes aquando da pesquisa')); + + if (presenceNarrative.header) { + children.push(createBodyParagraph(presenceNarrative.header)); + } else { + children.push(createBodyParagraph('Sem presenças registadas.')); + } + + for (const detail of presenceNarrative.details) { + children.push(createBodyParagraph(detail)); + } + + children.push(createSectionHeading('Descrição da pesquisa')); + + const descriptionParagraphs = splitParagraphs(form.descricaoPesquisa); + if (descriptionParagraphs.length) { + for (const paragraph of descriptionParagraphs) { + children.push(createBodyParagraph(paragraph)); + } + } else { + children.push(createBodyParagraph('Sem descrição da pesquisa preenchida.')); + } + + if (form.fotosPesquisa.length) { + children.push(...(await createImageGalleryParagraphs(form.fotosPesquisa, 260, 180))); + } + + children.push(createLeadParagraph('Área do espaço: ', `${form.area || 'Por preencher'} m²`)); + + children.push(createSectionHeading('Início da pesquisa')); + const introBlocks = form.inicioPesquisa.filter((item) => !!item.name.trim()); + if (introBlocks.length) { + children.push(...(await createTechniqueParagraphs(introBlocks))); + } else { + children.push(createBodyParagraph('Nenhum item selecionado.')); + } + + children.push(createSectionHeading('Levantamento de danos')); + const damageBlocks = form.tecnicas.filter((item) => !!item.name.trim()); + if (damageBlocks.length) { + children.push(...(await createTechniqueParagraphs(damageBlocks))); + } else { + children.push(createBodyParagraph('Nenhum item selecionado.')); + } + + children.push(createSectionHeading('Conclusão')); + for (const paragraph of CONCLUSION_PARAGRAPHS) { + children.push(createBodyParagraph(paragraph)); + } + + children.push(createSectionHeading('Informações gerais do técnico')); + children.push(createBodyParagraph(TECHNICIAN_NOTE)); + + children.push(createSectionHeading('Métodos utilizados')); + const methods = collectSelectedMethods(form); + if (methods.length) { + for (const method of methods) { + children.push(createMethodParagraph(method)); + } + } else { + children.push(createBodyParagraph('Sem métodos assinalados.')); + } + + children.push(createSectionHeading('Técnico')); + children.push(createLeadParagraph('', TECHNICIAN_NAME)); + + const wordDocument = new Document({ + creator: 'Codex', + title: 'Relatório V-aguatech', + description: 'Relatório da pesquisa não destrutiva de fugas', + styles: { + default: { + document: { + run: { + font: 'Verdana', + size: 20, + color: '666666' + }, + paragraph: { + spacing: { + line: 276 + } + } + } + } + }, + sections: [ + { + properties: { + page: { + margin: { + top: 1417, + right: 1701, + bottom: 1417, + left: 1701, + header: 708, + footer: 708 + } + } + }, + headers: { + default: header + }, + footers: { + default: footer + }, + children + } + ] + }); + + const blob = await Packer.toBlob(wordDocument); + if (mode === 'download') { + return applyTemplateFooter(blob); + } + + return blob; +} + +export function buildOutputFilename(): string { + const now = new Date(); + const date = [ + now.getFullYear(), + pad(now.getMonth() + 1), + pad(now.getDate()) + ].join('-'); + const time = [pad(now.getHours()), pad(now.getMinutes()), pad(now.getSeconds())].join('-'); + + return `${date}_${time}.docx`; +} + +function createSummaryTable(form: ReportFormModel): Table { + return new Table({ + width: { + size: 100, + type: WidthType.PERCENTAGE + }, + layout: TableLayoutType.FIXED, + borders: createTableBorders(), + rows: [ + createSummaryRow('Nº do Processo', form.nproc, 'Segurado', form.segurado), + createSummaryRow('Companhia', form.companhia, 'Terceiro', form.terceiro), + createSummaryRow('Data da visita', form.dataVisita, 'Local da visita', form.localVisita) + ] + }); +} + +function createSummaryRow( + leftLabel: string, + leftValue: string, + rightLabel: string, + rightValue: string +): TableRow { + return new TableRow({ + children: [ + createSummaryCell(leftLabel, leftValue), + createSummaryCell(rightLabel, rightValue) + ] + }); +} + +function createSummaryCell(label: string, value: string): TableCell { + return new TableCell({ + width: { + size: 50, + type: WidthType.PERCENTAGE + }, + children: [ + new Paragraph({ + spacing: { + before: 120, + after: 120 + }, + children: [ + new TextRun({ + text: `${label}: `, + bold: true, + color: '808080' + }), + new TextRun({ + text: value || 'Por preencher', + color: value ? '666666' : '9A9A9A' + }) + ] + }) + ] + }); +} + +function createTitle(text: string): Paragraph { + return new Paragraph({ + spacing: { + after: 240 + }, + children: [ + new TextRun({ + text, + bold: true, + color: '4A66AC', + size: 28 + }) + ] + }); +} + +function createSectionHeading(text: string): Paragraph { + return new Paragraph({ + spacing: { + before: 220, + after: 120 + }, + children: [ + new TextRun({ + text, + bold: true, + italics: true, + color: '4A66AC' + }) + ] + }); +} + +function createLeadParagraph(label: string, value: string): Paragraph { + return new Paragraph({ + alignment: AlignmentType.JUSTIFIED, + children: [ + new TextRun({ + text: label, + bold: !!label, + color: label ? '4A66AC' : '666666' + }), + new TextRun({ + text: value, + color: value === 'Por preencher' ? '9A9A9A' : '666666' + }) + ] + }); +} + +function createBodyParagraph(text: string): Paragraph { + return new Paragraph({ + alignment: AlignmentType.JUSTIFIED, + spacing: { + after: 80 + }, + children: [ + new TextRun({ + text, + color: '666666' + }) + ] + }); +} + +function createMethodParagraph(text: string): Paragraph { + return new Paragraph({ + bullet: { + level: 0 + }, + spacing: { + after: 50 + }, + children: [ + new TextRun({ + text, + color: '666666' + }) + ] + }); +} + +async function createDocumentHeader(): Promise
{ + const logoData = await loadHeaderLogoData(); + + return new Header({ + children: [ + new Paragraph({ + alignment: AlignmentType.RIGHT, + spacing: { + after: 0 + }, + children: [ + new ImageRun({ + type: 'png', + data: logoData, + transformation: HEADER_LOGO_SIZE + }) + ] + }) + ] + }); +} + +async function createDocumentFooter(): Promise