From f597035dfeb065ea4870f9da45f0cc1164151e35 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 08:52:53 +0300 Subject: [PATCH 01/17] Run "ng update @angular/core@20 @angular/cli@20". --- angular.json | 26 + package-lock.json | 4559 ++++++++++++-------------- package.json | 26 +- src/app/providers/favicon.service.ts | 4 +- tsconfig.json | 11 +- 5 files changed, 2081 insertions(+), 2545 deletions(-) diff --git a/angular.json b/angular.json index a838e8d5..d6e981b6 100644 --- a/angular.json +++ b/angular.json @@ -73,5 +73,31 @@ }, "cli": { "analytics": "bad8acbf-7c45-4e20-8aba-8bdd3deb1175" + }, + "schematics": { + "@schematics/angular:component": { + "type": "component" + }, + "@schematics/angular:directive": { + "type": "directive" + }, + "@schematics/angular:service": { + "type": "service" + }, + "@schematics/angular:guard": { + "typeSeparator": "." + }, + "@schematics/angular:interceptor": { + "typeSeparator": "." + }, + "@schematics/angular:module": { + "typeSeparator": "." + }, + "@schematics/angular:pipe": { + "typeSeparator": "." + }, + "@schematics/angular:resolver": { + "typeSeparator": "." + } } } diff --git a/package-lock.json b/package-lock.json index eb6e6db1..5fa4662d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,17 +8,17 @@ "name": "timer", "version": "5.0.0", "dependencies": { - "@angular/animations": "^19.2.1", + "@angular/animations": "^20.0.3", "@angular/cdk": "^19.2.2", - "@angular/common": "^19.2.1", - "@angular/compiler": "^19.2.1", - "@angular/core": "^19.2.1", - "@angular/forms": "^19.2.1", + "@angular/common": "^20.0.3", + "@angular/compiler": "^20.0.3", + "@angular/core": "^20.0.3", + "@angular/forms": "^20.0.3", "@angular/material": "^19.2.2", - "@angular/platform-browser": "^19.2.1", - "@angular/platform-browser-dynamic": "^19.2.1", - "@angular/router": "^19.2.1", - "@angular/service-worker": "^19.2.1", + "@angular/platform-browser": "^20.0.3", + "@angular/platform-browser-dynamic": "^20.0.3", + "@angular/router": "^20.0.3", + "@angular/service-worker": "^20.0.3", "@ngrx/signals": "19.0.1", "angular2-hotkeys": "^16.0.1", "date-fns": "^4.1.0", @@ -29,10 +29,10 @@ "uplot": "^1.6.31" }, "devDependencies": { - "@angular/build": "^19.2.1", - "@angular/cli": "^19.2.1", - "@angular/compiler-cli": "^19.2.1", - "@angular/language-service": "^19.2.1", + "@angular/build": "^20.0.2", + "@angular/cli": "^20.0.2", + "@angular/compiler-cli": "^20.0.3", + "@angular/language-service": "^20.0.3", "@ffmpeg-installer/ffmpeg": "^1.1.0", "@klaster_1/testcafe-repeat-test": "^1.0.2", "@napi-rs/canvas": "^0.1.68", @@ -49,7 +49,7 @@ "typescript": "^5.8.2" }, "engines": { - "node": ">=20.14.0" + "node": ">=22.14.0" } }, "node_modules/@75lb/deep-merge": { @@ -86,35 +86,25 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1902.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1902.1.tgz", - "integrity": "sha512-iCm6F4HYO5aIgjzhjOUPKnyFHcn6yVE8gCpjWFQL8JVqrVzFG27vMZ0wK8b8rMDIDt6/hr2FOSSwChVg/cv9GQ==", + "version": "0.2000.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2000.2.tgz", + "integrity": "sha512-adJYWJWuyXFtCOg2lZTV/7CImf4ifxd6c//VXuq5kx7AiSGTIH5Nf2xTQe8ZAZqytUmDgnoNMDhGRQ9b3C5TnA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.2.1", - "rxjs": "7.8.1" + "@angular-devkit/core": "20.0.2", + "rxjs": "7.8.2" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "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/architect/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular-devkit/core": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.1.tgz", - "integrity": "sha512-DYsoU8emxmBkfIKI693BNUqocwHTVHLjgybyD5nU1qMOH+D/jqEzL5bQbjhUeqeARyrzDg7tyPM5Xno+GsS7KQ==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.0.2.tgz", + "integrity": "sha512-qqTSpcIw+TqJ6u/tkQzqgpwVelHsHr8Jhws1Vlx6E0L6E+cRILBK48i9ttE+oYkQlcopQ3VZAmzcZodXJ1SQ9Q==", "dev": true, "license": "MIT", "dependencies": { @@ -122,11 +112,11 @@ "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", "picomatch": "4.0.2", - "rxjs": "7.8.1", + "rxjs": "7.8.2", "source-map": "0.7.4" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -139,138 +129,111 @@ } } }, - "node_modules/@angular-devkit/core/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/@angular-devkit/core/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular-devkit/schematics": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.1.tgz", - "integrity": "sha512-IVWXGROEACyV+YH/s9xvpbLVblK55GvqldZRCMvpevtXMJy1aubOPOB+8TkHOVBlmAteW/5I7ouDbQWVZjNfww==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.0.2.tgz", + "integrity": "sha512-r1aSZhcadLtUMhzUUfy+pkJdZW93z8WQtpGR24y88yFpPgDL5kY85VSlOzjGgo1vEs8Dd7ADcOcsVsUW8MxQ3A==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.2.1", + "@angular-devkit/core": "20.0.2", "jsonc-parser": "3.3.1", "magic-string": "0.30.17", - "ora": "5.4.1", - "rxjs": "7.8.1" + "ora": "8.2.0", + "rxjs": "7.8.2" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/schematics/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular/animations": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.2.1.tgz", - "integrity": "sha512-I67XYXBic9bM+yfce6Dqa950TsrEWB6uwSB2l6eIg3Byp48yJxQYbyjvjDbMXPieU2Bzo8FYVSD+lc8cF4+L6A==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.0.3.tgz", + "integrity": "sha512-R6yv2RmrH49nW1ybgoOMw5pWzqaRYo8Kn3VtvrUDBty4TXjwc0addaw/t89n0smO3/lmBB4vnlRScePAEQZ/3w==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "19.2.1" + "@angular/common": "20.0.3", + "@angular/core": "20.0.3" } }, "node_modules/@angular/build": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.2.1.tgz", - "integrity": "sha512-+gRcH2F+qGSN/JRT5J650FzXW2kPrhjoSwOMYW06zhSpyX+oDZenFygUxORNhb5CnXJyZf/L5UEj6ypUojx4KQ==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-20.0.2.tgz", + "integrity": "sha512-nxha/dncAwEbY0nkgDWeiWSi+MSCJBuQbFf5bjTZ+pu0fS+5SOQllZKzZE9H+dms/JsLHm2YmPiScIYVvUenDw==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1902.1", - "@babel/core": "7.26.9", - "@babel/helper-annotate-as-pure": "7.25.9", + "@angular-devkit/architect": "0.2000.2", + "@babel/core": "7.27.1", + "@babel/helper-annotate-as-pure": "7.27.1", "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-syntax-import-attributes": "7.26.0", - "@inquirer/confirm": "5.1.6", - "@vitejs/plugin-basic-ssl": "1.2.0", - "beasties": "0.2.0", + "@inquirer/confirm": "5.1.10", + "@vitejs/plugin-basic-ssl": "2.0.0", + "beasties": "0.3.4", "browserslist": "^4.23.0", - "esbuild": "0.25.0", - "fast-glob": "3.3.3", + "esbuild": "0.25.5", "https-proxy-agent": "7.0.6", "istanbul-lib-instrument": "6.0.3", - "listr2": "8.2.5", + "jsonc-parser": "3.3.1", + "listr2": "8.3.3", "magic-string": "0.30.17", "mrmime": "2.0.1", - "parse5-html-rewriting-stream": "7.0.0", + "parse5-html-rewriting-stream": "7.1.0", "picomatch": "4.0.2", - "piscina": "4.8.0", - "rollup": "4.34.8", - "sass": "1.85.0", - "semver": "7.7.1", + "piscina": "5.0.0", + "rollup": "4.40.2", + "sass": "1.88.0", + "semver": "7.7.2", "source-map-support": "0.5.21", - "vite": "6.2.0", + "tinyglobby": "0.2.13", + "vite": "6.3.5", "watchpack": "2.4.2" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "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.2.6" + "lmdb": "3.3.0" }, "peerDependencies": { - "@angular/compiler": "^19.0.0 || ^19.2.0-next.0", - "@angular/compiler-cli": "^19.0.0 || ^19.2.0-next.0", - "@angular/localize": "^19.0.0 || ^19.2.0-next.0", - "@angular/platform-server": "^19.0.0 || ^19.2.0-next.0", - "@angular/service-worker": "^19.0.0 || ^19.2.0-next.0", - "@angular/ssr": "^19.2.1", + "@angular/compiler": "^20.0.0", + "@angular/compiler-cli": "^20.0.0", + "@angular/core": "^20.0.0", + "@angular/localize": "^20.0.0", + "@angular/platform-browser": "^20.0.0", + "@angular/platform-server": "^20.0.0", + "@angular/service-worker": "^20.0.0", + "@angular/ssr": "^20.0.2", "karma": "^6.4.0", "less": "^4.2.0", - "ng-packagr": "^19.0.0 || ^19.2.0-next.0", + "ng-packagr": "^20.0.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "typescript": ">=5.5 <5.9" + "tslib": "^2.3.0", + "typescript": ">=5.8 <5.9", + "vitest": "^3.1.1" }, "peerDependenciesMeta": { + "@angular/core": { + "optional": true + }, "@angular/localize": { "optional": true }, + "@angular/platform-browser": { + "optional": true + }, "@angular/platform-server": { "optional": true }, @@ -294,92 +257,71 @@ }, "tailwindcss": { "optional": true + }, + "vitest": { + "optional": true } } }, - "node_modules/@angular/build/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "node_modules/@angular/build/node_modules/@babel/core": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", + "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helpers": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1", + "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/@angular/build/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" - }, - "engines": { - "node": ">=10" } }, - "node_modules/@angular/build/node_modules/vite": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz", - "integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==", + "node_modules/@angular/build/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", - "dependencies": { - "esbuild": "^0.25.0", - "postcss": "^8.5.3", - "rollup": "^4.30.1" - }, + "license": "MIT" + }, + "node_modules/@angular/build/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", "bin": { - "vite": "bin/vite.js" + "semver": "bin/semver.js" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "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": ">=10" } }, "node_modules/@angular/cdk": { @@ -400,43 +342,42 @@ } }, "node_modules/@angular/cli": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.2.1.tgz", - "integrity": "sha512-0ioZmuaapsbndXhpoUAew1uA4RFhNEa16kKgYPw5XlouaS2SLLrzC4nLW9DPJv6XrkOsOebf+OpyyHazzdFoSw==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-20.0.2.tgz", + "integrity": "sha512-LzBONPETA1uCZuylgZRYe+vImf8i+rRrwAgOBHWbW2wxut9ZQ8ZFwQgNkjvDhE7DLmsFV+GskfAs5+Td/5LZwA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1902.1", - "@angular-devkit/core": "19.2.1", - "@angular-devkit/schematics": "19.2.1", - "@inquirer/prompts": "7.3.2", - "@listr2/prompt-adapter-inquirer": "2.0.18", - "@schematics/angular": "19.2.1", + "@angular-devkit/architect": "0.2000.2", + "@angular-devkit/core": "20.0.2", + "@angular-devkit/schematics": "20.0.2", + "@inquirer/prompts": "7.5.1", + "@listr2/prompt-adapter-inquirer": "2.0.22", + "@schematics/angular": "20.0.2", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", - "listr2": "8.2.5", + "listr2": "8.3.3", "npm-package-arg": "12.0.2", "npm-pick-manifest": "10.0.0", - "pacote": "20.0.0", + "pacote": "21.0.0", "resolve": "1.22.10", - "semver": "7.7.1", - "symbol-observable": "4.0.0", + "semver": "7.7.2", "yargs": "17.7.2" }, "bin": { "ng": "bin/ng.js" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "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/cli/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -447,74 +388,118 @@ } }, "node_modules/@angular/common": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.2.1.tgz", - "integrity": "sha512-k+ikxn6SlWXxXEtwRmsYZeknf3a6n3Oicde6zTLBrD/Rie/u0+okuoQcuYjntQWGgH//QBQxH4UQpvRw51AR8w==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.0.3.tgz", + "integrity": "sha512-HqqVqaj+xzByWJOIrONVRkpvM6mRuGmC+m9wKixhc9f+xXsymVTBR6xg+G/RwyYP2NuC5chxIZbaJTz2Hj+6+g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "19.2.1", + "@angular/core": "20.0.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.2.1.tgz", - "integrity": "sha512-yCN/lgXMvMsPtEmTChd621zV17RLn+flhcJ6mNZjyGA7zx16m5zity4/00G6phbGfG8WXOtH5vQ/k7nnO7wS4A==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.0.3.tgz", + "integrity": "sha512-CShPNvqqV5Cleyho8CKtcFlt7l2thHPUdXZPtKHH3Zf43KojvJbJksZLBz6ZbyoQdgxNMYSfbh4h0UbSGtPOzQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/core": "19.2.1" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, "node_modules/@angular/compiler-cli": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.2.1.tgz", - "integrity": "sha512-5uuUx0ibX7cQP7eSBaJzfZlU0Hbe0kLwc85uCnH47hfzCsd3u2VU623IZIN7ctaInoOFBjl9fUUqKnFuYibC/w==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.0.3.tgz", + "integrity": "sha512-u+fYnx1sRrwL0fd8kaAD2LqJjfe/Zj7zyOv0A3Ue7r8jzdNsPU8MWr/QyBaWlqSpPEpR+kD3xmDvRT9ra9RTBA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "7.26.9", + "@babel/core": "7.27.4", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^4.0.0", "convert-source-map": "^1.5.1", "reflect-metadata": "^0.2.0", "semver": "^7.0.0", "tslib": "^2.3.0", - "yargs": "^17.2.1" + "yargs": "^18.0.0" }, "bin": { "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/index.js" + "ngc": "bundles/src/bin/ngc.js" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "19.2.1", - "typescript": ">=5.5 <5.9" + "@angular/compiler": "20.0.3", + "typescript": ">=5.8 <5.9" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@angular/compiler-cli/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@angular/compiler-cli/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/@angular/compiler-cli/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/compiler-cli/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -524,48 +509,137 @@ "node": ">=10" } }, + "node_modules/@angular/compiler-cli/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/@angular/compiler-cli/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@angular/compiler-cli/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "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/@angular/compiler-cli/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/@angular/compiler-cli/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/@angular/core": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.2.1.tgz", - "integrity": "sha512-gwdytbZSM9m5v9PhRsvh6Q13vI1Ydcx52QGs93bpWx5ACOGYGp/Y7zc2mcZb1aUM63zGBTpS9Qw9bEsPHeLZPA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.0.3.tgz", + "integrity": "sha512-kB6w1bQgClfmkTbWJeD3vSLqX0e3uSaJD6KJ7XXT1IEaqUs4J+mKRKHQyxpJlpdUb7R+jDaHSM/vrVF15/L2rA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { + "@angular/compiler": "20.0.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0" + }, + "peerDependenciesMeta": { + "@angular/compiler": { + "optional": true + }, + "zone.js": { + "optional": true + } } }, "node_modules/@angular/forms": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.2.1.tgz", - "integrity": "sha512-a+ifgpX5ie2KgTNI9m8tJWS+ym51u3LZ8Kd67dXX7+CbYe9RzdIgVtuXcTklrP1fmmhfKnQVNmsUqpAYAjrByg==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.0.3.tgz", + "integrity": "sha512-tb4M+c+/JnmPmtTb3+Si/DWGttnCEW5rvi4u55q+EFxYGQO0GeHa53yQTl1e2ngQLT9/kgmDAsJ2mt1Ql9N6xg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "19.2.1", - "@angular/core": "19.2.1", - "@angular/platform-browser": "19.2.1", + "@angular/common": "20.0.3", + "@angular/core": "20.0.3", + "@angular/platform-browser": "20.0.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/language-service": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-19.2.1.tgz", - "integrity": "sha512-JJPxFQp3tbKy6xSKLHMYUA6SOBxtJoOKDNAasj8tNrgZLgxtGABWz3kPNlgzpVQ6HHyderrzPhDir9aQDooSJQ==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-20.0.3.tgz", + "integrity": "sha512-BP1fMO2/fC13KJiHo62uB+EeLCjqG4aoBLySBDG8lWkm6jXJPOOz+XPrMfTc0GhgORx+Dec1Qi39nJfDINWZ0g==", "dev": true, "license": "MIT", "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, "node_modules/@angular/material": { @@ -586,20 +660,20 @@ } }, "node_modules/@angular/platform-browser": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.2.1.tgz", - "integrity": "sha512-omBNCMk0Gim+HntrofVQR8dOY2zLCFOW02+FX4y57QvuDBh/FpFfnQ14xxx1Y4qEgGculEcBe914uJlxr4ccIg==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.0.3.tgz", + "integrity": "sha512-cba0bibw9dJ8b+a2a8mwkiq5/HPiakY9P5OiJEVefN+2V/K9CND/pW+KIbW0/P6KhSSDQ29xgcGRseVtkjYLmg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "19.2.1", - "@angular/common": "19.2.1", - "@angular/core": "19.2.1" + "@angular/animations": "20.0.3", + "@angular/common": "20.0.3", + "@angular/core": "20.0.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -608,45 +682,45 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.2.1.tgz", - "integrity": "sha512-jYEXI2CymdK8R27YKy/q0O36dZwSdbIyJAjX9vPTgAsORGwX8hdhm5NJwkKlOWT+ccf2ySUatJD7RCElhsEBNA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.0.3.tgz", + "integrity": "sha512-EUC0q9/L7nBQOJkOi7aKz0cKXym7XIZtZJjZ+K7hCZaE92wb+Uk5YdBfBaq6hJ3aEp896GUs3FVFI6Rxklrm2A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "19.2.1", - "@angular/compiler": "19.2.1", - "@angular/core": "19.2.1", - "@angular/platform-browser": "19.2.1" + "@angular/common": "20.0.3", + "@angular/compiler": "20.0.3", + "@angular/core": "20.0.3", + "@angular/platform-browser": "20.0.3" } }, "node_modules/@angular/router": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.2.1.tgz", - "integrity": "sha512-HZTewSLnHpNbnOnTp9X7r17/eb8h3ex/b8da6z2OPpC3diV7EZsrrjrLpdkzm3wpuapaVATzRgC4I4gN8XwTxA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.0.3.tgz", + "integrity": "sha512-FY2kMZjLh7NUKjSaZ1K26azl67T4aVnOD8PE/w1Ih3eQmSIlHniNP1NmCGMUy6t1O/ZV6sCSKkA5AZFv18wzIQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "19.2.1", - "@angular/core": "19.2.1", - "@angular/platform-browser": "19.2.1", + "@angular/common": "20.0.3", + "@angular/core": "20.0.3", + "@angular/platform-browser": "20.0.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/service-worker": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-19.2.1.tgz", - "integrity": "sha512-qujVsO6D46BlSDBraxyRz3/Yb5VhX0rhJaFatgAB6TGqY0OCJUP/M/xxKjmfYFcciz+6SfeH3SJD/MKkKq5G0g==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-20.0.3.tgz", + "integrity": "sha512-10auvyoPHFIKZLfrCt5HLl8pD8YEwIibN/GlBpZf+ZPiEbvll0mhETfR3/uqCjV4W48bwSEooeLwJdLxuK6V2Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -655,32 +729,32 @@ "ngsw-config": "ngsw-config.js" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "19.2.1", + "@angular/core": "20.0.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", "dev": true, "license": "MIT", "engines": { @@ -688,22 +762,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -725,14 +799,14 @@ "dev": true }, "node_modules/@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -742,27 +816,27 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz", + "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -858,29 +932,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -975,9 +1049,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "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": { @@ -985,9 +1059,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -995,9 +1069,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "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": { @@ -1020,27 +1094,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.9" + "@babel/types": "^7.27.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -2360,32 +2434,32 @@ } }, "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2394,14 +2468,14 @@ } }, "node_modules/@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2455,9 +2529,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", "cpu": [ "ppc64" ], @@ -2472,9 +2546,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", "cpu": [ "arm" ], @@ -2489,9 +2563,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", "cpu": [ "arm64" ], @@ -2506,9 +2580,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", "cpu": [ "x64" ], @@ -2523,9 +2597,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", "cpu": [ "arm64" ], @@ -2540,9 +2614,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", "cpu": [ "x64" ], @@ -2557,9 +2631,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", "cpu": [ "arm64" ], @@ -2574,9 +2648,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", "cpu": [ "x64" ], @@ -2591,9 +2665,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", "cpu": [ "arm" ], @@ -2608,9 +2682,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", "cpu": [ "arm64" ], @@ -2625,9 +2699,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", "cpu": [ "ia32" ], @@ -2642,9 +2716,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", "cpu": [ "loong64" ], @@ -2659,9 +2733,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", "cpu": [ "mips64el" ], @@ -2676,9 +2750,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", "cpu": [ "ppc64" ], @@ -2693,9 +2767,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", "cpu": [ "riscv64" ], @@ -2710,9 +2784,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", "cpu": [ "s390x" ], @@ -2727,9 +2801,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", "cpu": [ "x64" ], @@ -2744,9 +2818,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", "cpu": [ "arm64" ], @@ -2761,9 +2835,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", "cpu": [ "x64" ], @@ -2778,9 +2852,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", "cpu": [ "arm64" ], @@ -2795,9 +2869,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", "cpu": [ "x64" ], @@ -2812,9 +2886,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", "cpu": [ "x64" ], @@ -2829,9 +2903,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", "cpu": [ "arm64" ], @@ -2846,9 +2920,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", "cpu": [ "ia32" ], @@ -2863,9 +2937,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", "cpu": [ "x64" ], @@ -3013,15 +3087,15 @@ "license": "BSD-3-Clause" }, "node_modules/@inquirer/checkbox": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.1.2.tgz", - "integrity": "sha512-PL9ixC5YsPXzXhAZFUPmkXGxfgjkdfZdPEPPmt4kFwQ4LBMDG9n/nHXYRGGZSKZJs+d1sGKWgS2GiPzVRKUdtQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.1.8.tgz", + "integrity": "sha512-d/QAsnwuHX2OPolxvYcgSj7A9DO9H6gVOy2DvBTx+P2LH2iRTo/RSGV3iwCzW024nP9hw98KIuDmdyhZQj1UQg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/figures": "^1.0.12", + "@inquirer/type": "^3.0.7", "ansi-escapes": "^4.3.2", "yoctocolors-cjs": "^2.1.2" }, @@ -3038,14 +3112,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.6.tgz", - "integrity": "sha512-6ZXYK3M1XmaVBZX6FCfChgtponnL0R6I7k8Nu+kaoNkT828FVZTcca1MqmWQipaW2oNREQl5AaPCUOOCVNdRMw==", + "version": "5.1.10", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.10.tgz", + "integrity": "sha512-FxbQ9giWxUWKUk2O5XZ6PduVnH2CZ/fmMKMBkH71MHJvWr7WL5AHKevhzF1L5uYWB2P548o1RzVxrNd3dpmk6g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4" + "@inquirer/core": "^10.1.11", + "@inquirer/type": "^3.0.6" }, "engines": { "node": ">=18" @@ -3060,14 +3134,14 @@ } }, "node_modules/@inquirer/core": { - "version": "10.1.7", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.7.tgz", - "integrity": "sha512-AA9CQhlrt6ZgiSy6qoAigiA1izOa751ugX6ioSjqgJ+/Gd+tEN/TORk5sUYNjXuHWfW0r1n/a6ak4u/NqHHrtA==", + "version": "10.1.13", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.13.tgz", + "integrity": "sha512-1viSxebkYN2nJULlzCxES6G9/stgHSepZ9LqqfdIGPHj5OHhiBUXVS0a6R0bEC2A+VL4D9w6QB66ebCr6HGllA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/figures": "^1.0.12", + "@inquirer/type": "^3.0.7", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", @@ -3152,14 +3226,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.7.tgz", - "integrity": "sha512-gktCSQtnSZHaBytkJKMKEuswSk2cDBuXX5rxGFv306mwHfBPjg5UAldw9zWGoEyvA9KpRDkeM4jfrx0rXn0GyA==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.13.tgz", + "integrity": "sha512-WbicD9SUQt/K8O5Vyk9iC2ojq5RHoCLK6itpp2fHsWe44VxxcA9z3GTWlvjSTGmMQpZr+lbVmrxdHcumJoLbMA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7", "external-editor": "^3.1.0" }, "engines": { @@ -3175,14 +3249,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.9.tgz", - "integrity": "sha512-Xxt6nhomWTAmuSX61kVgglLjMEFGa+7+F6UUtdEUeg7fg4r9vaFttUUKrtkViYYrQBA5Ia1tkOJj2koP9BuLig==", + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.15.tgz", + "integrity": "sha512-4Y+pbr/U9Qcvf+N/goHzPEXiHH8680lM3Dr3Y9h9FFw4gHS+zVpbj8LfbKWIb/jayIB4aSO4pWiBTrBYWkvi5A==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -3198,9 +3272,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.10.tgz", - "integrity": "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.12.tgz", + "integrity": "sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ==", "dev": true, "license": "MIT", "engines": { @@ -3208,14 +3282,14 @@ } }, "node_modules/@inquirer/input": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.6.tgz", - "integrity": "sha512-1f5AIsZuVjPT4ecA8AwaxDFNHny/tSershP/cTvTDxLdiIGTeILNcKozB0LaYt6mojJLUbOYhpIxicaYf7UKIQ==", + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.12.tgz", + "integrity": "sha512-xJ6PFZpDjC+tC1P8ImGprgcsrzQRsUh9aH3IZixm1lAZFK49UGHxM3ltFfuInN2kPYNfyoPRh+tU4ftsjPLKqQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4" + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7" }, "engines": { "node": ">=18" @@ -3230,14 +3304,14 @@ } }, "node_modules/@inquirer/number": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.9.tgz", - "integrity": "sha512-iN2xZvH3tyIYXLXBvlVh0npk1q/aVuKXZo5hj+K3W3D4ngAEq/DkLpofRzx6oebTUhBvOgryZ+rMV0yImKnG3w==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.15.tgz", + "integrity": "sha512-xWg+iYfqdhRiM55MvqiTCleHzszpoigUpN5+t1OMcRkJrUrw7va3AzXaxvS+Ak7Gny0j2mFSTv2JJj8sMtbV2g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4" + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7" }, "engines": { "node": ">=18" @@ -3252,14 +3326,14 @@ } }, "node_modules/@inquirer/password": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.9.tgz", - "integrity": "sha512-xBEoOw1XKb0rIN208YU7wM7oJEHhIYkfG7LpTJAEW913GZeaoQerzf5U/LSHI45EVvjAdgNXmXgH51cUXKZcJQ==", + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.15.tgz", + "integrity": "sha512-75CT2p43DGEnfGTaqFpbDC2p2EEMrq0S+IRrf9iJvYreMy5mAWj087+mdKyLHapUEPLjN10mNvABpGbk8Wdraw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7", "ansi-escapes": "^4.3.2" }, "engines": { @@ -3275,22 +3349,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz", - "integrity": "sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.5.1.tgz", + "integrity": "sha512-5AOrZPf2/GxZ+SDRZ5WFplCA2TAQgK3OYrXCYmJL5NaTu4ECcoWFlfUZuw7Es++6Njv7iu/8vpYJhuzxUH76Vg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^4.1.2", - "@inquirer/confirm": "^5.1.6", - "@inquirer/editor": "^4.2.7", - "@inquirer/expand": "^4.0.9", - "@inquirer/input": "^4.1.6", - "@inquirer/number": "^3.0.9", - "@inquirer/password": "^4.0.9", - "@inquirer/rawlist": "^4.0.9", - "@inquirer/search": "^3.0.9", - "@inquirer/select": "^4.0.9" + "@inquirer/checkbox": "^4.1.6", + "@inquirer/confirm": "^5.1.10", + "@inquirer/editor": "^4.2.11", + "@inquirer/expand": "^4.0.13", + "@inquirer/input": "^4.1.10", + "@inquirer/number": "^3.0.13", + "@inquirer/password": "^4.0.13", + "@inquirer/rawlist": "^4.1.1", + "@inquirer/search": "^3.0.13", + "@inquirer/select": "^4.2.1" }, "engines": { "node": ">=18" @@ -3305,14 +3379,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.9.tgz", - "integrity": "sha512-+5t6ebehKqgoxV8fXwE49HkSF2Rc9ijNiVGEQZwvbMI61/Q5RcD+jWD6Gs1tKdz5lkI8GRBL31iO0HjGK1bv+A==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.3.tgz", + "integrity": "sha512-7XrV//6kwYumNDSsvJIPeAqa8+p7GJh7H5kRuxirct2cgOcSWwwNGoXDRgpNFbY/MG2vQ4ccIWCi8+IXXyFMZA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -3328,15 +3402,15 @@ } }, "node_modules/@inquirer/search": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.9.tgz", - "integrity": "sha512-DWmKztkYo9CvldGBaRMr0ETUHgR86zE6sPDVOHsqz4ISe9o1LuiWfgJk+2r75acFclA93J/lqzhT0dTjCzHuoA==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.15.tgz", + "integrity": "sha512-YBMwPxYBrADqyvP4nNItpwkBnGGglAvCLVW8u4pRmmvOsHUtCAUIMbUrLX5B3tFL1/WsLGdQ2HNzkqswMs5Uaw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/figures": "^1.0.12", + "@inquirer/type": "^3.0.7", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -3352,15 +3426,15 @@ } }, "node_modules/@inquirer/select": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.9.tgz", - "integrity": "sha512-BpJyJe7Dkhv2kz7yG7bPSbJLQuu/rqyNlF1CfiiFeFwouegfH+zh13KDyt6+d9DwucKo7hqM3wKLLyJxZMO+Xg==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.2.3.tgz", + "integrity": "sha512-OAGhXU0Cvh0PhLz9xTF/kx6g6x+sP+PcyTiLvCrewI99P3BBeexD+VbuwkNDvqGkk3y2h5ZiWLeRP7BFlhkUDg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/figures": "^1.0.12", + "@inquirer/type": "^3.0.7", "ansi-escapes": "^4.3.2", "yoctocolors-cjs": "^2.1.2" }, @@ -3377,9 +3451,9 @@ } }, "node_modules/@inquirer/type": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.4.tgz", - "integrity": "sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.7.tgz", + "integrity": "sha512-PfunHQcjwnju84L+ycmcMKB/pTPIngjUJvfnRhKY6FKPuYXlM4aQCb/nIdTFR6BEhMjFvngzvng/vBAJMZpLSA==", "dev": true, "license": "MIT", "engines": { @@ -3552,18 +3626,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", @@ -3607,9 +3669,9 @@ } }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.18.tgz", - "integrity": "sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q==", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.22.tgz", + "integrity": "sha512-hV36ZoY+xKL6pYOt1nPNnkciFkn89KZwqLhAFzJvYysAvL5uBQdiADZx/8bIDXIukzzwG0QlPYolgMzQUtKgpQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3646,9 +3708,9 @@ } }, "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.2.6.tgz", - "integrity": "sha512-yF/ih9EJJZc72psFQbwnn8mExIWfTnzWJg+N02hnpXtDPETYLmQswIMBn7+V88lfCaFrMozJsUvcEQIkEPU0Gg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.3.0.tgz", + "integrity": "sha512-LipbQobyEfQtu8WixasaFUZZ+JCGlho4OWwWIQ5ol0rB1RKkcZvypu7sS1CBvofBGVAa3vbOh8IOGQMrbmL5dg==", "cpu": [ "arm64" ], @@ -3660,9 +3722,9 @@ ] }, "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.2.6.tgz", - "integrity": "sha512-5BbCumsFLbCi586Bb1lTWQFkekdQUw8/t8cy++Uq251cl3hbDIGEwD9HAwh8H6IS2F6QA9KdKmO136LmipRNkg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.3.0.tgz", + "integrity": "sha512-yA+9P+ZeA3vg76BLXWeUomIAjxfmSmR2eg8fueHXDg5Xe1Xmkl9JCKuHXUhtJ+mMVcH12d5k4kJBLbyXTadfGQ==", "cpu": [ "x64" ], @@ -3674,9 +3736,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.2.6.tgz", - "integrity": "sha512-+6XgLpMb7HBoWxXj+bLbiiB4s0mRRcDPElnRS3LpWRzdYSe+gFk5MT/4RrVNqd2MESUDmb53NUXw1+BP69bjiQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.3.0.tgz", + "integrity": "sha512-EDYrW9kle+8wI19JCj/PhRnGoCN9bked5cdOPdo1wdgH/HzjgoLPFTn9DHlZccgTEVhp3O+bpWXdN/rWySVvjw==", "cpu": [ "arm" ], @@ -3688,9 +3750,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.2.6.tgz", - "integrity": "sha512-l5VmJamJ3nyMmeD1ANBQCQqy7do1ESaJQfKPSm2IG9/ADZryptTyCj8N6QaYgIWewqNUrcbdMkJajRQAt5Qjfg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.3.0.tgz", + "integrity": "sha512-OeWvSgjXXZ/zmtLqqL78I3910F6UYpUubmsUU+iBHo6nTtjkpXms95rJtGrjkWQqwswKBD7xSMplbYC4LEsiPA==", "cpu": [ "arm64" ], @@ -3702,9 +3764,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-x64": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.2.6.tgz", - "integrity": "sha512-nDYT8qN9si5+onHYYaI4DiauDMx24OAiuZAUsEqrDy+ja/3EbpXPX/VAkMV8AEaQhy3xc4dRC+KcYIvOFefJ4Q==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.3.0.tgz", + "integrity": "sha512-wDd02mt5ScX4+xd6g78zKBr6ojpgCJCTrllCAabjgap5FzuETqOqaQfKhO+tJuGWv/J5q+GIds6uY7rNFueOxg==", "cpu": [ "x64" ], @@ -3715,10 +3777,24 @@ "linux" ] }, + "node_modules/@lmdb/lmdb-win32-arm64": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.3.0.tgz", + "integrity": "sha512-COotWhHJgzXULLiEjOgWQwqig6PoA+6ji6W+sDl6M1HhMXWIymEVHGs0edsVSNtsNSCAWMxJgR3asv6FNX/2EA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@lmdb/lmdb-win32-x64": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.2.6.tgz", - "integrity": "sha512-XlqVtILonQnG+9fH2N3Aytria7P/1fwDgDhl29rde96uH2sLB8CHORIf2PfuLVzFQJ7Uqp8py9AYwr3ZUCFfWg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.3.0.tgz", + "integrity": "sha512-kqUgQH+l8HDbkAapx+aoko7Ez4X4DqkIraOqY/k0QY5EN/iialVlFpBUXh4wFXzirdmEVjbIUMrceUh0Kh8LeA==", "cpu": [ "x64" ], @@ -4394,9 +4470,9 @@ } }, "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -4437,9 +4513,9 @@ } }, "node_modules/@npmcli/git/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -4493,9 +4569,9 @@ } }, "node_modules/@npmcli/package-json": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.1.1.tgz", - "integrity": "sha512-d5qimadRAUCO4A/Txw71VM7UrRZzV+NPclxz/dc+M6B2oYwjWTjqh8HA/sGQgs9VZuJ6I/P7XIAlJvgrl27ZOw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.2.0.tgz", + "integrity": "sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==", "dev": true, "license": "ISC", "dependencies": { @@ -4512,9 +4588,9 @@ } }, "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4559,9 +4635,9 @@ } }, "node_modules/@npmcli/package-json/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -4611,9 +4687,9 @@ } }, "node_modules/@npmcli/redact": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.1.1.tgz", - "integrity": "sha512-3Hc2KGIkrvJWJqTbvueXzBeZlmvoOxc2jyX00yzr3+sNFquJg0N8hH4SAPLPVrkWIRQICVpVgjrss971awXVnA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.2.2.tgz", + "integrity": "sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==", "dev": true, "license": "ISC", "engines": { @@ -4621,9 +4697,9 @@ } }, "node_modules/@npmcli/run-script": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.0.2.tgz", - "integrity": "sha512-cJXiUlycdizQwvqE1iaAb4VRUM3RX09/8q46zjvy+ct9GhfZRWd7jXYVc1tn/CfRlGPVkX/u4sstRlepsm7hfw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.1.0.tgz", + "integrity": "sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg==", "dev": true, "license": "ISC", "dependencies": { @@ -5008,9 +5084,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", - "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz", + "integrity": "sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==", "cpu": [ "arm" ], @@ -5022,9 +5098,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz", - "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz", + "integrity": "sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==", "cpu": [ "arm64" ], @@ -5036,9 +5112,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz", - "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz", + "integrity": "sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==", "cpu": [ "arm64" ], @@ -5050,9 +5126,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz", - "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz", + "integrity": "sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==", "cpu": [ "x64" ], @@ -5064,9 +5140,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz", - "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz", + "integrity": "sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==", "cpu": [ "arm64" ], @@ -5078,9 +5154,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz", - "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz", + "integrity": "sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==", "cpu": [ "x64" ], @@ -5092,9 +5168,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz", - "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz", + "integrity": "sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==", "cpu": [ "arm" ], @@ -5106,9 +5182,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz", - "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz", + "integrity": "sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==", "cpu": [ "arm" ], @@ -5120,9 +5196,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz", - "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz", + "integrity": "sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==", "cpu": [ "arm64" ], @@ -5134,9 +5210,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz", - "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz", + "integrity": "sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==", "cpu": [ "arm64" ], @@ -5148,9 +5224,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", - "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz", + "integrity": "sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==", "cpu": [ "loong64" ], @@ -5162,9 +5238,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", - "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz", + "integrity": "sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==", "cpu": [ "ppc64" ], @@ -5176,9 +5252,23 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", - "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz", + "integrity": "sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz", + "integrity": "sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==", "cpu": [ "riscv64" ], @@ -5190,9 +5280,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz", - "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz", + "integrity": "sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==", "cpu": [ "s390x" ], @@ -5204,9 +5294,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz", - "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz", + "integrity": "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==", "cpu": [ "x64" ], @@ -5218,9 +5308,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz", - "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz", + "integrity": "sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==", "cpu": [ "x64" ], @@ -5232,9 +5322,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz", - "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz", + "integrity": "sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==", "cpu": [ "arm64" ], @@ -5246,9 +5336,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz", - "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz", + "integrity": "sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==", "cpu": [ "ia32" ], @@ -5260,9 +5350,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz", - "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz", + "integrity": "sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==", "cpu": [ "x64" ], @@ -5274,18 +5364,18 @@ ] }, "node_modules/@schematics/angular": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.2.1.tgz", - "integrity": "sha512-QYYGVR2n+YtLzqo0IsQq7OUnBMeP6OjyuVlGdjsAnSDCKQ9kUcqZDwjxxh5NUj25R4vvu+5aVaa6W6iTxfHadQ==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.0.2.tgz", + "integrity": "sha512-TyF+/hV+8flAa/Vu8xOQF241Syg9rdbZD1dARdm6edbLo8nwxmHdRsIulRektb7oD5CpTnxpvrcNJjX77nhv6A==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.2.1", - "@angular-devkit/schematics": "19.2.1", + "@angular-devkit/core": "20.0.2", + "@angular-devkit/schematics": "20.0.2", "jsonc-parser": "3.3.1" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -5314,9 +5404,9 @@ } }, "node_modules/@sigstore/protobuf-specs": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.0.tgz", - "integrity": "sha512-o09cLSIq9EKyRXwryWDOJagkml9XgQCoCSRjHOnHLnvsivaW7Qznzz6yjfV7PHJHhIvyp8OH7OX8w0Dc5bQK7A==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.3.tgz", + "integrity": "sha512-fk2zjD9117RL9BjqEwF7fwv7Q/P9yGsMV4MUJZ/DocaQJ6+3pKr+syBq1owU5Q5qGw5CUbXzm+4yJ2JVRDQeSA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -5342,13 +5432,13 @@ } }, "node_modules/@sigstore/tuf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.1.0.tgz", - "integrity": "sha512-suVMQEA+sKdOz5hwP9qNcEjX6B45R+hFFr4LAWzbRc5O+U2IInwvay/bpG5a4s+qR35P/JK/PiKiRGjfuLy1IA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.1.1.tgz", + "integrity": "sha512-eFFvlcBIoGwVkkwmTi/vEQFSva3xs5Ot3WmBcjgjVdiaoelBLQaQ/ZBfhlG0MnG0cmTYScPpk7eDdGDWUcFUmg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/protobuf-specs": "^0.4.1", "tuf-js": "^3.0.1" }, "engines": { @@ -5356,15 +5446,15 @@ } }, "node_modules/@sigstore/verify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.1.0.tgz", - "integrity": "sha512-kAAM06ca4CzhvjIZdONAL9+MLppW3K48wOFy1TbuaWFW/OMfl8JuTgW0Bm02JB1WJGT/ET2eqav0KTEKmxqkIA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.1.1.tgz", + "integrity": "sha512-hVJD77oT67aowHxwT4+M6PGOp+E2LtLdTK3+FC0lBO9T7sYwItDMXZ7Z07IDCvR1M717a4axbIWckrW67KMP/w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0" + "@sigstore/protobuf-specs": "^0.4.1" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -5403,11 +5493,11 @@ "engines": { "node": "^18.17.0 || >=20.5.0" } - }, - "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5431,9 +5521,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true, "license": "MIT" }, @@ -5475,16 +5565,16 @@ } }, "node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.2.0.tgz", - "integrity": "sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.0.0.tgz", + "integrity": "sha512-gc9Tjg8bUxBVSTzeWT3Njc0Cl3PakHFKdNfABnZWiUgbxqmHDEn7uECv3fHVylxoYgNzAcmU7ZrILz+BwSo3sA==", "dev": true, "license": "MIT", "engines": { - "node": ">=14.21.3" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + "vite": "^6.0.0" } }, "node_modules/@yarnpkg/lockfile": { @@ -5494,9 +5584,9 @@ "dev": true }, "node_modules/abbrev": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.0.tgz", - "integrity": "sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", "dev": true, "license": "ISC", "engines": { @@ -5516,21 +5606,6 @@ "node": ">= 0.6" } }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/acorn-hammerhead": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/acorn-hammerhead/-/acorn-hammerhead-0.6.2.tgz", @@ -5595,6 +5670,24 @@ "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/angular-testcafe": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/angular-testcafe/-/angular-testcafe-4.0.0.tgz", @@ -5928,9 +6021,9 @@ "dev": true }, "node_modules/beasties": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.2.0.tgz", - "integrity": "sha512-Ljqskqx/tbZagIglYoJIMzH5zgssyp+in9+9sAyh15N22AornBeIDnb8EZ6Rk+6ShfMxd92uO3gfpT0NtZbpow==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.3.4.tgz", + "integrity": "sha512-NmzN1zN1cvGccXFyZ73335+ASXwBlVWcUPssiUDIlFdfyatHPRRufjCd5w8oPaQPvVnf9ELklaCGb1gi9FBwIw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5938,7 +6031,7 @@ "css-what": "^6.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", - "htmlparser2": "^9.1.0", + "htmlparser2": "^10.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3" @@ -6209,9 +6302,9 @@ } }, "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6565,15 +6658,19 @@ } }, "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "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": "^3.1.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cli-spinners": { @@ -6581,6 +6678,7 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -6683,15 +6781,6 @@ "node": ">=12" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -6842,14 +6931,6 @@ "node": ">=12.20.0" } }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/common-log-format": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/common-log-format/-/common-log-format-1.0.0.tgz", @@ -6932,13 +7013,11 @@ } }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "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, - "dependencies": { - "safe-buffer": "~5.1.1" - } + "license": "MIT" }, "node_modules/cookie": { "version": "0.7.1", @@ -6971,20 +7050,6 @@ "node": ">= 0.8" } }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, "node_modules/copy-to": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", @@ -7186,15 +7251,6 @@ "node": ">=4.0.0" } }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -7549,6 +7605,7 @@ "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" } @@ -7573,20 +7630,6 @@ "dev": true, "license": "MIT" }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, "node_modules/error-stack-parser": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", @@ -7630,9 +7673,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -7643,31 +7686,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" } }, "node_modules/escalade": { @@ -7731,6 +7774,13 @@ "node": ">= 0.6" } }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -7934,7 +7984,8 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/fast-fifo": { "version": "1.3.2", @@ -7960,11 +8011,21 @@ } }, "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.9.0", @@ -7975,6 +8036,21 @@ "reusify": "^1.0.4" } }, + "node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", @@ -8593,9 +8669,9 @@ "dev": true }, "node_modules/hosted-git-info": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", - "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", "dev": true, "license": "ISC", "dependencies": { @@ -8606,9 +8682,9 @@ } }, "node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -8621,8 +8697,21 @@ "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/http-assert": { @@ -8810,9 +8899,9 @@ } }, "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8835,20 +8924,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/immer": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", @@ -8859,9 +8934,9 @@ } }, "node_modules/immutable": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", - "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", "dev": true, "license": "MIT" }, @@ -9064,12 +9139,16 @@ } }, "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "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": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-number": { @@ -9168,12 +9247,13 @@ } }, "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "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": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9185,14 +9265,6 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -9274,17 +9346,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, "node_modules/js-graph-algorithms": { "version": "1.0.18", "resolved": "https://registry.npmjs.org/js-graph-algorithms/-/js-graph-algorithms-1.0.18.tgz", @@ -9341,7 +9402,8 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -9619,46 +9681,6 @@ "ms": "^2.1.1" } }, - "node_modules/less": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.2.tgz", - "integrity": "sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less/node_modules/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, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/linux-platform-info": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/linux-platform-info/-/linux-platform-info-0.0.3.tgz", @@ -9669,9 +9691,9 @@ } }, "node_modules/listr2": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", - "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", + "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9719,13 +9741,6 @@ "dev": true, "license": "MIT" }, - "node_modules/listr2/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true, - "license": "MIT" - }, "node_modules/listr2/node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", @@ -9779,9 +9794,9 @@ } }, "node_modules/lmdb": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.2.6.tgz", - "integrity": "sha512-SuHqzPl7mYStna8WRotY8XX/EUZBjjv3QyKIByeCLFfC9uXT/OIHByEcA07PzbMfQAM0KYJtLgtpMRlIe5dErQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.3.0.tgz", + "integrity": "sha512-MgJocUI6QEiSXQBFWLeyo1R7eQj8Rke5dlPxX0KFwli8/bsCxpM/KbXO5y0qmV/5llQ3wpneDWcTYxa+4vn8iQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -9797,12 +9812,13 @@ "download-lmdb-prebuilds": "bin/download-prebuilds.js" }, "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "3.2.6", - "@lmdb/lmdb-darwin-x64": "3.2.6", - "@lmdb/lmdb-linux-arm": "3.2.6", - "@lmdb/lmdb-linux-arm64": "3.2.6", - "@lmdb/lmdb-linux-x64": "3.2.6", - "@lmdb/lmdb-win32-x64": "3.2.6" + "@lmdb/lmdb-darwin-arm64": "3.3.0", + "@lmdb/lmdb-darwin-x64": "3.3.0", + "@lmdb/lmdb-linux-arm": "3.3.0", + "@lmdb/lmdb-linux-arm64": "3.3.0", + "@lmdb/lmdb-linux-x64": "3.3.0", + "@lmdb/lmdb-win32-arm64": "3.3.0", + "@lmdb/lmdb-win32-x64": "3.3.0" } }, "node_modules/load-module": { @@ -9889,89 +9905,46 @@ "license": "MIT" }, "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/log-symbols/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/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 - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-update": { @@ -10069,22 +10042,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/log-update/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/log-update/node_modules/emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", @@ -10108,52 +10065,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/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/log-update/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/log-update/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/log-update/node_modules/slice-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", @@ -10594,32 +10505,6 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/make-fetch-happen": { "version": "14.0.3", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", @@ -10958,82 +10843,18 @@ } }, "node_modules/minizlib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", "dev": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" + "minipass": "^7.1.2" }, "engines": { "node": ">= 18" } }, - "node_modules/minizlib/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/minizlib/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minizlib/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minizlib/node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -11136,9 +10957,9 @@ "dev": true }, "node_modules/msgpackr": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", - "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.4.tgz", + "integrity": "sha512-uaff7RG9VIC4jacFW9xzL3jc0iM32DNHe4jYVycBcjUePT/Klnfj7pqtWJt9khvDFizmjN2TlYniYmSS2LIaZg==", "dev": true, "license": "MIT", "optional": true, @@ -11215,38 +11036,6 @@ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true }, - "node_modules/needle": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", - "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -11293,21 +11082,21 @@ "dev": true }, "node_modules/node-gyp": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.1.0.tgz", - "integrity": "sha512-/+7TuHKnBpnMvUQnsYEb0JOozDZqarQbfNuSGLXIjhStMT0fbw7IdSqWgopOP5xhRZE+lsbIvAHcekddruPZgQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.2.0.tgz", + "integrity": "sha512-T0S1zqskVUSxcsSTkAsLc7xCycrRYmtDHadDinzocrThjyQCn5kMlEBSj6H4qDbgsIOSLmmlRIeb0lZXj+UArA==", "dev": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", "graceful-fs": "^4.2.6", "make-fetch-happen": "^14.0.3", "nopt": "^8.0.0", "proc-log": "^5.0.0", "semver": "^7.3.5", "tar": "^7.4.3", + "tinyglobby": "^0.2.12", "which": "^5.0.0" }, "bin": { @@ -11333,16 +11122,6 @@ "node-gyp-build-optional-packages-test": "build-test.js" } }, - "node_modules/node-gyp/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/node-gyp/node_modules/chownr": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", @@ -11353,27 +11132,6 @@ "node": ">=18" } }, - "node_modules/node-gyp/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/node-gyp/node_modules/isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", @@ -11384,22 +11142,6 @@ "node": ">=16" } }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/node-gyp/node_modules/mkdirp": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", @@ -11417,9 +11159,9 @@ } }, "node_modules/node-gyp/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -11523,9 +11265,9 @@ } }, "node_modules/npm-install-checks/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -11562,9 +11304,9 @@ } }, "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -11575,16 +11317,16 @@ } }, "node_modules/npm-packlist": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-9.0.0.tgz", - "integrity": "sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.0.tgz", + "integrity": "sha512-rht9U6nS8WOBDc53eipZNPo5qkAV4X2rhKE2Oj1DYUQ3DieXfj0mKkVmjnf3iuNdtMd8WfLdi2L6ASkD/8a+Kg==", "dev": true, "license": "ISC", "dependencies": { "ignore-walk": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm-pick-manifest": { @@ -11604,9 +11346,9 @@ } }, "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -11755,96 +11497,94 @@ } }, "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", "dev": true, + "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/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==", + "node_modules/ora/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ora/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/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 + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/ora/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": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/ora/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/ordered-binary": { @@ -11933,9 +11673,9 @@ "license": "BlueOak-1.0.0" }, "node_modules/pacote": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-20.0.0.tgz", - "integrity": "sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.0.0.tgz", + "integrity": "sha512-lcqexq73AMv6QNLo7SOpz0JJoaGdS3rBFgF122NZVl1bApo2mfu+XzUBU/X/XsiJu+iUmKpekRayqQYAs+PhkA==", "dev": true, "license": "ISC", "dependencies": { @@ -11948,7 +11688,7 @@ "fs-minipass": "^3.0.0", "minipass": "^7.0.2", "npm-package-arg": "^12.0.0", - "npm-packlist": "^9.0.0", + "npm-packlist": "^10.0.0", "npm-pick-manifest": "^10.0.0", "npm-registry-fetch": "^18.0.0", "proc-log": "^5.0.0", @@ -11961,7 +11701,7 @@ "pacote": "bin/index.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/parse-color": { @@ -11979,17 +11719,6 @@ "integrity": "sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==", "dev": true }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -12003,13 +11732,13 @@ } }, "node_modules/parse5-html-rewriting-stream": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", - "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.1.0.tgz", + "integrity": "sha512-2ifK6Jb+ONoqOy5f+cYHsqvx1obHQdvIk13Jmt/5ezxP0U9p+fqd+R6O73KblGswyuzBYfetmsfK9ThMgnuPPg==", "dev": true, "license": "MIT", "dependencies": { - "entities": "^4.3.0", + "entities": "^6.0.0", "parse5": "^7.0.0", "parse5-sax-parser": "^7.0.0" }, @@ -12017,6 +11746,19 @@ "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": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", @@ -12140,17 +11882,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", @@ -12173,11 +11904,14 @@ } }, "node_modules/piscina": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.8.0.tgz", - "integrity": "sha512-EZJb+ZxDrQf3dihsUL7p42pjNyrNIFJCrRHPMgxu/svsj+P3xS3fuEWp7k2+rfsavfl1N0G29b1HGs7J0m8rZA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.0.0.tgz", + "integrity": "sha512-R+arufwL7sZvGjAhSMK3TfH55YdGOqhpKXkcwQJr432AAnJX/xxX19PA4QisrmJ+BTTfZVggaz6HexbkQq1l1Q==", "dev": true, "license": "MIT", + "engines": { + "node": ">=18.x" + }, "optionalDependencies": { "@napi-rs/nice": "^1.0.1" } @@ -12262,9 +11996,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", + "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", "dev": true, "funding": [ { @@ -12282,7 +12016,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -12298,9 +12032,9 @@ "license": "MIT" }, "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -12498,14 +12232,6 @@ "node": ">= 0.10" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -12839,6 +12565,7 @@ "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" } @@ -12952,16 +12679,49 @@ "license": "ISC" }, "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "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": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/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/restore-cursor/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/retry": { @@ -13004,13 +12764,13 @@ } }, "node_modules/rollup": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", - "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz", + "integrity": "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.7" }, "bin": { "rollup": "dist/bin/rollup" @@ -13020,25 +12780,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.8", - "@rollup/rollup-android-arm64": "4.34.8", - "@rollup/rollup-darwin-arm64": "4.34.8", - "@rollup/rollup-darwin-x64": "4.34.8", - "@rollup/rollup-freebsd-arm64": "4.34.8", - "@rollup/rollup-freebsd-x64": "4.34.8", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", - "@rollup/rollup-linux-arm-musleabihf": "4.34.8", - "@rollup/rollup-linux-arm64-gnu": "4.34.8", - "@rollup/rollup-linux-arm64-musl": "4.34.8", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", - "@rollup/rollup-linux-riscv64-gnu": "4.34.8", - "@rollup/rollup-linux-s390x-gnu": "4.34.8", - "@rollup/rollup-linux-x64-gnu": "4.34.8", - "@rollup/rollup-linux-x64-musl": "4.34.8", - "@rollup/rollup-win32-arm64-msvc": "4.34.8", - "@rollup/rollup-win32-ia32-msvc": "4.34.8", - "@rollup/rollup-win32-x64-msvc": "4.34.8", + "@rollup/rollup-android-arm-eabi": "4.40.2", + "@rollup/rollup-android-arm64": "4.40.2", + "@rollup/rollup-darwin-arm64": "4.40.2", + "@rollup/rollup-darwin-x64": "4.40.2", + "@rollup/rollup-freebsd-arm64": "4.40.2", + "@rollup/rollup-freebsd-x64": "4.40.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.2", + "@rollup/rollup-linux-arm-musleabihf": "4.40.2", + "@rollup/rollup-linux-arm64-gnu": "4.40.2", + "@rollup/rollup-linux-arm64-musl": "4.40.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.2", + "@rollup/rollup-linux-riscv64-gnu": "4.40.2", + "@rollup/rollup-linux-riscv64-musl": "4.40.2", + "@rollup/rollup-linux-s390x-gnu": "4.40.2", + "@rollup/rollup-linux-x64-gnu": "4.40.2", + "@rollup/rollup-linux-x64-musl": "4.40.2", + "@rollup/rollup-win32-arm64-msvc": "4.40.2", + "@rollup/rollup-win32-ia32-msvc": "4.40.2", + "@rollup/rollup-win32-x64-msvc": "4.40.2", "fsevents": "~2.3.2" } }, @@ -13114,9 +12875,9 @@ } }, "node_modules/sass": { - "version": "1.85.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.0.tgz", - "integrity": "sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww==", + "version": "1.88.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.88.0.tgz", + "integrity": "sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==", "dev": true, "license": "MIT", "dependencies": { @@ -13134,14 +12895,6 @@ "@parcel/watcher": "^2.4.1" } }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -13620,9 +13373,9 @@ } }, "node_modules/socks": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", - "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.5.tgz", + "integrity": "sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==", "dev": true, "license": "MIT", "dependencies": { @@ -13759,6 +13512,19 @@ "node": ">= 0.6" } }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/stream-log-stats": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/stream-log-stats/-/stream-log-stats-3.0.2.tgz", @@ -14025,15 +13791,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/table-layout": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", @@ -14167,27 +13924,6 @@ "node": ">=10" } }, - "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/testcafe": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/testcafe/-/testcafe-3.7.2.tgz", @@ -15082,6 +14818,23 @@ "node": ">= 0.12" } }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -15471,9 +15224,9 @@ } }, "node_modules/validate-npm-package-name": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz", - "integrity": "sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.1.tgz", + "integrity": "sha512-OaI//3H0J7ZkR1OqlhGA8cA+Cbk/2xFOQpJOt5+s27/ta9eZwpeervh4Mxh4w0im/kdgktowaqVNR7QOrUd7Yg==", "dev": true, "license": "ISC", "engines": { @@ -15490,16 +15243,18 @@ } }, "node_modules/vite": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz", - "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rollup": "^4.30.1" + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" @@ -15586,15 +15341,6 @@ "node": ">=10.13.0" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, "node_modules/weak-lru-cache": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", @@ -15883,6 +15629,7 @@ "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.0.tgz", "integrity": "sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==", "license": "MIT", + "optional": true, "peer": true } }, @@ -15914,144 +15661,127 @@ } }, "@angular-devkit/architect": { - "version": "0.1902.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1902.1.tgz", - "integrity": "sha512-iCm6F4HYO5aIgjzhjOUPKnyFHcn6yVE8gCpjWFQL8JVqrVzFG27vMZ0wK8b8rMDIDt6/hr2FOSSwChVg/cv9GQ==", + "version": "0.2000.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2000.2.tgz", + "integrity": "sha512-adJYWJWuyXFtCOg2lZTV/7CImf4ifxd6c//VXuq5kx7AiSGTIH5Nf2xTQe8ZAZqytUmDgnoNMDhGRQ9b3C5TnA==", "dev": true, "requires": { - "@angular-devkit/core": "19.2.1", - "rxjs": "7.8.1" - }, - "dependencies": { - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - } + "@angular-devkit/core": "20.0.2", + "rxjs": "7.8.2" } }, "@angular-devkit/core": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.1.tgz", - "integrity": "sha512-DYsoU8emxmBkfIKI693BNUqocwHTVHLjgybyD5nU1qMOH+D/jqEzL5bQbjhUeqeARyrzDg7tyPM5Xno+GsS7KQ==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.0.2.tgz", + "integrity": "sha512-qqTSpcIw+TqJ6u/tkQzqgpwVelHsHr8Jhws1Vlx6E0L6E+cRILBK48i9ttE+oYkQlcopQ3VZAmzcZodXJ1SQ9Q==", "dev": true, "requires": { "ajv": "8.17.1", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", "picomatch": "4.0.2", - "rxjs": "7.8.1", + "rxjs": "7.8.2", "source-map": "0.7.4" - }, - "dependencies": { - "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, - "requires": { - "ajv": "^8.0.0" - } - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - } } }, "@angular-devkit/schematics": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.1.tgz", - "integrity": "sha512-IVWXGROEACyV+YH/s9xvpbLVblK55GvqldZRCMvpevtXMJy1aubOPOB+8TkHOVBlmAteW/5I7ouDbQWVZjNfww==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.0.2.tgz", + "integrity": "sha512-r1aSZhcadLtUMhzUUfy+pkJdZW93z8WQtpGR24y88yFpPgDL5kY85VSlOzjGgo1vEs8Dd7ADcOcsVsUW8MxQ3A==", "dev": true, "requires": { - "@angular-devkit/core": "19.2.1", + "@angular-devkit/core": "20.0.2", "jsonc-parser": "3.3.1", "magic-string": "0.30.17", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "dependencies": { - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - } + "ora": "8.2.0", + "rxjs": "7.8.2" } }, "@angular/animations": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.2.1.tgz", - "integrity": "sha512-I67XYXBic9bM+yfce6Dqa950TsrEWB6uwSB2l6eIg3Byp48yJxQYbyjvjDbMXPieU2Bzo8FYVSD+lc8cF4+L6A==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.0.3.tgz", + "integrity": "sha512-R6yv2RmrH49nW1ybgoOMw5pWzqaRYo8Kn3VtvrUDBty4TXjwc0addaw/t89n0smO3/lmBB4vnlRScePAEQZ/3w==", "requires": { "tslib": "^2.3.0" } }, "@angular/build": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.2.1.tgz", - "integrity": "sha512-+gRcH2F+qGSN/JRT5J650FzXW2kPrhjoSwOMYW06zhSpyX+oDZenFygUxORNhb5CnXJyZf/L5UEj6ypUojx4KQ==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-20.0.2.tgz", + "integrity": "sha512-nxha/dncAwEbY0nkgDWeiWSi+MSCJBuQbFf5bjTZ+pu0fS+5SOQllZKzZE9H+dms/JsLHm2YmPiScIYVvUenDw==", "dev": true, "requires": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1902.1", - "@babel/core": "7.26.9", - "@babel/helper-annotate-as-pure": "7.25.9", + "@angular-devkit/architect": "0.2000.2", + "@babel/core": "7.27.1", + "@babel/helper-annotate-as-pure": "7.27.1", "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-syntax-import-attributes": "7.26.0", - "@inquirer/confirm": "5.1.6", - "@vitejs/plugin-basic-ssl": "1.2.0", - "beasties": "0.2.0", + "@inquirer/confirm": "5.1.10", + "@vitejs/plugin-basic-ssl": "2.0.0", + "beasties": "0.3.4", "browserslist": "^4.23.0", - "esbuild": "0.25.0", - "fast-glob": "3.3.3", + "esbuild": "0.25.5", "https-proxy-agent": "7.0.6", "istanbul-lib-instrument": "6.0.3", - "listr2": "8.2.5", - "lmdb": "3.2.6", + "jsonc-parser": "3.3.1", + "listr2": "8.3.3", + "lmdb": "3.3.0", "magic-string": "0.30.17", "mrmime": "2.0.1", - "parse5-html-rewriting-stream": "7.0.0", + "parse5-html-rewriting-stream": "7.1.0", "picomatch": "4.0.2", - "piscina": "4.8.0", - "rollup": "4.34.8", - "sass": "1.85.0", - "semver": "7.7.1", + "piscina": "5.0.0", + "rollup": "4.40.2", + "sass": "1.88.0", + "semver": "7.7.2", "source-map-support": "0.5.21", - "vite": "6.2.0", + "tinyglobby": "0.2.13", + "vite": "6.3.5", "watchpack": "2.4.2" }, "dependencies": { - "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true - }, - "vite": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz", - "integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==", + "@babel/core": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", + "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", "dev": true, "requires": { - "esbuild": "^0.25.0", - "fsevents": "~2.3.3", - "postcss": "^8.5.3", - "rollup": "^4.30.1" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helpers": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } + }, + "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 + }, + "semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true } } }, @@ -16065,98 +15795,177 @@ } }, "@angular/cli": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.2.1.tgz", - "integrity": "sha512-0ioZmuaapsbndXhpoUAew1uA4RFhNEa16kKgYPw5XlouaS2SLLrzC4nLW9DPJv6XrkOsOebf+OpyyHazzdFoSw==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-20.0.2.tgz", + "integrity": "sha512-LzBONPETA1uCZuylgZRYe+vImf8i+rRrwAgOBHWbW2wxut9ZQ8ZFwQgNkjvDhE7DLmsFV+GskfAs5+Td/5LZwA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1902.1", - "@angular-devkit/core": "19.2.1", - "@angular-devkit/schematics": "19.2.1", - "@inquirer/prompts": "7.3.2", - "@listr2/prompt-adapter-inquirer": "2.0.18", - "@schematics/angular": "19.2.1", + "@angular-devkit/architect": "0.2000.2", + "@angular-devkit/core": "20.0.2", + "@angular-devkit/schematics": "20.0.2", + "@inquirer/prompts": "7.5.1", + "@listr2/prompt-adapter-inquirer": "2.0.22", + "@schematics/angular": "20.0.2", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", - "listr2": "8.2.5", + "listr2": "8.3.3", "npm-package-arg": "12.0.2", "npm-pick-manifest": "10.0.0", - "pacote": "20.0.0", + "pacote": "21.0.0", "resolve": "1.22.10", - "semver": "7.7.1", - "symbol-observable": "4.0.0", + "semver": "7.7.2", "yargs": "17.7.2" }, "dependencies": { "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true } } }, "@angular/common": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.2.1.tgz", - "integrity": "sha512-k+ikxn6SlWXxXEtwRmsYZeknf3a6n3Oicde6zTLBrD/Rie/u0+okuoQcuYjntQWGgH//QBQxH4UQpvRw51AR8w==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.0.3.tgz", + "integrity": "sha512-HqqVqaj+xzByWJOIrONVRkpvM6mRuGmC+m9wKixhc9f+xXsymVTBR6xg+G/RwyYP2NuC5chxIZbaJTz2Hj+6+g==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.2.1.tgz", - "integrity": "sha512-yCN/lgXMvMsPtEmTChd621zV17RLn+flhcJ6mNZjyGA7zx16m5zity4/00G6phbGfG8WXOtH5vQ/k7nnO7wS4A==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.0.3.tgz", + "integrity": "sha512-CShPNvqqV5Cleyho8CKtcFlt7l2thHPUdXZPtKHH3Zf43KojvJbJksZLBz6ZbyoQdgxNMYSfbh4h0UbSGtPOzQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.2.1.tgz", - "integrity": "sha512-5uuUx0ibX7cQP7eSBaJzfZlU0Hbe0kLwc85uCnH47hfzCsd3u2VU623IZIN7ctaInoOFBjl9fUUqKnFuYibC/w==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.0.3.tgz", + "integrity": "sha512-u+fYnx1sRrwL0fd8kaAD2LqJjfe/Zj7zyOv0A3Ue7r8jzdNsPU8MWr/QyBaWlqSpPEpR+kD3xmDvRT9ra9RTBA==", "dev": true, "requires": { - "@babel/core": "7.26.9", + "@babel/core": "7.27.4", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^4.0.0", "convert-source-map": "^1.5.1", "reflect-metadata": "^0.2.0", "semver": "^7.0.0", "tslib": "^2.3.0", - "yargs": "^17.2.1" + "yargs": "^18.0.0" }, "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "requires": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + } + }, + "emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true + }, + "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, + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + } + }, + "yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "requires": { + "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" + } + }, + "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 } } }, "@angular/core": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.2.1.tgz", - "integrity": "sha512-gwdytbZSM9m5v9PhRsvh6Q13vI1Ydcx52QGs93bpWx5ACOGYGp/Y7zc2mcZb1aUM63zGBTpS9Qw9bEsPHeLZPA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.0.3.tgz", + "integrity": "sha512-kB6w1bQgClfmkTbWJeD3vSLqX0e3uSaJD6KJ7XXT1IEaqUs4J+mKRKHQyxpJlpdUb7R+jDaHSM/vrVF15/L2rA==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.2.1.tgz", - "integrity": "sha512-a+ifgpX5ie2KgTNI9m8tJWS+ym51u3LZ8Kd67dXX7+CbYe9RzdIgVtuXcTklrP1fmmhfKnQVNmsUqpAYAjrByg==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.0.3.tgz", + "integrity": "sha512-tb4M+c+/JnmPmtTb3+Si/DWGttnCEW5rvi4u55q+EFxYGQO0GeHa53yQTl1e2ngQLT9/kgmDAsJ2mt1Ql9N6xg==", "requires": { "tslib": "^2.3.0" } }, "@angular/language-service": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-19.2.1.tgz", - "integrity": "sha512-JJPxFQp3tbKy6xSKLHMYUA6SOBxtJoOKDNAasj8tNrgZLgxtGABWz3kPNlgzpVQ6HHyderrzPhDir9aQDooSJQ==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-20.0.3.tgz", + "integrity": "sha512-BP1fMO2/fC13KJiHo62uB+EeLCjqG4aoBLySBDG8lWkm6jXJPOOz+XPrMfTc0GhgORx+Dec1Qi39nJfDINWZ0g==", "dev": true }, "@angular/material": { @@ -16168,70 +15977,70 @@ } }, "@angular/platform-browser": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.2.1.tgz", - "integrity": "sha512-omBNCMk0Gim+HntrofVQR8dOY2zLCFOW02+FX4y57QvuDBh/FpFfnQ14xxx1Y4qEgGculEcBe914uJlxr4ccIg==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.0.3.tgz", + "integrity": "sha512-cba0bibw9dJ8b+a2a8mwkiq5/HPiakY9P5OiJEVefN+2V/K9CND/pW+KIbW0/P6KhSSDQ29xgcGRseVtkjYLmg==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.2.1.tgz", - "integrity": "sha512-jYEXI2CymdK8R27YKy/q0O36dZwSdbIyJAjX9vPTgAsORGwX8hdhm5NJwkKlOWT+ccf2ySUatJD7RCElhsEBNA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.0.3.tgz", + "integrity": "sha512-EUC0q9/L7nBQOJkOi7aKz0cKXym7XIZtZJjZ+K7hCZaE92wb+Uk5YdBfBaq6hJ3aEp896GUs3FVFI6Rxklrm2A==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.2.1.tgz", - "integrity": "sha512-HZTewSLnHpNbnOnTp9X7r17/eb8h3ex/b8da6z2OPpC3diV7EZsrrjrLpdkzm3wpuapaVATzRgC4I4gN8XwTxA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.0.3.tgz", + "integrity": "sha512-FY2kMZjLh7NUKjSaZ1K26azl67T4aVnOD8PE/w1Ih3eQmSIlHniNP1NmCGMUy6t1O/ZV6sCSKkA5AZFv18wzIQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/service-worker": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-19.2.1.tgz", - "integrity": "sha512-qujVsO6D46BlSDBraxyRz3/Yb5VhX0rhJaFatgAB6TGqY0OCJUP/M/xxKjmfYFcciz+6SfeH3SJD/MKkKq5G0g==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-20.0.3.tgz", + "integrity": "sha512-10auvyoPHFIKZLfrCt5HLl8pD8YEwIibN/GlBpZf+ZPiEbvll0mhETfR3/uqCjV4W48bwSEooeLwJdLxuK6V2Q==", "requires": { "tslib": "^2.3.0" } }, "@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" } }, "@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", "dev": true }, "@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -16248,35 +16057,35 @@ } }, "@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", "dev": true, "requires": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" } }, "@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz", + "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==", "dev": true, "requires": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.1" } }, "@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -16349,24 +16158,24 @@ } }, "@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" } }, "@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" } }, "@babel/helper-optimise-call-expression": { @@ -16426,21 +16235,21 @@ } }, "@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "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 }, "@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "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 }, "@babel/helper-wrap-function": { @@ -16455,22 +16264,22 @@ } }, "@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", "dev": true, "requires": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" } }, "@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", "dev": true, "requires": { - "@babel/types": "^7.26.9" + "@babel/types": "^7.27.3" } }, "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { @@ -17286,39 +17095,39 @@ } }, "@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" } }, "@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", "dev": true, "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" } }, "@devexpress/bin-v8-flags-filter": { @@ -17362,177 +17171,177 @@ } }, "@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", "dev": true, "optional": true }, "@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", "dev": true, "optional": true }, "@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", "dev": true, "optional": true }, @@ -17615,36 +17424,36 @@ "dev": true }, "@inquirer/checkbox": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.1.2.tgz", - "integrity": "sha512-PL9ixC5YsPXzXhAZFUPmkXGxfgjkdfZdPEPPmt4kFwQ4LBMDG9n/nHXYRGGZSKZJs+d1sGKWgS2GiPzVRKUdtQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.1.8.tgz", + "integrity": "sha512-d/QAsnwuHX2OPolxvYcgSj7A9DO9H6gVOy2DvBTx+P2LH2iRTo/RSGV3iwCzW024nP9hw98KIuDmdyhZQj1UQg==", "dev": true, "requires": { - "@inquirer/core": "^10.1.7", - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/figures": "^1.0.12", + "@inquirer/type": "^3.0.7", "ansi-escapes": "^4.3.2", "yoctocolors-cjs": "^2.1.2" } }, "@inquirer/confirm": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.6.tgz", - "integrity": "sha512-6ZXYK3M1XmaVBZX6FCfChgtponnL0R6I7k8Nu+kaoNkT828FVZTcca1MqmWQipaW2oNREQl5AaPCUOOCVNdRMw==", + "version": "5.1.10", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.10.tgz", + "integrity": "sha512-FxbQ9giWxUWKUk2O5XZ6PduVnH2CZ/fmMKMBkH71MHJvWr7WL5AHKevhzF1L5uYWB2P548o1RzVxrNd3dpmk6g==", "dev": true, "requires": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4" + "@inquirer/core": "^10.1.11", + "@inquirer/type": "^3.0.6" } }, "@inquirer/core": { - "version": "10.1.7", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.7.tgz", - "integrity": "sha512-AA9CQhlrt6ZgiSy6qoAigiA1izOa751ugX6ioSjqgJ+/Gd+tEN/TORk5sUYNjXuHWfW0r1n/a6ak4u/NqHHrtA==", + "version": "10.1.13", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.13.tgz", + "integrity": "sha512-1viSxebkYN2nJULlzCxES6G9/stgHSepZ9LqqfdIGPHj5OHhiBUXVS0a6R0bEC2A+VL4D9w6QB66ebCr6HGllA==", "dev": true, "requires": { - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/figures": "^1.0.12", + "@inquirer/type": "^3.0.7", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", @@ -17697,122 +17506,122 @@ } }, "@inquirer/editor": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.7.tgz", - "integrity": "sha512-gktCSQtnSZHaBytkJKMKEuswSk2cDBuXX5rxGFv306mwHfBPjg5UAldw9zWGoEyvA9KpRDkeM4jfrx0rXn0GyA==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.13.tgz", + "integrity": "sha512-WbicD9SUQt/K8O5Vyk9iC2ojq5RHoCLK6itpp2fHsWe44VxxcA9z3GTWlvjSTGmMQpZr+lbVmrxdHcumJoLbMA==", "dev": true, "requires": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7", "external-editor": "^3.1.0" } }, "@inquirer/expand": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.9.tgz", - "integrity": "sha512-Xxt6nhomWTAmuSX61kVgglLjMEFGa+7+F6UUtdEUeg7fg4r9vaFttUUKrtkViYYrQBA5Ia1tkOJj2koP9BuLig==", + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.15.tgz", + "integrity": "sha512-4Y+pbr/U9Qcvf+N/goHzPEXiHH8680lM3Dr3Y9h9FFw4gHS+zVpbj8LfbKWIb/jayIB4aSO4pWiBTrBYWkvi5A==", "dev": true, "requires": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7", "yoctocolors-cjs": "^2.1.2" } }, "@inquirer/figures": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.10.tgz", - "integrity": "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.12.tgz", + "integrity": "sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ==", "dev": true }, "@inquirer/input": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.6.tgz", - "integrity": "sha512-1f5AIsZuVjPT4ecA8AwaxDFNHny/tSershP/cTvTDxLdiIGTeILNcKozB0LaYt6mojJLUbOYhpIxicaYf7UKIQ==", + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.12.tgz", + "integrity": "sha512-xJ6PFZpDjC+tC1P8ImGprgcsrzQRsUh9aH3IZixm1lAZFK49UGHxM3ltFfuInN2kPYNfyoPRh+tU4ftsjPLKqQ==", "dev": true, "requires": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4" + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7" } }, "@inquirer/number": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.9.tgz", - "integrity": "sha512-iN2xZvH3tyIYXLXBvlVh0npk1q/aVuKXZo5hj+K3W3D4ngAEq/DkLpofRzx6oebTUhBvOgryZ+rMV0yImKnG3w==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.15.tgz", + "integrity": "sha512-xWg+iYfqdhRiM55MvqiTCleHzszpoigUpN5+t1OMcRkJrUrw7va3AzXaxvS+Ak7Gny0j2mFSTv2JJj8sMtbV2g==", "dev": true, "requires": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4" + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7" } }, "@inquirer/password": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.9.tgz", - "integrity": "sha512-xBEoOw1XKb0rIN208YU7wM7oJEHhIYkfG7LpTJAEW913GZeaoQerzf5U/LSHI45EVvjAdgNXmXgH51cUXKZcJQ==", + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.15.tgz", + "integrity": "sha512-75CT2p43DGEnfGTaqFpbDC2p2EEMrq0S+IRrf9iJvYreMy5mAWj087+mdKyLHapUEPLjN10mNvABpGbk8Wdraw==", "dev": true, "requires": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7", "ansi-escapes": "^4.3.2" } }, "@inquirer/prompts": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz", - "integrity": "sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.5.1.tgz", + "integrity": "sha512-5AOrZPf2/GxZ+SDRZ5WFplCA2TAQgK3OYrXCYmJL5NaTu4ECcoWFlfUZuw7Es++6Njv7iu/8vpYJhuzxUH76Vg==", "dev": true, "requires": { - "@inquirer/checkbox": "^4.1.2", - "@inquirer/confirm": "^5.1.6", - "@inquirer/editor": "^4.2.7", - "@inquirer/expand": "^4.0.9", - "@inquirer/input": "^4.1.6", - "@inquirer/number": "^3.0.9", - "@inquirer/password": "^4.0.9", - "@inquirer/rawlist": "^4.0.9", - "@inquirer/search": "^3.0.9", - "@inquirer/select": "^4.0.9" + "@inquirer/checkbox": "^4.1.6", + "@inquirer/confirm": "^5.1.10", + "@inquirer/editor": "^4.2.11", + "@inquirer/expand": "^4.0.13", + "@inquirer/input": "^4.1.10", + "@inquirer/number": "^3.0.13", + "@inquirer/password": "^4.0.13", + "@inquirer/rawlist": "^4.1.1", + "@inquirer/search": "^3.0.13", + "@inquirer/select": "^4.2.1" } }, "@inquirer/rawlist": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.9.tgz", - "integrity": "sha512-+5t6ebehKqgoxV8fXwE49HkSF2Rc9ijNiVGEQZwvbMI61/Q5RcD+jWD6Gs1tKdz5lkI8GRBL31iO0HjGK1bv+A==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.3.tgz", + "integrity": "sha512-7XrV//6kwYumNDSsvJIPeAqa8+p7GJh7H5kRuxirct2cgOcSWwwNGoXDRgpNFbY/MG2vQ4ccIWCi8+IXXyFMZA==", "dev": true, "requires": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/type": "^3.0.7", "yoctocolors-cjs": "^2.1.2" } }, "@inquirer/search": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.9.tgz", - "integrity": "sha512-DWmKztkYo9CvldGBaRMr0ETUHgR86zE6sPDVOHsqz4ISe9o1LuiWfgJk+2r75acFclA93J/lqzhT0dTjCzHuoA==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.15.tgz", + "integrity": "sha512-YBMwPxYBrADqyvP4nNItpwkBnGGglAvCLVW8u4pRmmvOsHUtCAUIMbUrLX5B3tFL1/WsLGdQ2HNzkqswMs5Uaw==", "dev": true, "requires": { - "@inquirer/core": "^10.1.7", - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/figures": "^1.0.12", + "@inquirer/type": "^3.0.7", "yoctocolors-cjs": "^2.1.2" } }, "@inquirer/select": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.9.tgz", - "integrity": "sha512-BpJyJe7Dkhv2kz7yG7bPSbJLQuu/rqyNlF1CfiiFeFwouegfH+zh13KDyt6+d9DwucKo7hqM3wKLLyJxZMO+Xg==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.2.3.tgz", + "integrity": "sha512-OAGhXU0Cvh0PhLz9xTF/kx6g6x+sP+PcyTiLvCrewI99P3BBeexD+VbuwkNDvqGkk3y2h5ZiWLeRP7BFlhkUDg==", "dev": true, "requires": { - "@inquirer/core": "^10.1.7", - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.13", + "@inquirer/figures": "^1.0.12", + "@inquirer/type": "^3.0.7", "ansi-escapes": "^4.3.2", "yoctocolors-cjs": "^2.1.2" } }, "@inquirer/type": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.4.tgz", - "integrity": "sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.7.tgz", + "integrity": "sha512-PfunHQcjwnju84L+ycmcMKB/pTPIngjUJvfnRhKY6FKPuYXlM4aQCb/nIdTFR6BEhMjFvngzvng/vBAJMZpLSA==", "dev": true, "requires": {} }, @@ -17919,18 +17728,6 @@ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, - "@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, "@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", @@ -17964,9 +17761,9 @@ } }, "@listr2/prompt-adapter-inquirer": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.18.tgz", - "integrity": "sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q==", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.22.tgz", + "integrity": "sha512-hV36ZoY+xKL6pYOt1nPNnkciFkn89KZwqLhAFzJvYysAvL5uBQdiADZx/8bIDXIukzzwG0QlPYolgMzQUtKgpQ==", "dev": true, "requires": { "@inquirer/type": "^1.5.5" @@ -17990,44 +17787,51 @@ } }, "@lmdb/lmdb-darwin-arm64": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.2.6.tgz", - "integrity": "sha512-yF/ih9EJJZc72psFQbwnn8mExIWfTnzWJg+N02hnpXtDPETYLmQswIMBn7+V88lfCaFrMozJsUvcEQIkEPU0Gg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.3.0.tgz", + "integrity": "sha512-LipbQobyEfQtu8WixasaFUZZ+JCGlho4OWwWIQ5ol0rB1RKkcZvypu7sS1CBvofBGVAa3vbOh8IOGQMrbmL5dg==", "dev": true, "optional": true }, "@lmdb/lmdb-darwin-x64": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.2.6.tgz", - "integrity": "sha512-5BbCumsFLbCi586Bb1lTWQFkekdQUw8/t8cy++Uq251cl3hbDIGEwD9HAwh8H6IS2F6QA9KdKmO136LmipRNkg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.3.0.tgz", + "integrity": "sha512-yA+9P+ZeA3vg76BLXWeUomIAjxfmSmR2eg8fueHXDg5Xe1Xmkl9JCKuHXUhtJ+mMVcH12d5k4kJBLbyXTadfGQ==", "dev": true, "optional": true }, "@lmdb/lmdb-linux-arm": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.2.6.tgz", - "integrity": "sha512-+6XgLpMb7HBoWxXj+bLbiiB4s0mRRcDPElnRS3LpWRzdYSe+gFk5MT/4RrVNqd2MESUDmb53NUXw1+BP69bjiQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.3.0.tgz", + "integrity": "sha512-EDYrW9kle+8wI19JCj/PhRnGoCN9bked5cdOPdo1wdgH/HzjgoLPFTn9DHlZccgTEVhp3O+bpWXdN/rWySVvjw==", "dev": true, "optional": true }, "@lmdb/lmdb-linux-arm64": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.2.6.tgz", - "integrity": "sha512-l5VmJamJ3nyMmeD1ANBQCQqy7do1ESaJQfKPSm2IG9/ADZryptTyCj8N6QaYgIWewqNUrcbdMkJajRQAt5Qjfg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.3.0.tgz", + "integrity": "sha512-OeWvSgjXXZ/zmtLqqL78I3910F6UYpUubmsUU+iBHo6nTtjkpXms95rJtGrjkWQqwswKBD7xSMplbYC4LEsiPA==", "dev": true, "optional": true }, "@lmdb/lmdb-linux-x64": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.2.6.tgz", - "integrity": "sha512-nDYT8qN9si5+onHYYaI4DiauDMx24OAiuZAUsEqrDy+ja/3EbpXPX/VAkMV8AEaQhy3xc4dRC+KcYIvOFefJ4Q==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.3.0.tgz", + "integrity": "sha512-wDd02mt5ScX4+xd6g78zKBr6ojpgCJCTrllCAabjgap5FzuETqOqaQfKhO+tJuGWv/J5q+GIds6uY7rNFueOxg==", + "dev": true, + "optional": true + }, + "@lmdb/lmdb-win32-arm64": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.3.0.tgz", + "integrity": "sha512-COotWhHJgzXULLiEjOgWQwqig6PoA+6ji6W+sDl6M1HhMXWIymEVHGs0edsVSNtsNSCAWMxJgR3asv6FNX/2EA==", "dev": true, "optional": true }, "@lmdb/lmdb-win32-x64": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.2.6.tgz", - "integrity": "sha512-XlqVtILonQnG+9fH2N3Aytria7P/1fwDgDhl29rde96uH2sLB8CHORIf2PfuLVzFQJ7Uqp8py9AYwr3ZUCFfWg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.3.0.tgz", + "integrity": "sha512-kqUgQH+l8HDbkAapx+aoko7Ez4X4DqkIraOqY/k0QY5EN/iialVlFpBUXh4wFXzirdmEVjbIUMrceUh0Kh8LeA==", "dev": true, "optional": true }, @@ -18355,9 +18159,9 @@ }, "dependencies": { "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true } } @@ -18385,9 +18189,9 @@ "dev": true }, "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true }, "which": { @@ -18418,9 +18222,9 @@ "dev": true }, "@npmcli/package-json": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.1.1.tgz", - "integrity": "sha512-d5qimadRAUCO4A/Txw71VM7UrRZzV+NPclxz/dc+M6B2oYwjWTjqh8HA/sGQgs9VZuJ6I/P7XIAlJvgrl27ZOw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.2.0.tgz", + "integrity": "sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==", "dev": true, "requires": { "@npmcli/git": "^6.0.0", @@ -18433,9 +18237,9 @@ }, "dependencies": { "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -18465,9 +18269,9 @@ } }, "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true } } @@ -18499,15 +18303,15 @@ } }, "@npmcli/redact": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.1.1.tgz", - "integrity": "sha512-3Hc2KGIkrvJWJqTbvueXzBeZlmvoOxc2jyX00yzr3+sNFquJg0N8hH4SAPLPVrkWIRQICVpVgjrss971awXVnA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.2.2.tgz", + "integrity": "sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==", "dev": true }, "@npmcli/run-script": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.0.2.tgz", - "integrity": "sha512-cJXiUlycdizQwvqE1iaAb4VRUM3RX09/8q46zjvy+ct9GhfZRWd7jXYVc1tn/CfRlGPVkX/u4sstRlepsm7hfw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.1.0.tgz", + "integrity": "sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg==", "dev": true, "requires": { "@npmcli/node-gyp": "^4.0.0", @@ -18676,146 +18480,153 @@ "optional": true }, "@rollup/rollup-android-arm-eabi": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", - "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz", + "integrity": "sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz", - "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz", + "integrity": "sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz", - "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz", + "integrity": "sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz", - "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz", + "integrity": "sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==", "dev": true, "optional": true }, "@rollup/rollup-freebsd-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz", - "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz", + "integrity": "sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==", "dev": true, "optional": true }, "@rollup/rollup-freebsd-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz", - "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz", + "integrity": "sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz", - "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz", + "integrity": "sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz", - "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz", + "integrity": "sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz", - "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz", + "integrity": "sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz", - "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz", + "integrity": "sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==", "dev": true, "optional": true }, "@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", - "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz", + "integrity": "sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==", "dev": true, "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", - "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz", + "integrity": "sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", - "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz", + "integrity": "sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz", + "integrity": "sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==", "dev": true, "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz", - "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz", + "integrity": "sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz", - "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz", + "integrity": "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz", - "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz", + "integrity": "sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz", - "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz", + "integrity": "sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz", - "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz", + "integrity": "sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz", - "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz", + "integrity": "sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==", "dev": true, "optional": true }, "@schematics/angular": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.2.1.tgz", - "integrity": "sha512-QYYGVR2n+YtLzqo0IsQq7OUnBMeP6OjyuVlGdjsAnSDCKQ9kUcqZDwjxxh5NUj25R4vvu+5aVaa6W6iTxfHadQ==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.0.2.tgz", + "integrity": "sha512-TyF+/hV+8flAa/Vu8xOQF241Syg9rdbZD1dARdm6edbLo8nwxmHdRsIulRektb7oD5CpTnxpvrcNJjX77nhv6A==", "dev": true, "requires": { - "@angular-devkit/core": "19.2.1", - "@angular-devkit/schematics": "19.2.1", + "@angular-devkit/core": "20.0.2", + "@angular-devkit/schematics": "20.0.2", "jsonc-parser": "3.3.1" } }, @@ -18835,9 +18646,9 @@ "dev": true }, "@sigstore/protobuf-specs": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.0.tgz", - "integrity": "sha512-o09cLSIq9EKyRXwryWDOJagkml9XgQCoCSRjHOnHLnvsivaW7Qznzz6yjfV7PHJHhIvyp8OH7OX8w0Dc5bQK7A==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.3.tgz", + "integrity": "sha512-fk2zjD9117RL9BjqEwF7fwv7Q/P9yGsMV4MUJZ/DocaQJ6+3pKr+syBq1owU5Q5qGw5CUbXzm+4yJ2JVRDQeSA==", "dev": true }, "@sigstore/sign": { @@ -18855,24 +18666,24 @@ } }, "@sigstore/tuf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.1.0.tgz", - "integrity": "sha512-suVMQEA+sKdOz5hwP9qNcEjX6B45R+hFFr4LAWzbRc5O+U2IInwvay/bpG5a4s+qR35P/JK/PiKiRGjfuLy1IA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.1.1.tgz", + "integrity": "sha512-eFFvlcBIoGwVkkwmTi/vEQFSva3xs5Ot3WmBcjgjVdiaoelBLQaQ/ZBfhlG0MnG0cmTYScPpk7eDdGDWUcFUmg==", "dev": true, "requires": { - "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/protobuf-specs": "^0.4.1", "tuf-js": "^3.0.1" } }, "@sigstore/verify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.1.0.tgz", - "integrity": "sha512-kAAM06ca4CzhvjIZdONAL9+MLppW3K48wOFy1TbuaWFW/OMfl8JuTgW0Bm02JB1WJGT/ET2eqav0KTEKmxqkIA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.1.1.tgz", + "integrity": "sha512-hVJD77oT67aowHxwT4+M6PGOp+E2LtLdTK3+FC0lBO9T7sYwItDMXZ7Z07IDCvR1M717a4axbIWckrW67KMP/w==", "dev": true, "requires": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0" + "@sigstore/protobuf-specs": "^0.4.1" } }, "@tootallnate/once": { @@ -18898,9 +18709,9 @@ }, "dependencies": { "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -18918,9 +18729,9 @@ } }, "@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true }, "@types/glob": { @@ -18960,9 +18771,9 @@ } }, "@vitejs/plugin-basic-ssl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.2.0.tgz", - "integrity": "sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.0.0.tgz", + "integrity": "sha512-gc9Tjg8bUxBVSTzeWT3Njc0Cl3PakHFKdNfABnZWiUgbxqmHDEn7uECv3fHVylxoYgNzAcmU7ZrILz+BwSo3sA==", "dev": true, "requires": {} }, @@ -18973,9 +18784,9 @@ "dev": true }, "abbrev": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.0.tgz", - "integrity": "sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", "dev": true }, "accepts": { @@ -18988,14 +18799,6 @@ "negotiator": "0.6.3" } }, - "acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "optional": true, - "peer": true - }, "acorn-hammerhead": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/acorn-hammerhead/-/acorn-hammerhead-0.6.2.tgz", @@ -19047,6 +18850,15 @@ "require-from-string": "^2.0.2" } }, + "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, + "requires": { + "ajv": "^8.0.0" + } + }, "angular-testcafe": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/angular-testcafe/-/angular-testcafe-4.0.0.tgz", @@ -19302,16 +19114,16 @@ "dev": true }, "beasties": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.2.0.tgz", - "integrity": "sha512-Ljqskqx/tbZagIglYoJIMzH5zgssyp+in9+9sAyh15N22AornBeIDnb8EZ6Rk+6ShfMxd92uO3gfpT0NtZbpow==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.3.4.tgz", + "integrity": "sha512-NmzN1zN1cvGccXFyZ73335+ASXwBlVWcUPssiUDIlFdfyatHPRRufjCd5w8oPaQPvVnf9ELklaCGb1gi9FBwIw==", "dev": true, "requires": { "css-select": "^5.1.0", "css-what": "^6.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", - "htmlparser2": "^9.1.0", + "htmlparser2": "^10.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3" @@ -19499,9 +19311,9 @@ }, "dependencies": { "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -19731,12 +19543,12 @@ "dev": true }, "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "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, "requires": { - "restore-cursor": "^3.1.0" + "restore-cursor": "^5.0.0" } }, "cli-spinners": { @@ -19806,12 +19618,6 @@ "wrap-ansi": "^7.0.0" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -19925,14 +19731,6 @@ "typical": "^7.1.1" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true, - "peer": true - }, "common-log-format": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/common-log-format/-/common-log-format-1.0.0.tgz", @@ -19984,13 +19782,10 @@ "dev": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } + "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 }, "cookie": { "version": "0.7.1", @@ -20014,17 +19809,6 @@ "keygrip": "~1.1.0" } }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-what": "^3.14.1" - } - }, "copy-to": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", @@ -20163,15 +19947,6 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -20448,17 +20223,6 @@ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "prr": "~1.0.1" - } - }, "error-stack-parser": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", @@ -20490,36 +20254,36 @@ } }, "esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" } }, "escalade": { @@ -20569,6 +20333,12 @@ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true }, + "eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -20737,9 +20507,9 @@ } }, "fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", "dev": true }, "fastq": { @@ -20751,6 +20521,13 @@ "reusify": "^1.0.4" } }, + "fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "requires": {} + }, "filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", @@ -21187,24 +20964,32 @@ } }, "hosted-git-info": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", - "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", "dev": true, "requires": { "lru-cache": "^10.0.1" } }, "htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", "dev": true, "requires": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" + "domutils": "^3.2.1", + "entities": "^6.0.0" + }, + "dependencies": { + "entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true + } } }, "http-assert": { @@ -21331,9 +21116,9 @@ }, "dependencies": { "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -21350,23 +21135,15 @@ } } }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, - "peer": true - }, "immer": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==" }, "immutable": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", - "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", "dev": true }, "import-lazy": { @@ -21501,9 +21278,9 @@ } }, "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "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 }, "is-number": { @@ -21569,9 +21346,9 @@ "dev": true }, "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "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 }, "is-utf8": { @@ -21580,14 +21357,6 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true, - "optional": true, - "peer": true - }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -21646,14 +21415,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "dev": true, - "optional": true, - "peer": true - }, "js-graph-algorithms": { "version": "1.0.18", "resolved": "https://registry.npmjs.org/js-graph-algorithms/-/js-graph-algorithms-1.0.18.tgz", @@ -21917,36 +21678,6 @@ } } }, - "less": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.2.tgz", - "integrity": "sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "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, - "optional": true, - "peer": true - } - } - }, "linux-platform-info": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/linux-platform-info/-/linux-platform-info-0.0.3.tgz", @@ -21957,9 +21688,9 @@ } }, "listr2": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", - "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", + "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", "dev": true, "requires": { "cli-truncate": "^4.0.0", @@ -21988,12 +21719,6 @@ "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "dev": true }, - "eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - }, "string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", @@ -22028,18 +21753,19 @@ } }, "lmdb": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.2.6.tgz", - "integrity": "sha512-SuHqzPl7mYStna8WRotY8XX/EUZBjjv3QyKIByeCLFfC9uXT/OIHByEcA07PzbMfQAM0KYJtLgtpMRlIe5dErQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.3.0.tgz", + "integrity": "sha512-MgJocUI6QEiSXQBFWLeyo1R7eQj8Rke5dlPxX0KFwli8/bsCxpM/KbXO5y0qmV/5llQ3wpneDWcTYxa+4vn8iQ==", "dev": true, "optional": true, "requires": { - "@lmdb/lmdb-darwin-arm64": "3.2.6", - "@lmdb/lmdb-darwin-x64": "3.2.6", - "@lmdb/lmdb-linux-arm": "3.2.6", - "@lmdb/lmdb-linux-arm64": "3.2.6", - "@lmdb/lmdb-linux-x64": "3.2.6", - "@lmdb/lmdb-win32-x64": "3.2.6", + "@lmdb/lmdb-darwin-arm64": "3.3.0", + "@lmdb/lmdb-darwin-x64": "3.3.0", + "@lmdb/lmdb-linux-arm": "3.3.0", + "@lmdb/lmdb-linux-arm64": "3.3.0", + "@lmdb/lmdb-linux-x64": "3.3.0", + "@lmdb/lmdb-win32-arm64": "3.3.0", + "@lmdb/lmdb-win32-x64": "3.3.0", "msgpackr": "^1.11.2", "node-addon-api": "^6.1.0", "node-gyp-build-optional-packages": "5.2.2", @@ -22115,63 +21841,26 @@ "dev": true }, "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", "dev": true, "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" }, "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -22209,15 +21898,6 @@ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true }, - "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, - "requires": { - "restore-cursor": "^5.0.0" - } - }, "emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", @@ -22233,31 +21913,6 @@ "get-east-asian-width": "^1.0.0" } }, - "onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "dev": true, - "requires": { - "mimic-function": "^5.0.0" - } - }, - "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, - "requires": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - } - }, - "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 - }, "slice-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", @@ -22611,28 +22266,6 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "optional": true, - "peer": true - } - } - }, "make-fetch-happen": { "version": "14.0.3", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", @@ -22871,56 +22504,12 @@ } }, "minizlib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", "dev": true, "requires": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - } - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "rimraf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "dev": true, - "requires": { - "glob": "^10.3.7" - } - } + "minipass": "^7.1.2" } }, "mkdirp": { @@ -23007,9 +22596,9 @@ "dev": true }, "msgpackr": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", - "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.4.tgz", + "integrity": "sha512-uaff7RG9VIC4jacFW9xzL3jc0iM32DNHe4jYVycBcjUePT/Klnfj7pqtWJt9khvDFizmjN2TlYniYmSS2LIaZg==", "dev": true, "optional": true, "requires": { @@ -23055,31 +22644,6 @@ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true }, - "needle": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", - "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -23116,67 +22680,35 @@ "dev": true }, "node-gyp": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.1.0.tgz", - "integrity": "sha512-/+7TuHKnBpnMvUQnsYEb0JOozDZqarQbfNuSGLXIjhStMT0fbw7IdSqWgopOP5xhRZE+lsbIvAHcekddruPZgQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.2.0.tgz", + "integrity": "sha512-T0S1zqskVUSxcsSTkAsLc7xCycrRYmtDHadDinzocrThjyQCn5kMlEBSj6H4qDbgsIOSLmmlRIeb0lZXj+UArA==", "dev": true, "requires": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", "graceful-fs": "^4.2.6", "make-fetch-happen": "^14.0.3", "nopt": "^8.0.0", "proc-log": "^5.0.0", "semver": "^7.3.5", "tar": "^7.4.3", + "tinyglobby": "^0.2.12", "which": "^5.0.0" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, "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 }, - "glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - } - }, "isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, "mkdirp": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", @@ -23184,9 +22716,9 @@ "dev": true }, "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true }, "tar": { @@ -23264,9 +22796,9 @@ }, "dependencies": { "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true } } @@ -23290,17 +22822,17 @@ }, "dependencies": { "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true } } }, "npm-packlist": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-9.0.0.tgz", - "integrity": "sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.0.tgz", + "integrity": "sha512-rht9U6nS8WOBDc53eipZNPo5qkAV4X2rhKE2Oj1DYUQ3DieXfj0mKkVmjnf3iuNdtMd8WfLdi2L6ASkD/8a+Kg==", "dev": true, "requires": { "ignore-walk": "^7.0.0" @@ -23319,9 +22851,9 @@ }, "dependencies": { "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true } } @@ -23423,69 +22955,58 @@ } }, "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", "dev": true, "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" }, "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true }, "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "dev": true }, - "supports-color": { + "string-width": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" } } } @@ -23552,9 +23073,9 @@ "dev": true }, "pacote": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-20.0.0.tgz", - "integrity": "sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.0.0.tgz", + "integrity": "sha512-lcqexq73AMv6QNLo7SOpz0JJoaGdS3rBFgF122NZVl1bApo2mfu+XzUBU/X/XsiJu+iUmKpekRayqQYAs+PhkA==", "dev": true, "requires": { "@npmcli/git": "^6.0.0", @@ -23566,7 +23087,7 @@ "fs-minipass": "^3.0.0", "minipass": "^7.0.2", "npm-package-arg": "^12.0.0", - "npm-packlist": "^9.0.0", + "npm-packlist": "^10.0.0", "npm-pick-manifest": "^10.0.0", "npm-registry-fetch": "^18.0.0", "proc-log": "^5.0.0", @@ -23593,14 +23114,6 @@ } } }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "optional": true, - "peer": true - }, "parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -23611,14 +23124,22 @@ } }, "parse5-html-rewriting-stream": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", - "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.1.0.tgz", + "integrity": "sha512-2ifK6Jb+ONoqOy5f+cYHsqvx1obHQdvIk13Jmt/5ezxP0U9p+fqd+R6O73KblGswyuzBYfetmsfK9ThMgnuPPg==", "dev": true, "requires": { - "entities": "^4.3.0", + "entities": "^6.0.0", "parse5": "^7.0.0", "parse5-sax-parser": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true + } } }, "parse5-sax-parser": { @@ -23706,14 +23227,6 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "peer": true - }, "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", @@ -23730,9 +23243,9 @@ } }, "piscina": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.8.0.tgz", - "integrity": "sha512-EZJb+ZxDrQf3dihsUL7p42pjNyrNIFJCrRHPMgxu/svsj+P3xS3fuEWp7k2+rfsavfl1N0G29b1HGs7J0m8rZA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.0.0.tgz", + "integrity": "sha512-R+arufwL7sZvGjAhSMK3TfH55YdGOqhpKXkcwQJr432AAnJX/xxX19PA4QisrmJ+BTTfZVggaz6HexbkQq1l1Q==", "dev": true, "requires": { "@napi-rs/nice": "^1.0.1" @@ -23799,20 +23312,20 @@ "dev": true }, "postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", + "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", "dev": true, "requires": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "dependencies": { "nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true } } @@ -23957,14 +23470,6 @@ "ipaddr.js": "1.9.1" } }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true, - "peer": true - }, "psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -24298,13 +23803,30 @@ } }, "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "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, "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "dependencies": { + "onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "requires": { + "mimic-function": "^5.0.0" + } + }, + "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 + } } }, "retry": { @@ -24335,31 +23857,32 @@ } }, "rollup": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", - "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.34.8", - "@rollup/rollup-android-arm64": "4.34.8", - "@rollup/rollup-darwin-arm64": "4.34.8", - "@rollup/rollup-darwin-x64": "4.34.8", - "@rollup/rollup-freebsd-arm64": "4.34.8", - "@rollup/rollup-freebsd-x64": "4.34.8", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", - "@rollup/rollup-linux-arm-musleabihf": "4.34.8", - "@rollup/rollup-linux-arm64-gnu": "4.34.8", - "@rollup/rollup-linux-arm64-musl": "4.34.8", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", - "@rollup/rollup-linux-riscv64-gnu": "4.34.8", - "@rollup/rollup-linux-s390x-gnu": "4.34.8", - "@rollup/rollup-linux-x64-gnu": "4.34.8", - "@rollup/rollup-linux-x64-musl": "4.34.8", - "@rollup/rollup-win32-arm64-msvc": "4.34.8", - "@rollup/rollup-win32-ia32-msvc": "4.34.8", - "@rollup/rollup-win32-x64-msvc": "4.34.8", - "@types/estree": "1.0.6", + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz", + "integrity": "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.40.2", + "@rollup/rollup-android-arm64": "4.40.2", + "@rollup/rollup-darwin-arm64": "4.40.2", + "@rollup/rollup-darwin-x64": "4.40.2", + "@rollup/rollup-freebsd-arm64": "4.40.2", + "@rollup/rollup-freebsd-x64": "4.40.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.2", + "@rollup/rollup-linux-arm-musleabihf": "4.40.2", + "@rollup/rollup-linux-arm64-gnu": "4.40.2", + "@rollup/rollup-linux-arm64-musl": "4.40.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.2", + "@rollup/rollup-linux-riscv64-gnu": "4.40.2", + "@rollup/rollup-linux-riscv64-musl": "4.40.2", + "@rollup/rollup-linux-s390x-gnu": "4.40.2", + "@rollup/rollup-linux-x64-gnu": "4.40.2", + "@rollup/rollup-linux-x64-musl": "4.40.2", + "@rollup/rollup-win32-arm64-msvc": "4.40.2", + "@rollup/rollup-win32-ia32-msvc": "4.40.2", + "@rollup/rollup-win32-x64-msvc": "4.40.2", + "@types/estree": "1.0.7", "fsevents": "~2.3.2" } }, @@ -24413,9 +23936,9 @@ } }, "sass": { - "version": "1.85.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.0.tgz", - "integrity": "sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww==", + "version": "1.88.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.88.0.tgz", + "integrity": "sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==", "dev": true, "requires": { "@parcel/watcher": "^2.4.1", @@ -24424,14 +23947,6 @@ "source-map-js": ">=0.6.2 <2.0.0" } }, - "sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true, - "optional": true, - "peer": true - }, "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -24781,9 +24296,9 @@ "dev": true }, "socks": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", - "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.5.tgz", + "integrity": "sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==", "dev": true, "requires": { "ip-address": "^9.0.5", @@ -24890,6 +24405,12 @@ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, + "stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true + }, "stream-log-stats": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/stream-log-stats/-/stream-log-stats-3.0.2.tgz", @@ -25084,12 +24605,6 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, - "symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true - }, "table-layout": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", @@ -25192,20 +24707,6 @@ "streamx": "^2.15.0" } }, - "terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, "testcafe": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/testcafe/-/testcafe-3.7.2.tgz", @@ -25907,6 +25408,16 @@ "integrity": "sha512-FLHDDsIDducw7MBcRWlFtW2Tm50DoKOSFf0Nzx17qwXj8REXCte0eUkHrJl9QU3Bl9arG3XNYX0PcHpZ9xyuLw==", "dev": true }, + "tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "requires": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + } + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -26176,9 +25687,9 @@ } }, "validate-npm-package-name": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz", - "integrity": "sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.1.tgz", + "integrity": "sha512-OaI//3H0J7ZkR1OqlhGA8cA+Cbk/2xFOQpJOt5+s27/ta9eZwpeervh4Mxh4w0im/kdgktowaqVNR7QOrUd7Yg==", "dev": true }, "vary": { @@ -26188,16 +25699,18 @@ "dev": true }, "vite": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz", - "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "dev": true, - "peer": true, "requires": { "esbuild": "^0.25.0", + "fdir": "^6.4.4", "fsevents": "~2.3.3", + "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rollup": "^4.30.1" + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" } }, "walk-back": { @@ -26216,15 +25729,6 @@ "graceful-fs": "^4.1.2" } }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, "weak-lru-cache": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", @@ -26426,6 +25930,7 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.0.tgz", "integrity": "sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==", + "optional": true, "peer": true } } diff --git a/package.json b/package.json index 2eb21425..4c88b81c 100644 --- a/package.json +++ b/package.json @@ -19,17 +19,17 @@ }, "private": true, "dependencies": { - "@angular/animations": "^19.2.1", + "@angular/animations": "^20.0.3", "@angular/cdk": "^19.2.2", - "@angular/common": "^19.2.1", - "@angular/compiler": "^19.2.1", - "@angular/core": "^19.2.1", - "@angular/forms": "^19.2.1", + "@angular/common": "^20.0.3", + "@angular/compiler": "^20.0.3", + "@angular/core": "^20.0.3", + "@angular/forms": "^20.0.3", "@angular/material": "^19.2.2", - "@angular/platform-browser": "^19.2.1", - "@angular/platform-browser-dynamic": "^19.2.1", - "@angular/router": "^19.2.1", - "@angular/service-worker": "^19.2.1", + "@angular/platform-browser": "^20.0.3", + "@angular/platform-browser-dynamic": "^20.0.3", + "@angular/router": "^20.0.3", + "@angular/service-worker": "^20.0.3", "@ngrx/signals": "19.0.1", "angular2-hotkeys": "^16.0.1", "date-fns": "^4.1.0", @@ -40,10 +40,10 @@ "uplot": "^1.6.31" }, "devDependencies": { - "@angular/build": "^19.2.1", - "@angular/cli": "^19.2.1", - "@angular/compiler-cli": "^19.2.1", - "@angular/language-service": "^19.2.1", + "@angular/build": "^20.0.2", + "@angular/cli": "^20.0.2", + "@angular/compiler-cli": "^20.0.3", + "@angular/language-service": "^20.0.3", "@ffmpeg-installer/ffmpeg": "^1.1.0", "@klaster_1/testcafe-repeat-test": "^1.0.2", "@napi-rs/canvas": "^0.1.68", diff --git a/src/app/providers/favicon.service.ts b/src/app/providers/favicon.service.ts index 7a27b0a9..87b15ed4 100644 --- a/src/app/providers/favicon.service.ts +++ b/src/app/providers/favicon.service.ts @@ -1,5 +1,5 @@ -import { DOCUMENT } from '@angular/common'; -import { Injectable, inject } from '@angular/core'; + +import { Injectable, inject, DOCUMENT } from '@angular/core'; @Injectable({ providedIn: 'root' }) export class FaviconService { diff --git a/tsconfig.json b/tsconfig.json index 1ee2c871..7063fb66 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,13 +13,18 @@ "sourceMap": true, "declaration": false, "experimentalDecorators": false, - "moduleResolution": "node", + "moduleResolution": "bundler", "importHelpers": true, "target": "ES2022", "module": "ES2022", - "lib": ["ES2022", "dom"], + "lib": [ + "ES2022", + "dom" + ], "paths": { - "@app/*": ["src/app/*"] + "@app/*": [ + "src/app/*" + ] }, "strictNullChecks": true }, From cfacb8346913be67b1ec49e4d2f067fac9d330b1 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 08:54:16 +0300 Subject: [PATCH 02/17] Run "ng update @angular/material@20". --- package-lock.json | 52 ++++++++----------- package.json | 4 +- .../timeline-chart-uplot.component.ts | 4 +- src/styles.scss | 4 +- 4 files changed, 29 insertions(+), 35 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5fa4662d..98e9e5b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,12 +9,12 @@ "version": "5.0.0", "dependencies": { "@angular/animations": "^20.0.3", - "@angular/cdk": "^19.2.2", + "@angular/cdk": "^20.0.3", "@angular/common": "^20.0.3", "@angular/compiler": "^20.0.3", "@angular/core": "^20.0.3", "@angular/forms": "^20.0.3", - "@angular/material": "^19.2.2", + "@angular/material": "^20.0.3", "@angular/platform-browser": "^20.0.3", "@angular/platform-browser-dynamic": "^20.0.3", "@angular/router": "^20.0.3", @@ -325,19 +325,17 @@ } }, "node_modules/@angular/cdk": { - "version": "19.2.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-19.2.2.tgz", - "integrity": "sha512-YLiydMiTSf7s/LKaLgNeWawspulqdo/47zcjs1sEkHOcmyN1yR2Q0zQdgSbtsvuNikaR4NMNgTybNTDnULl64A==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-20.0.3.tgz", + "integrity": "sha512-70KG8GpK4aV9j5hUkpDZJQ6oMgCuaCRY6JX1axPxkNtQaiK6PAmTfQLiGqF2cYhbQneeq3uGvTorAjRfvp8NPQ==", "license": "MIT", "dependencies": { + "parse5": "^7.1.2", "tslib": "^2.3.0" }, - "optionalDependencies": { - "parse5": "^7.1.2" - }, "peerDependencies": { - "@angular/common": "^19.0.0 || ^20.0.0", - "@angular/core": "^19.0.0 || ^20.0.0", + "@angular/common": "^20.0.0 || ^21.0.0", + "@angular/core": "^20.0.0 || ^21.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -643,19 +641,19 @@ } }, "node_modules/@angular/material": { - "version": "19.2.2", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-19.2.2.tgz", - "integrity": "sha512-ChaxmiQkdtYJZCuTzh/LuOofg3/TLKDM/NtmlPrOA8GCEGX5oHQiu9NgJmdwi8LmGJL0lvFS1ftfVSjBTgHlxA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-20.0.3.tgz", + "integrity": "sha512-kd5Mi6gVxcjDs1nfm8GG2rId59SXWQjkiBMqrYuhy2Trpb+zG0vrLClrpoe3JdWqoX4GJagxGwl3VRDBIoP/cw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "19.2.2", - "@angular/common": "^19.0.0 || ^20.0.0", - "@angular/core": "^19.0.0 || ^20.0.0", - "@angular/forms": "^19.0.0 || ^20.0.0", - "@angular/platform-browser": "^19.0.0 || ^20.0.0", + "@angular/cdk": "20.0.3", + "@angular/common": "^20.0.0 || ^21.0.0", + "@angular/core": "^20.0.0 || ^21.0.0", + "@angular/forms": "^20.0.0 || ^21.0.0", + "@angular/platform-browser": "^20.0.0 || ^21.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -7592,7 +7590,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "devOptional": true, "engines": { "node": ">=0.12" }, @@ -11723,7 +11720,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "devOptional": true, "dependencies": { "entities": "^4.4.0" }, @@ -15786,9 +15782,9 @@ } }, "@angular/cdk": { - "version": "19.2.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-19.2.2.tgz", - "integrity": "sha512-YLiydMiTSf7s/LKaLgNeWawspulqdo/47zcjs1sEkHOcmyN1yR2Q0zQdgSbtsvuNikaR4NMNgTybNTDnULl64A==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-20.0.3.tgz", + "integrity": "sha512-70KG8GpK4aV9j5hUkpDZJQ6oMgCuaCRY6JX1axPxkNtQaiK6PAmTfQLiGqF2cYhbQneeq3uGvTorAjRfvp8NPQ==", "requires": { "parse5": "^7.1.2", "tslib": "^2.3.0" @@ -15969,9 +15965,9 @@ "dev": true }, "@angular/material": { - "version": "19.2.2", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-19.2.2.tgz", - "integrity": "sha512-ChaxmiQkdtYJZCuTzh/LuOofg3/TLKDM/NtmlPrOA8GCEGX5oHQiu9NgJmdwi8LmGJL0lvFS1ftfVSjBTgHlxA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-20.0.3.tgz", + "integrity": "sha512-kd5Mi6gVxcjDs1nfm8GG2rId59SXWQjkiBMqrYuhy2Trpb+zG0vrLClrpoe3JdWqoX4GJagxGwl3VRDBIoP/cw==", "requires": { "tslib": "^2.3.0" } @@ -20202,8 +20198,7 @@ "entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "devOptional": true + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, "env-paths": { "version": "2.2.1", @@ -23118,7 +23113,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "devOptional": true, "requires": { "entities": "^4.4.0" } diff --git a/package.json b/package.json index 4c88b81c..02cff8c4 100644 --- a/package.json +++ b/package.json @@ -20,12 +20,12 @@ "private": true, "dependencies": { "@angular/animations": "^20.0.3", - "@angular/cdk": "^19.2.2", + "@angular/cdk": "^20.0.3", "@angular/common": "^20.0.3", "@angular/compiler": "^20.0.3", "@angular/core": "^20.0.3", "@angular/forms": "^20.0.3", - "@angular/material": "^19.2.2", + "@angular/material": "^20.0.3", "@angular/platform-browser": "^20.0.3", "@angular/platform-browser-dynamic": "^20.0.3", "@angular/router": "^20.0.3", diff --git a/src/app/screen-tasks/tasks-filter/timeline-chart-uplot.component.ts b/src/app/screen-tasks/tasks-filter/timeline-chart-uplot.component.ts index 28fc2e35..ebf060ed 100644 --- a/src/app/screen-tasks/tasks-filter/timeline-chart-uplot.component.ts +++ b/src/app/screen-tasks/tasks-filter/timeline-chart-uplot.component.ts @@ -148,10 +148,10 @@ export class TimelineChartUplotComponent { const stroke = window.getComputedStyle(this.elementRef.nativeElement).color; const primaryColor = window .getComputedStyle(this.elementRef.nativeElement) - .getPropertyValue('--mdc-outlined-text-field-focus-label-text-color'); + .getPropertyValue('--mat-form-field-outlined-focus-label-text-color'); const secondaryColor = window .getComputedStyle(this.elementRef.nativeElement) - .getPropertyValue('--mdc-filled-text-field-container-color'); + .getPropertyValue('--mat-form-field-filled-container-color'); this.uplot?.batch((uPlot: uPlot) => { uPlot?.axes.forEach((a) => (a.stroke = () => stroke)); diff --git a/src/styles.scss b/src/styles.scss index f417bdfb..3c207a17 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -46,8 +46,8 @@ a { --mat-icon-color: var(--mat-form-field-leading-icon-color); --mat-sidenav-container-shape: 0; --mat-list-active-indicator-shape: 0; - --mat-toolbar-container-background-color: var(--mdc-plain-tooltip-supporting-text-color); - --mat-sidenav-container-background-color: var(--mdc-plain-tooltip-supporting-text-color); + --mat-toolbar-container-background-color: var(--mat-tooltip-supporting-text-color); + --mat-sidenav-container-background-color: var(--mat-tooltip-supporting-text-color); --mat-table-row-item-outline-color: var(--mat-sidenav-container-background-color); } } From 75870d58a340c0417ab715fdc62410126aeaade9 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 08:55:32 +0300 Subject: [PATCH 03/17] Rename provideExperimentalZonelessChangeDetection to provideZonelessChangeDetection. --- src/main.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.ts b/src/main.ts index 5b7b9a0a..48c39c6a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,7 +6,7 @@ import { importProvidersFrom, inject, isDevMode, - provideExperimentalZonelessChangeDetection, + provideZonelessChangeDetection, } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MAT_DIALOG_DEFAULT_OPTIONS, MatDialogConfig } from '@angular/material/dialog'; @@ -33,7 +33,7 @@ if (environment.production) { bootstrapApplication(AppComponent, { providers: [ - provideExperimentalZonelessChangeDetection(), + provideZonelessChangeDetection(), provideAnimations(), importProvidersFrom(HotkeyModule.forRoot({ cheatSheetCloseEsc: false, disableCheatSheet: false })), provideRouter( From eff5e7b3e7c394c3e202439d2ddd681d01054eaa Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 08:58:28 +0300 Subject: [PATCH 04/17] Use latest TypeScript. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 02cff8c4..3f91ed8c 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "prettier-plugin-organize-imports": "^4.1.0", "testcafe": "^3.7.2", "testcafe-reporter-spec-plus": "^2.3.5", - "typescript": "^5.8.2" + "typescript": "^5.8.3" }, "engines": { "node": ">=22.14.0" From 8527dca0b2e7572b85de0aee7057fe2895c11909 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:02:20 +0300 Subject: [PATCH 05/17] Update @ngrx/signals. --- package-lock.json | 28 ++++++++++++++-------------- package.json | 8 +++++++- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 98e9e5b5..cff05d52 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@angular/platform-browser-dynamic": "^20.0.3", "@angular/router": "^20.0.3", "@angular/service-worker": "^20.0.3", - "@ngrx/signals": "19.0.1", + "@ngrx/signals": "19.2.1", "angular2-hotkeys": "^16.0.1", "date-fns": "^4.1.0", "immer": "^10.1.1", @@ -46,7 +46,7 @@ "prettier-plugin-organize-imports": "^4.1.0", "testcafe": "^3.7.2", "testcafe-reporter-spec-plus": "^2.3.5", - "typescript": "^5.8.2" + "typescript": "^5.8.3" }, "engines": { "node": ">=22.14.0" @@ -4385,9 +4385,9 @@ } }, "node_modules/@ngrx/signals": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@ngrx/signals/-/signals-19.0.1.tgz", - "integrity": "sha512-e9cGgF//tIyN1PKDDcBQkI0csxRcw4r9ezTtDzQpM2gPU5frD9JxaW/YU5gM02ZMl97bUMoI82fBtnDN0RtyWg==", + "version": "19.2.1", + "resolved": "https://registry.npmjs.org/@ngrx/signals/-/signals-19.2.1.tgz", + "integrity": "sha512-Tajd2TVjkxxyFMhnMSWLa5pAWfynjP0VM0B/BCMaLiBrwBBxybxRVENoUDU5tGyiKSax/2tBJC3+sOglmxm27A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -14999,9 +14999,9 @@ } }, "node_modules/typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -18099,9 +18099,9 @@ "optional": true }, "@ngrx/signals": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@ngrx/signals/-/signals-19.0.1.tgz", - "integrity": "sha512-e9cGgF//tIyN1PKDDcBQkI0csxRcw4r9ezTtDzQpM2gPU5frD9JxaW/YU5gM02ZMl97bUMoI82fBtnDN0RtyWg==", + "version": "19.2.1", + "resolved": "https://registry.npmjs.org/@ngrx/signals/-/signals-19.2.1.tgz", + "integrity": "sha512-Tajd2TVjkxxyFMhnMSWLa5pAWfynjP0VM0B/BCMaLiBrwBBxybxRVENoUDU5tGyiKSax/2tBJC3+sOglmxm27A==", "requires": { "tslib": "^2.3.0" } @@ -25534,9 +25534,9 @@ } }, "typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true }, "typical": { diff --git a/package.json b/package.json index 3f91ed8c..45593a6c 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@angular/platform-browser-dynamic": "^20.0.3", "@angular/router": "^20.0.3", "@angular/service-worker": "^20.0.3", - "@ngrx/signals": "19.0.1", + "@ngrx/signals": "19.2.1", "angular2-hotkeys": "^16.0.1", "date-fns": "^4.1.0", "immer": "^10.1.1", @@ -61,5 +61,11 @@ }, "engines": { "node": ">=22.14.0" + }, + "overrides": { + "@ngrx/signals": { + "@angular/common": "$@angular/common", + "@angular/core": "$@angular/core" + } } } From 9c55831e38303a27c2ee4dabdbcb1d4273050d4c Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:03:33 +0300 Subject: [PATCH 06/17] Update nanoid. --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index cff05d52..a642bb09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "angular2-hotkeys": "^16.0.1", "date-fns": "^4.1.0", "immer": "^10.1.1", - "nanoid": "^5.1.2", + "nanoid": "^5.1.5", "rxjs": "^7.8.2", "tslib": "^2.8.1", "uplot": "^1.6.31" @@ -11010,9 +11010,9 @@ } }, "node_modules/nanoid": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.2.tgz", - "integrity": "sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", "funding": [ { "type": "github", @@ -22629,9 +22629,9 @@ "dev": true }, "nanoid": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.2.tgz", - "integrity": "sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==" + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==" }, "napi-build-utils": { "version": "1.0.2", diff --git a/package.json b/package.json index 45593a6c..5cb05b86 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "angular2-hotkeys": "^16.0.1", "date-fns": "^4.1.0", "immer": "^10.1.1", - "nanoid": "^5.1.2", + "nanoid": "^5.1.5", "rxjs": "^7.8.2", "tslib": "^2.8.1", "uplot": "^1.6.31" From 88e20c8ba94a4c6164a3c1e8ffe5807ad542b147 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:03:57 +0300 Subject: [PATCH 07/17] Update uplot. --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a642bb09..d87c106b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "nanoid": "^5.1.5", "rxjs": "^7.8.2", "tslib": "^2.8.1", - "uplot": "^1.6.31" + "uplot": "^1.6.32" }, "devDependencies": { "@angular/build": "^20.0.2", @@ -15162,9 +15162,9 @@ } }, "node_modules/uplot": { - "version": "1.6.31", - "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.31.tgz", - "integrity": "sha512-sQZqSwVCbJGnFB4IQjQYopzj5CoTZJ4Br1fG/xdONimqgHmsacvCjNesdGDypNKFbrhLGIeshYhy89FxPF+H+w==", + "version": "1.6.32", + "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.32.tgz", + "integrity": "sha512-KIMVnG68zvu5XXUbC4LQEPnhwOxBuLyW1AHtpm6IKTXImkbLgkMy+jabjLgSLMasNuGGzQm/ep3tOkyTxpiQIw==", "license": "MIT" }, "node_modules/url-parse": { @@ -25632,9 +25632,9 @@ } }, "uplot": { - "version": "1.6.31", - "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.31.tgz", - "integrity": "sha512-sQZqSwVCbJGnFB4IQjQYopzj5CoTZJ4Br1fG/xdONimqgHmsacvCjNesdGDypNKFbrhLGIeshYhy89FxPF+H+w==" + "version": "1.6.32", + "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.32.tgz", + "integrity": "sha512-KIMVnG68zvu5XXUbC4LQEPnhwOxBuLyW1AHtpm6IKTXImkbLgkMy+jabjLgSLMasNuGGzQm/ep3tOkyTxpiQIw==" }, "url-parse": { "version": "1.5.10", diff --git a/package.json b/package.json index 5cb05b86..b61741f4 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "nanoid": "^5.1.5", "rxjs": "^7.8.2", "tslib": "^2.8.1", - "uplot": "^1.6.31" + "uplot": "^1.6.32" }, "devDependencies": { "@angular/build": "^20.0.2", From 3ee46422533749c6a9c142e84026468ce22ac80d Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:04:53 +0300 Subject: [PATCH 08/17] Update @napi-rs/canvas. --- package-lock.json | 174 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 88 insertions(+), 88 deletions(-) diff --git a/package-lock.json b/package-lock.json index d87c106b..095fa3a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "@angular/language-service": "^20.0.3", "@ffmpeg-installer/ffmpeg": "^1.1.0", "@klaster_1/testcafe-repeat-test": "^1.0.2", - "@napi-rs/canvas": "^0.1.68", + "@napi-rs/canvas": "^0.1.71", "@types/node": "^22.13.9", "angular-testcafe": "^4.0.0", "express": "^4.21.2", @@ -3888,31 +3888,31 @@ ] }, "node_modules/@napi-rs/canvas": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.68.tgz", - "integrity": "sha512-LQESrePLEBLvhuFkXx9jjBXRC2ClYsO5mqQ1m/puth5z9SOuM3N/B3vDuqnC3RJFktDktyK9khGvo7dTkqO9uQ==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.71.tgz", + "integrity": "sha512-92ybDocKl6JM48ZpYbj+A7Qt45IaTABDk0y3sDecEQfgdhfNzJtEityqNHoCZ4Vty2dldPkJhxgvOnbrQMXTTA==", "dev": true, "license": "MIT", "engines": { "node": ">= 10" }, "optionalDependencies": { - "@napi-rs/canvas-android-arm64": "0.1.68", - "@napi-rs/canvas-darwin-arm64": "0.1.68", - "@napi-rs/canvas-darwin-x64": "0.1.68", - "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.68", - "@napi-rs/canvas-linux-arm64-gnu": "0.1.68", - "@napi-rs/canvas-linux-arm64-musl": "0.1.68", - "@napi-rs/canvas-linux-riscv64-gnu": "0.1.68", - "@napi-rs/canvas-linux-x64-gnu": "0.1.68", - "@napi-rs/canvas-linux-x64-musl": "0.1.68", - "@napi-rs/canvas-win32-x64-msvc": "0.1.68" + "@napi-rs/canvas-android-arm64": "0.1.71", + "@napi-rs/canvas-darwin-arm64": "0.1.71", + "@napi-rs/canvas-darwin-x64": "0.1.71", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.71", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.71", + "@napi-rs/canvas-linux-arm64-musl": "0.1.71", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.71", + "@napi-rs/canvas-linux-x64-gnu": "0.1.71", + "@napi-rs/canvas-linux-x64-musl": "0.1.71", + "@napi-rs/canvas-win32-x64-msvc": "0.1.71" } }, "node_modules/@napi-rs/canvas-android-arm64": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.68.tgz", - "integrity": "sha512-h1KcSR4LKLfRfzeBH65xMxbWOGa1OtMFQbCMVlxPCkN1Zr+2gK+70pXO5ktojIYcUrP6KDcOwoc8clho5ccM/w==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.71.tgz", + "integrity": "sha512-cxi3VCotIOS9kNFQI7dcysbVJi106pxryVY1Hi85pX+ZeqahRyeqc/NsLaZ998Ae99+F3HI5X/39G1Y/Byrf0A==", "cpu": [ "arm64" ], @@ -3927,9 +3927,9 @@ } }, "node_modules/@napi-rs/canvas-darwin-arm64": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.68.tgz", - "integrity": "sha512-/VURlrAD4gDoxW1GT/b0nP3fRz/fhxmHI/xznTq2FTwkQLPOlLkDLCvTmQ7v6LtGKdc2Ed6rvYpRan+JXThInQ==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.71.tgz", + "integrity": "sha512-7Y4D/6vIuMLYsVNtRM/w2j0+fB1GyqeOxc7I0BTx8eLP1S6BZE2Rj6zJfdG+zmLEOW0IlHa+VQq1q2MUAjW84w==", "cpu": [ "arm64" ], @@ -3944,9 +3944,9 @@ } }, "node_modules/@napi-rs/canvas-darwin-x64": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.68.tgz", - "integrity": "sha512-tEpvGR6vCLTo1Tx9wmDnoOKROpw57wiCWwCpDOuVlj/7rqEJOUYr9ixW4aRJgmeGBrZHgevI0EURys2ER6whmg==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.71.tgz", + "integrity": "sha512-Z0IUqxclrYdfVt/SK9nKCzUHTOXKTWiygtO71YCzs0OtxKdNI7GJRJdYG48wXZEDQ/pqTF4F7Ifgtidfc2tYpg==", "cpu": [ "x64" ], @@ -3961,9 +3961,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.68.tgz", - "integrity": "sha512-U9xbJsumPOiAYeAFZMlHf62b9dGs2HJ6Q5xt7xTB0uEyPeurwhgYBWGgabdsEidyj38YuzI/c3LGBbSQB3vagw==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.71.tgz", + "integrity": "sha512-KlpqqCASak5ruY+UIolJgmhMZ9Pa2o1QyaNu648L8sz4WNBbNa+aOT60XCLCL1VIKLv11B3MlNgiOHoYNmDhXQ==", "cpu": [ "arm" ], @@ -3978,9 +3978,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm64-gnu": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.68.tgz", - "integrity": "sha512-KFkn8wEm3mPnWD4l8+OUUkxylSJuN5q9PnJRZJgv15RtCA1bgxIwTkBhI/+xuyVMcHqON9sXq7cDkEJtHm35dg==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.71.tgz", + "integrity": "sha512-bdGZCGu8YQNAiu3nkIVVUp6nIn6fPd36IuZsLXTG027E52KyIuZ3obCxehSwjDIUNkFWvmff5D6JYfWwAoioEw==", "cpu": [ "arm64" ], @@ -3995,9 +3995,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm64-musl": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.68.tgz", - "integrity": "sha512-IQzts91rCdOALXBWQxLZRCEDrfFTGDtNRJMNu+2SKZ1uT8cmPQkPwVk5rycvFpvgAcmiFiOSCp1aRrlfU8KPpQ==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.71.tgz", + "integrity": "sha512-1R5sMWe9ur8uM+hAeylBwG0b6UHDR+iWQNgzXmF9vbBYRooQvmDWqpcgytKLJAC0vnWhIkKwqd7yExn7cwczmg==", "cpu": [ "arm64" ], @@ -4012,9 +4012,9 @@ } }, "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.68.tgz", - "integrity": "sha512-e9AS5UttoIKqXSmBzKZdd3NErSVyOEYzJfNOCGtafGk1//gibTwQXGlSXmAKuErqMp09pyk9aqQRSYzm1AQfBw==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.71.tgz", + "integrity": "sha512-xjjKsipueuG+LdKIk6/uAlqdo+rzGcmNpTZPXdakIT1sHX4NNSnQTzjRaj9Gh96Czjd9G89UWR0KIlE7fwOgFA==", "cpu": [ "riscv64" ], @@ -4029,9 +4029,9 @@ } }, "node_modules/@napi-rs/canvas-linux-x64-gnu": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.68.tgz", - "integrity": "sha512-Pa/I36VE3j57I3Obhrr+J48KGFfkZk2cJN/2NmW/vCgmoF7kCP6aTVq5n+cGdGWLd/cN9CJ9JvNwEoMRDghu0g==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.71.tgz", + "integrity": "sha512-3s6YpklXDB4OeeULG1XTRyKrKAOo7c3HHEqM9A6N4STSjMaJtzmpp7tB/JTvAFeOeFte6gWN8IwC+7AjGJ6MpQ==", "cpu": [ "x64" ], @@ -4046,9 +4046,9 @@ } }, "node_modules/@napi-rs/canvas-linux-x64-musl": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.68.tgz", - "integrity": "sha512-9c6rkc5195wNxuUHJdf4/mmnq433OQey9TNvQ9LspJazvHbfSkTij8wtKjASVQsJyPDva4fkWOeV/OQ7cLw0GQ==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.71.tgz", + "integrity": "sha512-5v9aCLzCXw7u10ray5juQMdl7TykZSn1X5AIGYwBvTAcKSgrqaR9QkRxp1Lqk3njQmFekOW1SFN9bZ/i/6y6kA==", "cpu": [ "x64" ], @@ -4063,9 +4063,9 @@ } }, "node_modules/@napi-rs/canvas-win32-x64-msvc": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.68.tgz", - "integrity": "sha512-Fc5Dez23u0FoSATurT6/w1oMytiRnKWEinHivdMvXpge6nG4YvhrASrtqMk8dGJMVQpHr8QJYF45rOrx2YU2Aw==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.71.tgz", + "integrity": "sha512-oJughk6xjsRIr0Rd9EqjmZmhIMkvcPuXgr3MNn2QexTqn+YFOizrwHS5ha0BDfFl7TEGRvwaDUXBQtu8JKXb8A==", "cpu": [ "x64" ], @@ -17874,90 +17874,90 @@ "optional": true }, "@napi-rs/canvas": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.68.tgz", - "integrity": "sha512-LQESrePLEBLvhuFkXx9jjBXRC2ClYsO5mqQ1m/puth5z9SOuM3N/B3vDuqnC3RJFktDktyK9khGvo7dTkqO9uQ==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.71.tgz", + "integrity": "sha512-92ybDocKl6JM48ZpYbj+A7Qt45IaTABDk0y3sDecEQfgdhfNzJtEityqNHoCZ4Vty2dldPkJhxgvOnbrQMXTTA==", "dev": true, "requires": { - "@napi-rs/canvas-android-arm64": "0.1.68", - "@napi-rs/canvas-darwin-arm64": "0.1.68", - "@napi-rs/canvas-darwin-x64": "0.1.68", - "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.68", - "@napi-rs/canvas-linux-arm64-gnu": "0.1.68", - "@napi-rs/canvas-linux-arm64-musl": "0.1.68", - "@napi-rs/canvas-linux-riscv64-gnu": "0.1.68", - "@napi-rs/canvas-linux-x64-gnu": "0.1.68", - "@napi-rs/canvas-linux-x64-musl": "0.1.68", - "@napi-rs/canvas-win32-x64-msvc": "0.1.68" + "@napi-rs/canvas-android-arm64": "0.1.71", + "@napi-rs/canvas-darwin-arm64": "0.1.71", + "@napi-rs/canvas-darwin-x64": "0.1.71", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.71", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.71", + "@napi-rs/canvas-linux-arm64-musl": "0.1.71", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.71", + "@napi-rs/canvas-linux-x64-gnu": "0.1.71", + "@napi-rs/canvas-linux-x64-musl": "0.1.71", + "@napi-rs/canvas-win32-x64-msvc": "0.1.71" } }, "@napi-rs/canvas-android-arm64": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.68.tgz", - "integrity": "sha512-h1KcSR4LKLfRfzeBH65xMxbWOGa1OtMFQbCMVlxPCkN1Zr+2gK+70pXO5ktojIYcUrP6KDcOwoc8clho5ccM/w==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.71.tgz", + "integrity": "sha512-cxi3VCotIOS9kNFQI7dcysbVJi106pxryVY1Hi85pX+ZeqahRyeqc/NsLaZ998Ae99+F3HI5X/39G1Y/Byrf0A==", "dev": true, "optional": true }, "@napi-rs/canvas-darwin-arm64": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.68.tgz", - "integrity": "sha512-/VURlrAD4gDoxW1GT/b0nP3fRz/fhxmHI/xznTq2FTwkQLPOlLkDLCvTmQ7v6LtGKdc2Ed6rvYpRan+JXThInQ==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.71.tgz", + "integrity": "sha512-7Y4D/6vIuMLYsVNtRM/w2j0+fB1GyqeOxc7I0BTx8eLP1S6BZE2Rj6zJfdG+zmLEOW0IlHa+VQq1q2MUAjW84w==", "dev": true, "optional": true }, "@napi-rs/canvas-darwin-x64": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.68.tgz", - "integrity": "sha512-tEpvGR6vCLTo1Tx9wmDnoOKROpw57wiCWwCpDOuVlj/7rqEJOUYr9ixW4aRJgmeGBrZHgevI0EURys2ER6whmg==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.71.tgz", + "integrity": "sha512-Z0IUqxclrYdfVt/SK9nKCzUHTOXKTWiygtO71YCzs0OtxKdNI7GJRJdYG48wXZEDQ/pqTF4F7Ifgtidfc2tYpg==", "dev": true, "optional": true }, "@napi-rs/canvas-linux-arm-gnueabihf": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.68.tgz", - "integrity": "sha512-U9xbJsumPOiAYeAFZMlHf62b9dGs2HJ6Q5xt7xTB0uEyPeurwhgYBWGgabdsEidyj38YuzI/c3LGBbSQB3vagw==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.71.tgz", + "integrity": "sha512-KlpqqCASak5ruY+UIolJgmhMZ9Pa2o1QyaNu648L8sz4WNBbNa+aOT60XCLCL1VIKLv11B3MlNgiOHoYNmDhXQ==", "dev": true, "optional": true }, "@napi-rs/canvas-linux-arm64-gnu": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.68.tgz", - "integrity": "sha512-KFkn8wEm3mPnWD4l8+OUUkxylSJuN5q9PnJRZJgv15RtCA1bgxIwTkBhI/+xuyVMcHqON9sXq7cDkEJtHm35dg==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.71.tgz", + "integrity": "sha512-bdGZCGu8YQNAiu3nkIVVUp6nIn6fPd36IuZsLXTG027E52KyIuZ3obCxehSwjDIUNkFWvmff5D6JYfWwAoioEw==", "dev": true, "optional": true }, "@napi-rs/canvas-linux-arm64-musl": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.68.tgz", - "integrity": "sha512-IQzts91rCdOALXBWQxLZRCEDrfFTGDtNRJMNu+2SKZ1uT8cmPQkPwVk5rycvFpvgAcmiFiOSCp1aRrlfU8KPpQ==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.71.tgz", + "integrity": "sha512-1R5sMWe9ur8uM+hAeylBwG0b6UHDR+iWQNgzXmF9vbBYRooQvmDWqpcgytKLJAC0vnWhIkKwqd7yExn7cwczmg==", "dev": true, "optional": true }, "@napi-rs/canvas-linux-riscv64-gnu": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.68.tgz", - "integrity": "sha512-e9AS5UttoIKqXSmBzKZdd3NErSVyOEYzJfNOCGtafGk1//gibTwQXGlSXmAKuErqMp09pyk9aqQRSYzm1AQfBw==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.71.tgz", + "integrity": "sha512-xjjKsipueuG+LdKIk6/uAlqdo+rzGcmNpTZPXdakIT1sHX4NNSnQTzjRaj9Gh96Czjd9G89UWR0KIlE7fwOgFA==", "dev": true, "optional": true }, "@napi-rs/canvas-linux-x64-gnu": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.68.tgz", - "integrity": "sha512-Pa/I36VE3j57I3Obhrr+J48KGFfkZk2cJN/2NmW/vCgmoF7kCP6aTVq5n+cGdGWLd/cN9CJ9JvNwEoMRDghu0g==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.71.tgz", + "integrity": "sha512-3s6YpklXDB4OeeULG1XTRyKrKAOo7c3HHEqM9A6N4STSjMaJtzmpp7tB/JTvAFeOeFte6gWN8IwC+7AjGJ6MpQ==", "dev": true, "optional": true }, "@napi-rs/canvas-linux-x64-musl": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.68.tgz", - "integrity": "sha512-9c6rkc5195wNxuUHJdf4/mmnq433OQey9TNvQ9LspJazvHbfSkTij8wtKjASVQsJyPDva4fkWOeV/OQ7cLw0GQ==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.71.tgz", + "integrity": "sha512-5v9aCLzCXw7u10ray5juQMdl7TykZSn1X5AIGYwBvTAcKSgrqaR9QkRxp1Lqk3njQmFekOW1SFN9bZ/i/6y6kA==", "dev": true, "optional": true }, "@napi-rs/canvas-win32-x64-msvc": { - "version": "0.1.68", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.68.tgz", - "integrity": "sha512-Fc5Dez23u0FoSATurT6/w1oMytiRnKWEinHivdMvXpge6nG4YvhrASrtqMk8dGJMVQpHr8QJYF45rOrx2YU2Aw==", + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.71.tgz", + "integrity": "sha512-oJughk6xjsRIr0Rd9EqjmZmhIMkvcPuXgr3MNn2QexTqn+YFOizrwHS5ha0BDfFl7TEGRvwaDUXBQtu8JKXb8A==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index b61741f4..79873042 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@angular/language-service": "^20.0.3", "@ffmpeg-installer/ffmpeg": "^1.1.0", "@klaster_1/testcafe-repeat-test": "^1.0.2", - "@napi-rs/canvas": "^0.1.68", + "@napi-rs/canvas": "^0.1.71", "@types/node": "^22.13.9", "angular-testcafe": "^4.0.0", "express": "^4.21.2", From f02215de1b832f2b4dbf35b5280a8ed0707d9332 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:05:12 +0300 Subject: [PATCH 09/17] Update @types/node. --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 095fa3a6..ac424ad8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "@ffmpeg-installer/ffmpeg": "^1.1.0", "@klaster_1/testcafe-repeat-test": "^1.0.2", "@napi-rs/canvas": "^0.1.71", - "@types/node": "^22.13.9", + "@types/node": "^24.0.1", "angular-testcafe": "^4.0.0", "express": "^4.21.2", "gh-pages": "^6.3.0", @@ -5553,13 +5553,13 @@ "integrity": "sha512-HUAiN65VsRXyFCTicolwb5+I7FM6f72zjMWr+ajGk+YTvzBgXqa2A5U7d+rtsouAkunJ5U4Sb5lNJjo9w+nmXg==" }, "node_modules/@types/node": { - "version": "22.13.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz", - "integrity": "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==", + "version": "24.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.1.tgz", + "integrity": "sha512-MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.20.0" + "undici-types": "~7.8.0" } }, "node_modules/@vitejs/plugin-basic-ssl": { @@ -15029,9 +15029,9 @@ "dev": true }, "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", "dev": true, "license": "MIT" }, @@ -18758,12 +18758,12 @@ "integrity": "sha512-HUAiN65VsRXyFCTicolwb5+I7FM6f72zjMWr+ajGk+YTvzBgXqa2A5U7d+rtsouAkunJ5U4Sb5lNJjo9w+nmXg==" }, "@types/node": { - "version": "22.13.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz", - "integrity": "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==", + "version": "24.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.1.tgz", + "integrity": "sha512-MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw==", "dev": true, "requires": { - "undici-types": "~6.20.0" + "undici-types": "~7.8.0" } }, "@vitejs/plugin-basic-ssl": { @@ -25552,9 +25552,9 @@ "dev": true }, "undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", "dev": true }, "unicode-canonical-property-names-ecmascript": { diff --git a/package.json b/package.json index 79873042..c23684b2 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "@ffmpeg-installer/ffmpeg": "^1.1.0", "@klaster_1/testcafe-repeat-test": "^1.0.2", "@napi-rs/canvas": "^0.1.71", - "@types/node": "^22.13.9", + "@types/node": "^24.0.1", "angular-testcafe": "^4.0.0", "express": "^4.21.2", "gh-pages": "^6.3.0", From a716981a489fd2781280bde14daf64661bc7585b Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:05:48 +0300 Subject: [PATCH 10/17] Remove express. --- package-lock.json | 849 ---------------------------------------------- package.json | 1 - 2 files changed, 850 deletions(-) diff --git a/package-lock.json b/package-lock.json index ac424ad8..37887d7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,6 @@ "@napi-rs/canvas": "^0.1.71", "@types/node": "^24.0.1", "angular-testcafe": "^4.0.0", - "express": "^4.21.2", "gh-pages": "^6.3.0", "local-web-server": "^5.4.0", "looks-same": "^9.0.1", @@ -5782,13 +5781,6 @@ "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", "dev": true }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true, - "license": "MIT" - }, "node_modules/array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -6063,91 +6055,6 @@ "node": ">= 6" } }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/body-parser/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -7017,23 +6924,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true, - "license": "MIT" - }, "node_modules/cookies": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", @@ -7817,151 +7707,6 @@ "dev": true, "license": "Apache-2.0" }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/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/express/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -8087,62 +7832,6 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/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/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/finalhandler/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/find-babel-config": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.0.0.tgz", @@ -8249,16 +7938,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "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": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -9015,16 +8694,6 @@ "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-ci": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", @@ -10564,16 +10233,6 @@ "node": ">= 0.6" } }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -10626,18 +10285,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -12214,20 +11861,6 @@ "node": ">= 6" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -12310,16 +11943,6 @@ "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", "dev": true }, - "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": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", @@ -12900,82 +12523,6 @@ "semver": "bin/semver.js" } }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/send/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/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/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/serve-index-75lb": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/serve-index-75lb/-/serve-index-75lb-2.0.1.tgz", @@ -13045,32 +12592,6 @@ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-static/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/set-cookie-parser": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", @@ -15198,16 +14719,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -18919,12 +18430,6 @@ "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", "dev": true }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -19149,71 +18654,6 @@ } } }, - "body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "requires": { - "side-channel": "^1.0.6" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -19783,18 +19223,6 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, - "cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, "cookies": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", @@ -20363,108 +19791,6 @@ "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", "dev": true }, - "express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "dev": true - }, - "qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "requires": { - "side-channel": "^1.0.6" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, "external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -20549,50 +19875,6 @@ "to-regex-range": "^5.0.1" } }, - "finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, "find-babel-config": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.0.0.tgz", @@ -20660,12 +19942,6 @@ } } }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -21197,12 +20473,6 @@ "sprintf-js": "^1.1.3" } }, - "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 - }, "is-ci": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", @@ -22309,12 +21579,6 @@ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true }, - "merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true - }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -22351,12 +21615,6 @@ } } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -23454,16 +22712,6 @@ "sisteransi": "^1.0.5" } }, - "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, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, "psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -23519,12 +22767,6 @@ "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", "dev": true }, - "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 - }, "raw-body": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", @@ -23947,71 +23189,6 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, - "send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "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 - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, "serve-index-75lb": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/serve-index-75lb/-/serve-index-75lb-2.0.1.tgz", @@ -24074,26 +23251,6 @@ } } }, - "serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "requires": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "dependencies": { - "encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true - } - } - }, "set-cookie-parser": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", @@ -25664,12 +24821,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", diff --git a/package.json b/package.json index c23684b2..cf4fca7f 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,6 @@ "@napi-rs/canvas": "^0.1.71", "@types/node": "^24.0.1", "angular-testcafe": "^4.0.0", - "express": "^4.21.2", "gh-pages": "^6.3.0", "local-web-server": "^5.4.0", "looks-same": "^9.0.1", From d9590a3d6a57cbe42c48c15fb393cb85784b3887 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:08:42 +0300 Subject: [PATCH 11/17] Add more fields to package.json. --- package.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/package.json b/package.json index cf4fca7f..e84a38e1 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,16 @@ "name": "timer", "version": "5.0.0", "type": "module", + "repository": { + "type": "git", + "url": "https://github.com/Klaster1/timer-5.git" + }, + "author": { + "name": "Klaster_1", + "email": "klaster1@gmail.com" + }, + "license": "MIT", + "homepage": "https://klaster1.github.io/timer-5", "scripts": { "ng": "ng", "start": "ng serve", From 5361d40e58f216f5ca1492912580484a5b4cd224 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:17:40 +0300 Subject: [PATCH 12/17] Use native scrollbar theming. --- src/styles.scss | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/src/styles.scss b/src/styles.scss index 3c207a17..03c148f3 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -65,6 +65,10 @@ a { :root:has(.theme-dark) { @include used-components-colors(theme.$dark-theme); @include overrides(); + + & { + color-scheme: dark; + } } html, @@ -83,25 +87,6 @@ body { max-width: 100%; } -// Chrome custom scrollbar -::-webkit-scrollbar { - width: 8px; - height: 8px; -} - -::-webkit-scrollbar-track { - background-color: inherit; -} - -::-webkit-scrollbar-thumb { - background-color: var(--scrollbar-color); - border-radius: var(--scrollbar-radius); - - &:active { - background-color: var(--scrollbar-active-color); - } -} - .list-centered-icons { .mat-mdc-list-item { text-align: center; From 0b5485241571f2f8ee66c4a3c83e546c70c7b048 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:46:22 +0300 Subject: [PATCH 13/17] Update files to follow the update Angular convention. --- src/app/{app.component.html => app.html} | 0 src/app/{app.component.scss => app.scss} | 0 src/app/{app.component.ts => app.ts} | 12 +++--- ...omponent.html => button-task-actions.html} | 0 ...omponent.scss => button-task-actions.scss} | 0 ...ns.component.ts => button-task-actions.ts} | 9 ++-- ...ponent.html => button-theme-switcher.html} | 0 ...ponent.scss => button-theme-switcher.scss} | 0 ....component.ts => button-theme-switcher.ts} | 10 ++--- ...component.html => dialog-create-task.html} | 0 ...component.scss => dialog-create-task.scss} | 0 ...ask.component.ts => dialog-create-task.ts} | 32 +++++++------- ...omponent.html => dialog-edit-session.html} | 0 ...omponent.scss => dialog-edit-session.scss} | 0 ...on.component.ts => dialog-edit-session.ts} | 42 +++++++++---------- ...nt.html => dialog-hotkeys-cheatsheet.html} | 0 ...nt.scss => dialog-hotkeys-cheatsheet.scss} | 0 ...ponent.ts => dialog-hotkeys-cheatsheet.ts} | 7 ++-- ...component.html => dialog-rename-task.html} | 0 ...component.scss => dialog-rename-task.scss} | 0 ...ask.component.ts => dialog-rename-task.ts} | 32 +++++++------- ...mponent.html => dialog-split-session.html} | 0 ...mponent.scss => dialog-split-session.scss} | 0 ...n.component.ts => dialog-split-session.ts} | 11 ++--- ...put.component.ts => button-reset-input.ts} | 0 ...e-local.directive.ts => datetime-local.ts} | 0 .../{duration.component.ts => duration.ts} | 0 ....directive.ts => template-context-type.ts} | 0 .../{game-state.guard.ts => game-state.ts} | 0 src/app/pipes/{map.pipe.ts => map.ts} | 0 ...-state-icon.pipe.ts => task-state-icon.ts} | 0 .../{task-state.pipe.ts => task-state.ts} | 0 .../{favicon.service.ts => favicon.ts} | 0 ...ort-export.service.ts => import-export.ts} | 0 ...onent.html => button-session-actions.html} | 0 ...onent.scss => button-session-actions.scss} | 0 ...component.ts => button-session-actions.ts} | 5 ++- ...n-task.component.html => screen-task.html} | 0 ...n-task.component.scss => screen-task.scss} | 0 ...creen-task.component.ts => screen-task.ts} | 18 ++++---- .../{sticky.directive.ts => sticky.ts} | 0 ....directive.ts => type-safe-virtual-for.ts} | 0 ...s => checkViewportSizeWhenValueChanges.ts} | 0 ...-state.component.html => empty-state.html} | 0 ...-state.component.scss => empty-state.scss} | 0 ...mpty-state.component.ts => empty-state.ts} | 5 ++- ...tasks.component.html => screen-tasks.html} | 0 ...tasks.component.scss => screen-tasks.scss} | 0 ...een-tasks.component.ts => screen-tasks.ts} | 24 +++++------ ...lToIndex.directive.ts => scrollToIndex.ts} | 0 ...ilter.component.html => tasks-filter.html} | 0 ...ilter.component.scss => tasks-filter.scss} | 0 ...ks-filter.component.ts => tasks-filter.ts} | 11 ++--- ...t.component.ts => timeline-chart-uplot.ts} | 0 src/main.ts | 18 ++++---- 55 files changed, 121 insertions(+), 115 deletions(-) rename src/app/{app.component.html => app.html} (100%) rename src/app/{app.component.scss => app.scss} (100%) rename src/app/{app.component.ts => app.ts} (91%) rename src/app/button-task-actions/{button-task-actions.component.html => button-task-actions.html} (100%) rename src/app/button-task-actions/{button-task-actions.component.scss => button-task-actions.scss} (100%) rename src/app/button-task-actions/{button-task-actions.component.ts => button-task-actions.ts} (83%) rename src/app/button-theme-switcher/{button-theme-switcher.component.html => button-theme-switcher.html} (100%) rename src/app/button-theme-switcher/{button-theme-switcher.component.scss => button-theme-switcher.scss} (100%) rename src/app/button-theme-switcher/{button-theme-switcher.component.ts => button-theme-switcher.ts} (82%) rename src/app/dialog-create-task/{dialog-create-task.component.html => dialog-create-task.html} (100%) rename src/app/dialog-create-task/{dialog-create-task.component.scss => dialog-create-task.scss} (100%) rename src/app/dialog-create-task/{dialog-create-task.component.ts => dialog-create-task.ts} (66%) rename src/app/dialog-edit-session/{dialog-edit-session.component.html => dialog-edit-session.html} (100%) rename src/app/dialog-edit-session/{dialog-edit-session.component.scss => dialog-edit-session.scss} (100%) rename src/app/dialog-edit-session/{dialog-edit-session.component.ts => dialog-edit-session.ts} (72%) rename src/app/dialog-hotkeys-cheatsheet/{dialog-hotkeys-cheatsheet.component.html => dialog-hotkeys-cheatsheet.html} (100%) rename src/app/dialog-hotkeys-cheatsheet/{dialog-hotkeys-cheatsheet.component.scss => dialog-hotkeys-cheatsheet.scss} (100%) rename src/app/dialog-hotkeys-cheatsheet/{dialog-hotkeys-cheatsheet.component.ts => dialog-hotkeys-cheatsheet.ts} (84%) rename src/app/dialog-rename-task/{dialog-rename-task.component.html => dialog-rename-task.html} (100%) rename src/app/dialog-rename-task/{dialog-rename-task.component.scss => dialog-rename-task.scss} (100%) rename src/app/dialog-rename-task/{dialog-rename-task.component.ts => dialog-rename-task.ts} (69%) rename src/app/dialog-split-session/{dialog-split-session.component.html => dialog-split-session.html} (100%) rename src/app/dialog-split-session/{dialog-split-session.component.scss => dialog-split-session.scss} (100%) rename src/app/dialog-split-session/{dialog-split-session.component.ts => dialog-split-session.ts} (90%) rename src/app/directives/{button-reset-input.component.ts => button-reset-input.ts} (100%) rename src/app/directives/{datetime-local.directive.ts => datetime-local.ts} (100%) rename src/app/directives/{duration.component.ts => duration.ts} (100%) rename src/app/directives/{template-context-type.directive.ts => template-context-type.ts} (100%) rename src/app/guards/{game-state.guard.ts => game-state.ts} (100%) rename src/app/pipes/{map.pipe.ts => map.ts} (100%) rename src/app/pipes/{task-state-icon.pipe.ts => task-state-icon.ts} (100%) rename src/app/pipes/{task-state.pipe.ts => task-state.ts} (100%) rename src/app/providers/{favicon.service.ts => favicon.ts} (100%) rename src/app/providers/{import-export.service.ts => import-export.ts} (100%) rename src/app/screen-task/button-session-actions/{button-session-actions.component.html => button-session-actions.html} (100%) rename src/app/screen-task/button-session-actions/{button-session-actions.component.scss => button-session-actions.scss} (100%) rename src/app/screen-task/button-session-actions/{button-session-actions.component.ts => button-session-actions.ts} (92%) rename src/app/screen-task/{screen-task.component.html => screen-task.html} (100%) rename src/app/screen-task/{screen-task.component.scss => screen-task.scss} (100%) rename src/app/screen-task/{screen-task.component.ts => screen-task.ts} (89%) rename src/app/screen-task/{sticky.directive.ts => sticky.ts} (100%) rename src/app/screen-task/{type-safe-virtual-for.directive.ts => type-safe-virtual-for.ts} (100%) rename src/app/screen-tasks/{checkViewportSizeWhenValueChanges.directive.ts => checkViewportSizeWhenValueChanges.ts} (100%) rename src/app/screen-tasks/empty-state/{empty-state.component.html => empty-state.html} (100%) rename src/app/screen-tasks/empty-state/{empty-state.component.scss => empty-state.scss} (100%) rename src/app/screen-tasks/empty-state/{empty-state.component.ts => empty-state.ts} (73%) rename src/app/screen-tasks/{screen-tasks.component.html => screen-tasks.html} (100%) rename src/app/screen-tasks/{screen-tasks.component.scss => screen-tasks.scss} (100%) rename src/app/screen-tasks/{screen-tasks.component.ts => screen-tasks.ts} (88%) rename src/app/screen-tasks/{scrollToIndex.directive.ts => scrollToIndex.ts} (100%) rename src/app/screen-tasks/tasks-filter/{tasks-filter.component.html => tasks-filter.html} (100%) rename src/app/screen-tasks/tasks-filter/{tasks-filter.component.scss => tasks-filter.scss} (100%) rename src/app/screen-tasks/tasks-filter/{tasks-filter.component.ts => tasks-filter.ts} (97%) rename src/app/screen-tasks/tasks-filter/{timeline-chart-uplot.component.ts => timeline-chart-uplot.ts} (100%) diff --git a/src/app/app.component.html b/src/app/app.html similarity index 100% rename from src/app/app.component.html rename to src/app/app.html diff --git a/src/app/app.component.scss b/src/app/app.scss similarity index 100% rename from src/app/app.component.scss rename to src/app/app.scss diff --git a/src/app/app.component.ts b/src/app/app.ts similarity index 91% rename from src/app/app.component.ts rename to src/app/app.ts index cc03e1d8..6d8912db 100644 --- a/src/app/app.component.ts +++ b/src/app/app.ts @@ -8,20 +8,20 @@ import { MatTooltip } from '@angular/material/tooltip'; import { DomSanitizer } from '@angular/platform-browser'; import { Router, RouterLink, RouterLinkActive, RouterOutlet } from '@angular/router'; import { HotkeysService } from 'angular2-hotkeys'; -import { ButtonThemeSwitcherComponent } from './button-theme-switcher/button-theme-switcher.component'; +import { ButtonThemeSwitcherComponent } from './button-theme-switcher/button-theme-switcher'; import { KEYS_GO_ACTIVE, KEYS_GO_ALL, KEYS_GO_FINISHED, hotkey } from './domain/hotkeys'; import { toStoredTasks } from './domain/storage'; import { TaskState } from './domain/task'; -import { TaskStateIconPipe } from './pipes/task-state-icon.pipe'; -import { FaviconService } from './providers/favicon.service'; -import { ImportExportService } from './providers/import-export.service'; +import { TaskStateIconPipe } from './pipes/task-state-icon'; +import { FaviconService } from './providers/favicon'; +import { ImportExportService } from './providers/import-export'; import { RoutedDialogs } from './providers/routed-dialogs'; import { AppStore } from './providers/state'; @Component({ selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], + templateUrl: './app.html', + styleUrls: ['./app.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ MatDrawerContainer, diff --git a/src/app/button-task-actions/button-task-actions.component.html b/src/app/button-task-actions/button-task-actions.html similarity index 100% rename from src/app/button-task-actions/button-task-actions.component.html rename to src/app/button-task-actions/button-task-actions.html diff --git a/src/app/button-task-actions/button-task-actions.component.scss b/src/app/button-task-actions/button-task-actions.scss similarity index 100% rename from src/app/button-task-actions/button-task-actions.component.scss rename to src/app/button-task-actions/button-task-actions.scss diff --git a/src/app/button-task-actions/button-task-actions.component.ts b/src/app/button-task-actions/button-task-actions.ts similarity index 83% rename from src/app/button-task-actions/button-task-actions.component.ts rename to src/app/button-task-actions/button-task-actions.ts index 77837a6a..ebb46d30 100644 --- a/src/app/button-task-actions/button-task-actions.component.ts +++ b/src/app/button-task-actions/button-task-actions.ts @@ -4,14 +4,14 @@ import { MatIcon } from '@angular/material/icon'; import { MatMenu, MatMenuContent, MatMenuItem, MatMenuTrigger } from '@angular/material/menu'; import { RouterLink } from '@angular/router'; import { Task, TaskState } from '@app/domain/task'; -import { TaskStateIconPipe } from '@app/pipes/task-state-icon.pipe'; -import { TaskStatePipe } from '@app/pipes/task-state.pipe'; +import { TaskStateIconPipe } from '@app/pipes/task-state-icon'; +import { TaskStatePipe } from '@app/pipes/task-state'; import { DialogLinkDirective } from '@app/providers/routed-dialogs'; import { AppStore } from '@app/providers/state'; @Component({ - templateUrl: './button-task-actions.component.html', - styleUrls: ['./button-task-actions.component.scss'], + templateUrl: './button-task-actions.html', + styleUrls: ['./button-task-actions.scss'], selector: 'button-task-actions', changeDetection: ChangeDetectionStrategy.OnPush, imports: [ @@ -41,3 +41,4 @@ export class ButtonTaskActionsComponent { if (task) this.store.updateTaskState(task.id, state); } } + diff --git a/src/app/button-theme-switcher/button-theme-switcher.component.html b/src/app/button-theme-switcher/button-theme-switcher.html similarity index 100% rename from src/app/button-theme-switcher/button-theme-switcher.component.html rename to src/app/button-theme-switcher/button-theme-switcher.html diff --git a/src/app/button-theme-switcher/button-theme-switcher.component.scss b/src/app/button-theme-switcher/button-theme-switcher.scss similarity index 100% rename from src/app/button-theme-switcher/button-theme-switcher.component.scss rename to src/app/button-theme-switcher/button-theme-switcher.scss diff --git a/src/app/button-theme-switcher/button-theme-switcher.component.ts b/src/app/button-theme-switcher/button-theme-switcher.ts similarity index 82% rename from src/app/button-theme-switcher/button-theme-switcher.component.ts rename to src/app/button-theme-switcher/button-theme-switcher.ts index 67015191..b4b123f6 100644 --- a/src/app/button-theme-switcher/button-theme-switcher.component.ts +++ b/src/app/button-theme-switcher/button-theme-switcher.ts @@ -9,11 +9,11 @@ import { deepEquals } from '@app/utils/assert'; type ThemeOption = { theme: Theme; label: string; icon: string }; @Component({ - selector: 'button-theme-switcher', - templateUrl: './button-theme-switcher.component.html', - styleUrl: './button-theme-switcher.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [MatTooltip, MatIcon, MatListItem, MatMenuModule] + selector: 'button-theme-switcher', + templateUrl: './button-theme-switcher.html', + styleUrl: './button-theme-switcher.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [MatTooltip, MatIcon, MatListItem, MatMenuModule], }) export class ButtonThemeSwitcherComponent { public store = inject(AppStore); diff --git a/src/app/dialog-create-task/dialog-create-task.component.html b/src/app/dialog-create-task/dialog-create-task.html similarity index 100% rename from src/app/dialog-create-task/dialog-create-task.component.html rename to src/app/dialog-create-task/dialog-create-task.html diff --git a/src/app/dialog-create-task/dialog-create-task.component.scss b/src/app/dialog-create-task/dialog-create-task.scss similarity index 100% rename from src/app/dialog-create-task/dialog-create-task.component.scss rename to src/app/dialog-create-task/dialog-create-task.scss diff --git a/src/app/dialog-create-task/dialog-create-task.component.ts b/src/app/dialog-create-task/dialog-create-task.ts similarity index 66% rename from src/app/dialog-create-task/dialog-create-task.component.ts rename to src/app/dialog-create-task/dialog-create-task.ts index fd596030..9a9cd4b0 100644 --- a/src/app/dialog-create-task/dialog-create-task.component.ts +++ b/src/app/dialog-create-task/dialog-create-task.ts @@ -7,22 +7,22 @@ import { MatInput } from '@angular/material/input'; import { AppStore } from '@app/providers/state'; @Component({ - selector: 'dialog-create-task', - templateUrl: './dialog-create-task.component.html', - styleUrl: './dialog-create-task.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - MatDialogTitle, - MatDialogContent, - MatDialogActions, - MatDialogClose, - MatButton, - MatFormField, - MatLabel, - MatError, - MatInput, - ReactiveFormsModule, - ] + selector: 'dialog-create-task', + templateUrl: './dialog-create-task.html', + styleUrl: './dialog-create-task.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + MatDialogTitle, + MatDialogContent, + MatDialogActions, + MatDialogClose, + MatButton, + MatFormField, + MatLabel, + MatError, + MatInput, + ReactiveFormsModule, + ], }) export default class DialogCreateTaskComponent { private state = inject(AppStore); diff --git a/src/app/dialog-edit-session/dialog-edit-session.component.html b/src/app/dialog-edit-session/dialog-edit-session.html similarity index 100% rename from src/app/dialog-edit-session/dialog-edit-session.component.html rename to src/app/dialog-edit-session/dialog-edit-session.html diff --git a/src/app/dialog-edit-session/dialog-edit-session.component.scss b/src/app/dialog-edit-session/dialog-edit-session.scss similarity index 100% rename from src/app/dialog-edit-session/dialog-edit-session.component.scss rename to src/app/dialog-edit-session/dialog-edit-session.scss diff --git a/src/app/dialog-edit-session/dialog-edit-session.component.ts b/src/app/dialog-edit-session/dialog-edit-session.ts similarity index 72% rename from src/app/dialog-edit-session/dialog-edit-session.component.ts rename to src/app/dialog-edit-session/dialog-edit-session.ts index f6410697..548ea85d 100644 --- a/src/app/dialog-edit-session/dialog-edit-session.component.ts +++ b/src/app/dialog-edit-session/dialog-edit-session.ts @@ -4,31 +4,31 @@ import { MatButton } from '@angular/material/button'; import { MatDialogActions, MatDialogClose, MatDialogContent, MatDialogTitle } from '@angular/material/dialog'; import { MatError, MatFormField, MatLabel, MatSuffix } from '@angular/material/form-field'; import { MatInput } from '@angular/material/input'; -import { ButtonResetInputComponent } from '@app/directives/button-reset-input.component'; -import { DatetimeLocalDirective } from '@app/directives/datetime-local.directive'; +import { ButtonResetInputComponent } from '@app/directives/button-reset-input'; +import { DatetimeLocalDirective } from '@app/directives/datetime-local'; import { AppStore } from '@app/providers/state'; import { option } from '@app/utils/assert'; @Component({ - selector: 'dialog-edit-session', - templateUrl: './dialog-edit-session.component.html', - styleUrl: './dialog-edit-session.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - MatDialogTitle, - MatDialogContent, - MatDialogActions, - MatDialogClose, - MatButton, - MatFormField, - MatError, - MatLabel, - MatInput, - MatSuffix, - ReactiveFormsModule, - DatetimeLocalDirective, - ButtonResetInputComponent, - ] + selector: 'dialog-edit-session', + templateUrl: './dialog-edit-session.html', + styleUrl: './dialog-edit-session.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + MatDialogTitle, + MatDialogContent, + MatDialogActions, + MatDialogClose, + MatButton, + MatFormField, + MatError, + MatLabel, + MatInput, + MatSuffix, + ReactiveFormsModule, + DatetimeLocalDirective, + ButtonResetInputComponent, + ], }) export default class DialogEditSessionComponent { private state = inject(AppStore); diff --git a/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.component.html b/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.html similarity index 100% rename from src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.component.html rename to src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.html diff --git a/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.component.scss b/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.scss similarity index 100% rename from src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.component.scss rename to src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.scss diff --git a/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.component.ts b/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.ts similarity index 84% rename from src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.component.ts rename to src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.ts index 5e1c2b25..cd029aeb 100644 --- a/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.component.ts +++ b/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.ts @@ -7,14 +7,14 @@ import { MatDialogContent, MatDialogTitle, } from '@angular/material/dialog'; -import { MapPipe } from '@app/pipes/map.pipe'; +import { MapPipe } from '@app/pipes/map'; import { hasCyrillics } from '@app/utils/string'; import { HotkeysService } from 'angular2-hotkeys'; @Component({ selector: 'dialog-hotkeys-cheatsheet', - templateUrl: './dialog-hotkeys-cheatsheet.component.html', - styleUrls: ['./dialog-hotkeys-cheatsheet.component.scss'], + templateUrl: './dialog-hotkeys-cheatsheet.html', + styleUrls: ['./dialog-hotkeys-cheatsheet.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [MatDialogTitle, MatDialogContent, MatDialogActions, MatDialogClose, MatButton, MapPipe] }) @@ -26,3 +26,4 @@ export default class DialogHotkeysCheatsheetComponent { } withoutCyrillics = (values: string[]): string[] => [...values].filter((value) => !hasCyrillics(value)); } + diff --git a/src/app/dialog-rename-task/dialog-rename-task.component.html b/src/app/dialog-rename-task/dialog-rename-task.html similarity index 100% rename from src/app/dialog-rename-task/dialog-rename-task.component.html rename to src/app/dialog-rename-task/dialog-rename-task.html diff --git a/src/app/dialog-rename-task/dialog-rename-task.component.scss b/src/app/dialog-rename-task/dialog-rename-task.scss similarity index 100% rename from src/app/dialog-rename-task/dialog-rename-task.component.scss rename to src/app/dialog-rename-task/dialog-rename-task.scss diff --git a/src/app/dialog-rename-task/dialog-rename-task.component.ts b/src/app/dialog-rename-task/dialog-rename-task.ts similarity index 69% rename from src/app/dialog-rename-task/dialog-rename-task.component.ts rename to src/app/dialog-rename-task/dialog-rename-task.ts index 8c186693..05b9b4f5 100644 --- a/src/app/dialog-rename-task/dialog-rename-task.component.ts +++ b/src/app/dialog-rename-task/dialog-rename-task.ts @@ -7,22 +7,22 @@ import { MatInput } from '@angular/material/input'; import { AppStore } from '@app/providers/state'; @Component({ - selector: 'dialog-rename-task', - templateUrl: './dialog-rename-task.component.html', - styleUrl: './dialog-rename-task.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - MatDialogTitle, - MatDialogContent, - MatDialogActions, - MatDialogClose, - MatButton, - MatFormField, - MatLabel, - MatError, - MatInput, - ReactiveFormsModule, - ] + selector: 'dialog-rename-task', + templateUrl: './dialog-rename-task.html', + styleUrl: './dialog-rename-task.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + MatDialogTitle, + MatDialogContent, + MatDialogActions, + MatDialogClose, + MatButton, + MatFormField, + MatLabel, + MatError, + MatInput, + ReactiveFormsModule, + ], }) export default class DialogRenameTaskComponent { private state = inject(AppStore); diff --git a/src/app/dialog-split-session/dialog-split-session.component.html b/src/app/dialog-split-session/dialog-split-session.html similarity index 100% rename from src/app/dialog-split-session/dialog-split-session.component.html rename to src/app/dialog-split-session/dialog-split-session.html diff --git a/src/app/dialog-split-session/dialog-split-session.component.scss b/src/app/dialog-split-session/dialog-split-session.scss similarity index 100% rename from src/app/dialog-split-session/dialog-split-session.component.scss rename to src/app/dialog-split-session/dialog-split-session.scss diff --git a/src/app/dialog-split-session/dialog-split-session.component.ts b/src/app/dialog-split-session/dialog-split-session.ts similarity index 90% rename from src/app/dialog-split-session/dialog-split-session.component.ts rename to src/app/dialog-split-session/dialog-split-session.ts index 10feb23e..caed00fa 100644 --- a/src/app/dialog-split-session/dialog-split-session.component.ts +++ b/src/app/dialog-split-session/dialog-split-session.ts @@ -9,11 +9,11 @@ import { MatDialogTitle, } from '@angular/material/dialog'; import { MatSlider, MatSliderThumb } from '@angular/material/slider'; -import { DurationComponent } from '@app/directives/duration.component'; -import { TemplateContextTypeDirective } from '@app/directives/template-context-type.directive'; +import { DurationComponent } from '@app/directives/duration'; +import { TemplateContextTypeDirective } from '@app/directives/template-context-type'; import { Milliseconds } from '@app/domain/date-time'; import { Session, sessionDuration } from '@app/domain/task'; -import { MapPipe } from '@app/pipes/map.pipe'; +import { MapPipe } from '@app/pipes/map'; import { AppStore } from '@app/providers/state'; export interface DialogSplitSessionData { @@ -23,8 +23,8 @@ export interface DialogSplitSessionData { @Component({ selector: 'dialog-split-session', - templateUrl: './dialog-split-session.component.html', - styleUrls: ['./dialog-split-session.component.scss', '../screen-task/mat-table.scss'], + templateUrl: './dialog-split-session.html', + styleUrls: ['./dialog-split-session.scss', '../screen-task/mat-table.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ MatDialogTitle, @@ -100,3 +100,4 @@ export default class DialogSplitSessionComponent { this.state.splitSession(result); } } + diff --git a/src/app/directives/button-reset-input.component.ts b/src/app/directives/button-reset-input.ts similarity index 100% rename from src/app/directives/button-reset-input.component.ts rename to src/app/directives/button-reset-input.ts diff --git a/src/app/directives/datetime-local.directive.ts b/src/app/directives/datetime-local.ts similarity index 100% rename from src/app/directives/datetime-local.directive.ts rename to src/app/directives/datetime-local.ts diff --git a/src/app/directives/duration.component.ts b/src/app/directives/duration.ts similarity index 100% rename from src/app/directives/duration.component.ts rename to src/app/directives/duration.ts diff --git a/src/app/directives/template-context-type.directive.ts b/src/app/directives/template-context-type.ts similarity index 100% rename from src/app/directives/template-context-type.directive.ts rename to src/app/directives/template-context-type.ts diff --git a/src/app/guards/game-state.guard.ts b/src/app/guards/game-state.ts similarity index 100% rename from src/app/guards/game-state.guard.ts rename to src/app/guards/game-state.ts diff --git a/src/app/pipes/map.pipe.ts b/src/app/pipes/map.ts similarity index 100% rename from src/app/pipes/map.pipe.ts rename to src/app/pipes/map.ts diff --git a/src/app/pipes/task-state-icon.pipe.ts b/src/app/pipes/task-state-icon.ts similarity index 100% rename from src/app/pipes/task-state-icon.pipe.ts rename to src/app/pipes/task-state-icon.ts diff --git a/src/app/pipes/task-state.pipe.ts b/src/app/pipes/task-state.ts similarity index 100% rename from src/app/pipes/task-state.pipe.ts rename to src/app/pipes/task-state.ts diff --git a/src/app/providers/favicon.service.ts b/src/app/providers/favicon.ts similarity index 100% rename from src/app/providers/favicon.service.ts rename to src/app/providers/favicon.ts diff --git a/src/app/providers/import-export.service.ts b/src/app/providers/import-export.ts similarity index 100% rename from src/app/providers/import-export.service.ts rename to src/app/providers/import-export.ts diff --git a/src/app/screen-task/button-session-actions/button-session-actions.component.html b/src/app/screen-task/button-session-actions/button-session-actions.html similarity index 100% rename from src/app/screen-task/button-session-actions/button-session-actions.component.html rename to src/app/screen-task/button-session-actions/button-session-actions.html diff --git a/src/app/screen-task/button-session-actions/button-session-actions.component.scss b/src/app/screen-task/button-session-actions/button-session-actions.scss similarity index 100% rename from src/app/screen-task/button-session-actions/button-session-actions.component.scss rename to src/app/screen-task/button-session-actions/button-session-actions.scss diff --git a/src/app/screen-task/button-session-actions/button-session-actions.component.ts b/src/app/screen-task/button-session-actions/button-session-actions.ts similarity index 92% rename from src/app/screen-task/button-session-actions/button-session-actions.component.ts rename to src/app/screen-task/button-session-actions/button-session-actions.ts index de1d996e..7e31e027 100644 --- a/src/app/screen-task/button-session-actions/button-session-actions.component.ts +++ b/src/app/screen-task/button-session-actions/button-session-actions.ts @@ -9,8 +9,8 @@ import { DialogLinkDirective } from '@app/providers/routed-dialogs'; import { AppStore } from '@app/providers/state'; @Component({ - templateUrl: './button-session-actions.component.html', - styleUrls: ['./button-session-actions.component.scss'], + templateUrl: './button-session-actions.html', + styleUrls: ['./button-session-actions.scss'], selector: 'button-session-actions', changeDetection: ChangeDetectionStrategy.OnPush, imports: [ @@ -43,3 +43,4 @@ export class ButtonSessionActionsComponent { return encodeFilterParams({ to: new Date(this.session()?.end ?? new Date()) }); } } + diff --git a/src/app/screen-task/screen-task.component.html b/src/app/screen-task/screen-task.html similarity index 100% rename from src/app/screen-task/screen-task.component.html rename to src/app/screen-task/screen-task.html diff --git a/src/app/screen-task/screen-task.component.scss b/src/app/screen-task/screen-task.scss similarity index 100% rename from src/app/screen-task/screen-task.component.scss rename to src/app/screen-task/screen-task.scss diff --git a/src/app/screen-task/screen-task.component.ts b/src/app/screen-task/screen-task.ts similarity index 89% rename from src/app/screen-task/screen-task.component.ts rename to src/app/screen-task/screen-task.ts index 3aade01c..86af325f 100644 --- a/src/app/screen-task/screen-task.component.ts +++ b/src/app/screen-task/screen-task.ts @@ -7,8 +7,8 @@ import { MatIcon } from '@angular/material/icon'; import { MatToolbarModule } from '@angular/material/toolbar'; import { MatTooltip } from '@angular/material/tooltip'; import { RouterLink } from '@angular/router'; -import { ButtonTaskActionsComponent } from '@app/button-task-actions/button-task-actions.component'; -import { DurationComponent } from '@app/directives/duration.component'; +import { ButtonTaskActionsComponent } from '@app/button-task-actions/button-task-actions'; +import { DurationComponent } from '@app/directives/duration'; import { ToolbarWidthSyncDirective } from '@app/directives/toolbar-width-sync'; import { KEYS_DELETE_TASK, @@ -19,19 +19,19 @@ import { hotkey, } from '@app/domain/hotkeys'; import { Task, TaskState, isTaskRunning, sessionDuration, sortSessions, taskDuration } from '@app/domain/task'; -import { MapPipe } from '@app/pipes/map.pipe'; -import { TaskStateIconPipe } from '@app/pipes/task-state-icon.pipe'; +import { MapPipe } from '@app/pipes/map'; +import { TaskStateIconPipe } from '@app/pipes/task-state-icon'; import { RoutedDialogs } from '@app/providers/routed-dialogs'; import { AppStore } from '@app/providers/state'; import { HotkeysService } from 'angular2-hotkeys'; -import { ButtonSessionActionsComponent } from './button-session-actions/button-session-actions.component'; -import { VirtualScrollStickyTable } from './sticky.directive'; -import { TypeSafeCdkVirtualForDirective } from './type-safe-virtual-for.directive'; +import { ButtonSessionActionsComponent } from './button-session-actions/button-session-actions'; +import { VirtualScrollStickyTable } from './sticky'; +import { TypeSafeCdkVirtualForDirective } from './type-safe-virtual-for'; @Component({ selector: 'screen-task', - templateUrl: './screen-task.component.html', - styleUrls: ['./screen-task.component.scss', './mat-table.scss'], + templateUrl: './screen-task.html', + styleUrls: ['./screen-task.scss', './mat-table.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ TaskStateIconPipe, diff --git a/src/app/screen-task/sticky.directive.ts b/src/app/screen-task/sticky.ts similarity index 100% rename from src/app/screen-task/sticky.directive.ts rename to src/app/screen-task/sticky.ts diff --git a/src/app/screen-task/type-safe-virtual-for.directive.ts b/src/app/screen-task/type-safe-virtual-for.ts similarity index 100% rename from src/app/screen-task/type-safe-virtual-for.directive.ts rename to src/app/screen-task/type-safe-virtual-for.ts diff --git a/src/app/screen-tasks/checkViewportSizeWhenValueChanges.directive.ts b/src/app/screen-tasks/checkViewportSizeWhenValueChanges.ts similarity index 100% rename from src/app/screen-tasks/checkViewportSizeWhenValueChanges.directive.ts rename to src/app/screen-tasks/checkViewportSizeWhenValueChanges.ts diff --git a/src/app/screen-tasks/empty-state/empty-state.component.html b/src/app/screen-tasks/empty-state/empty-state.html similarity index 100% rename from src/app/screen-tasks/empty-state/empty-state.component.html rename to src/app/screen-tasks/empty-state/empty-state.html diff --git a/src/app/screen-tasks/empty-state/empty-state.component.scss b/src/app/screen-tasks/empty-state/empty-state.scss similarity index 100% rename from src/app/screen-tasks/empty-state/empty-state.component.scss rename to src/app/screen-tasks/empty-state/empty-state.scss diff --git a/src/app/screen-tasks/empty-state/empty-state.component.ts b/src/app/screen-tasks/empty-state/empty-state.ts similarity index 73% rename from src/app/screen-tasks/empty-state/empty-state.component.ts rename to src/app/screen-tasks/empty-state/empty-state.ts index bfc1bdfd..2e885903 100644 --- a/src/app/screen-tasks/empty-state/empty-state.component.ts +++ b/src/app/screen-tasks/empty-state/empty-state.ts @@ -1,10 +1,11 @@ import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core'; @Component({ - templateUrl: './empty-state.component.html', - styleUrls: ['./empty-state.component.scss'], + templateUrl: './empty-state.html', + styleUrls: ['./empty-state.scss'], selector: 'empty-state', encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, }) export class EmptyStateComponent {} + diff --git a/src/app/screen-tasks/screen-tasks.component.html b/src/app/screen-tasks/screen-tasks.html similarity index 100% rename from src/app/screen-tasks/screen-tasks.component.html rename to src/app/screen-tasks/screen-tasks.html diff --git a/src/app/screen-tasks/screen-tasks.component.scss b/src/app/screen-tasks/screen-tasks.scss similarity index 100% rename from src/app/screen-tasks/screen-tasks.component.scss rename to src/app/screen-tasks/screen-tasks.scss diff --git a/src/app/screen-tasks/screen-tasks.component.ts b/src/app/screen-tasks/screen-tasks.ts similarity index 88% rename from src/app/screen-tasks/screen-tasks.component.ts rename to src/app/screen-tasks/screen-tasks.ts index f9b28cd9..9d4dac27 100644 --- a/src/app/screen-tasks/screen-tasks.component.ts +++ b/src/app/screen-tasks/screen-tasks.ts @@ -20,27 +20,27 @@ import { MatListItem, MatListItemIcon, MatListItemMeta, MatListItemTitle, MatNav import { MatToolbar } from '@angular/material/toolbar'; import { MatTooltip } from '@angular/material/tooltip'; import { Router, RouterLink, RouterLinkActive, RouterOutlet } from '@angular/router'; -import { ButtonTaskActionsComponent } from '@app/button-task-actions/button-task-actions.component'; -import { DurationComponent } from '@app/directives/duration.component'; +import { ButtonTaskActionsComponent } from '@app/button-task-actions/button-task-actions'; +import { DurationComponent } from '@app/directives/duration'; import { ToolbarWidthSyncDirective } from '@app/directives/toolbar-width-sync'; import { KEYS_ADD, KEYS_NEXT, KEYS_PREV, KEYS_SEARCH, hotkey } from '@app/domain/hotkeys'; import { SessionDragEvent, Task, TaskState, isTaskRunning, taskDuration, tasksDuration } from '@app/domain/task'; -import { MapPipe } from '@app/pipes/map.pipe'; -import { TaskStateIconPipe } from '@app/pipes/task-state-icon.pipe'; -import { TaskStatePipe } from '@app/pipes/task-state.pipe'; +import { MapPipe } from '@app/pipes/map'; +import { TaskStatePipe } from '@app/pipes/task-state'; +import { TaskStateIconPipe } from '@app/pipes/task-state-icon'; import { DialogLinkDirective, RoutedDialogs } from '@app/providers/routed-dialogs'; import { AppStore } from '@app/providers/state'; -import { TypeSafeCdkVirtualForDirective } from '@app/screen-task/type-safe-virtual-for.directive'; +import { TypeSafeCdkVirtualForDirective } from '@app/screen-task/type-safe-virtual-for'; import { Hotkey, HotkeysService } from 'angular2-hotkeys'; -import { CheckViewportSizeWhenValueChangesDirective } from './checkViewportSizeWhenValueChanges.directive'; -import { EmptyStateComponent } from './empty-state/empty-state.component'; -import { ScrollToIndexDirective } from './scrollToIndex.directive'; -import { TasksFilterComponent } from './tasks-filter/tasks-filter.component'; +import { CheckViewportSizeWhenValueChangesDirective } from './checkViewportSizeWhenValueChanges'; +import { EmptyStateComponent } from './empty-state/empty-state'; +import { ScrollToIndexDirective } from './scrollToIndex'; +import { TasksFilterComponent } from './tasks-filter/tasks-filter'; @Component({ selector: 'screen-tasks', - templateUrl: './screen-tasks.component.html', - styleUrls: ['./screen-tasks.component.scss'], + templateUrl: './screen-tasks.html', + styleUrls: ['./screen-tasks.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ EmptyStateComponent, diff --git a/src/app/screen-tasks/scrollToIndex.directive.ts b/src/app/screen-tasks/scrollToIndex.ts similarity index 100% rename from src/app/screen-tasks/scrollToIndex.directive.ts rename to src/app/screen-tasks/scrollToIndex.ts diff --git a/src/app/screen-tasks/tasks-filter/tasks-filter.component.html b/src/app/screen-tasks/tasks-filter/tasks-filter.html similarity index 100% rename from src/app/screen-tasks/tasks-filter/tasks-filter.component.html rename to src/app/screen-tasks/tasks-filter/tasks-filter.html diff --git a/src/app/screen-tasks/tasks-filter/tasks-filter.component.scss b/src/app/screen-tasks/tasks-filter/tasks-filter.scss similarity index 100% rename from src/app/screen-tasks/tasks-filter/tasks-filter.component.scss rename to src/app/screen-tasks/tasks-filter/tasks-filter.scss diff --git a/src/app/screen-tasks/tasks-filter/tasks-filter.component.ts b/src/app/screen-tasks/tasks-filter/tasks-filter.ts similarity index 97% rename from src/app/screen-tasks/tasks-filter/tasks-filter.component.ts rename to src/app/screen-tasks/tasks-filter/tasks-filter.ts index 995b2b7f..b4fa03b7 100644 --- a/src/app/screen-tasks/tasks-filter/tasks-filter.component.ts +++ b/src/app/screen-tasks/tasks-filter/tasks-filter.ts @@ -11,7 +11,7 @@ import { MatMenu, MatMenuItem, MatMenuTrigger } from '@angular/material/menu'; import { MatOption, MatSelect } from '@angular/material/select'; import { MatTooltip } from '@angular/material/tooltip'; import { Router } from '@angular/router'; -import { DatetimeLocalDirective } from '@app/directives/datetime-local.directive'; +import { DatetimeLocalDirective } from '@app/directives/datetime-local'; import { ScaleRange, hasChartData } from '@app/domain/chart'; import { FilterMatrixParams, encodeFilterParams } from '@app/domain/router'; import { AppStore } from '@app/providers/state'; @@ -29,15 +29,15 @@ import { subMonths } from 'date-fns/subMonths'; import { subWeeks } from 'date-fns/subWeeks'; import { subYears } from 'date-fns/subYears'; import { debounceTime, distinctUntilChanged } from 'rxjs'; -import { ButtonResetInputComponent } from '../../directives/button-reset-input.component'; -import { TimelineChartUplotComponent } from './timeline-chart-uplot.component'; +import { ButtonResetInputComponent } from '../../directives/button-reset-input'; +import { TimelineChartUplotComponent } from './timeline-chart-uplot'; type Wrap = Required<{ [Key in keyof T]: FormControl }>; @Component({ selector: 'tasks-filter', - templateUrl: './tasks-filter.component.html', - styleUrls: ['./tasks-filter.component.scss'], + templateUrl: './tasks-filter.html', + styleUrls: ['./tasks-filter.scss'], changeDetection: ChangeDetectionStrategy.OnPush, animations: [ trigger('inOutAnimation', [ @@ -159,3 +159,4 @@ export class TasksFilterComponent { }); } } + diff --git a/src/app/screen-tasks/tasks-filter/timeline-chart-uplot.component.ts b/src/app/screen-tasks/tasks-filter/timeline-chart-uplot.ts similarity index 100% rename from src/app/screen-tasks/tasks-filter/timeline-chart-uplot.component.ts rename to src/app/screen-tasks/tasks-filter/timeline-chart-uplot.ts diff --git a/src/main.ts b/src/main.ts index 48c39c6a..ecc1d100 100644 --- a/src/main.ts +++ b/src/main.ts @@ -17,14 +17,14 @@ import { DomSanitizer, bootstrapApplication } from '@angular/platform-browser'; import { provideAnimations } from '@angular/platform-browser/animations'; import { provideRouter, withRouterConfig } from '@angular/router'; import { SwUpdate, provideServiceWorker } from '@angular/service-worker'; -import { AppComponent } from '@app/app.component'; -import { gameStateGuard } from '@app/guards/game-state.guard'; +import { AppComponent } from '@app/app'; +import { gameStateGuard } from '@app/guards/game-state'; import { provideDialogRoutes } from '@app/providers/routed-dialogs'; import { HotkeyModule } from 'angular2-hotkeys'; import { secondsToMilliseconds } from 'date-fns/secondsToMilliseconds'; import { interval } from 'rxjs'; -import ScreenTaskComponent from './app/screen-task/screen-task.component'; -import ScreenTasksComponent from './app/screen-tasks/screen-tasks.component'; +import ScreenTaskComponent from './app/screen-task/screen-task'; +import ScreenTasksComponent from './app/screen-tasks/screen-tasks'; import { environment } from './environments/environment'; if (environment.production) { @@ -59,25 +59,25 @@ bootstrapApplication(AppComponent, { children: [ { path: 'create', - loadComponent: () => import('./app/dialog-create-task/dialog-create-task.component'), + loadComponent: () => import('./app/dialog-create-task/dialog-create-task'), }, { path: ':taskId', children: [ { path: 'rename', - loadComponent: () => import('./app/dialog-rename-task/dialog-rename-task.component'), + loadComponent: () => import('./app/dialog-rename-task/dialog-rename-task'), }, { path: 'sessions/:sessionIndex', children: [ { path: 'split', - loadComponent: () => import('./app/dialog-split-session/dialog-split-session.component'), + loadComponent: () => import('./app/dialog-split-session/dialog-split-session'), }, { path: 'edit', - loadComponent: () => import('./app/dialog-edit-session/dialog-edit-session.component'), + loadComponent: () => import('./app/dialog-edit-session/dialog-edit-session'), }, ], }, @@ -87,7 +87,7 @@ bootstrapApplication(AppComponent, { }, { path: 'hotkeys', - loadComponent: () => import('./app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.component'), + loadComponent: () => import('./app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet'), }, ]), { From 3e66e1071fcfcc36964c196c5bf46c4c0e49a30a Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:47:16 +0300 Subject: [PATCH 14/17] Run Prettier. --- .../button-task-actions.html | 104 ++++----- .../button-task-actions.ts | 35 ++- .../button-theme-switcher.html | 8 +- .../dialog-edit-session.html | 2 +- .../dialog-hotkeys-cheatsheet.html | 12 +- .../dialog-hotkeys-cheatsheet.ts | 11 +- .../dialog-split-session.html | 22 +- .../dialog-split-session.ts | 1 - src/app/directives/button-reset-input.ts | 14 +- src/app/directives/duration.ts | 16 +- src/app/providers/favicon.ts | 3 +- .../button-session-actions.ts | 29 ++- src/app/screen-task/screen-task.html | 136 ++++++------ .../screen-tasks/empty-state/empty-state.ts | 1 - src/app/screen-tasks/screen-tasks.html | 200 ++++++++---------- .../tasks-filter/tasks-filter.html | 22 +- .../screen-tasks/tasks-filter/tasks-filter.ts | 1 - 17 files changed, 291 insertions(+), 326 deletions(-) diff --git a/src/app/button-task-actions/button-task-actions.html b/src/app/button-task-actions/button-task-actions.html index b7c29b7c..538dbf5e 100644 --- a/src/app/button-task-actions/button-task-actions.html +++ b/src/app/button-task-actions/button-task-actions.html @@ -1,59 +1,59 @@ @if (task(); as task) { - - - - - - Rename - - - - - - - + + + - - + + + + + + + } diff --git a/src/app/button-task-actions/button-task-actions.ts b/src/app/button-task-actions/button-task-actions.ts index ebb46d30..847f5c57 100644 --- a/src/app/button-task-actions/button-task-actions.ts +++ b/src/app/button-task-actions/button-task-actions.ts @@ -4,28 +4,28 @@ import { MatIcon } from '@angular/material/icon'; import { MatMenu, MatMenuContent, MatMenuItem, MatMenuTrigger } from '@angular/material/menu'; import { RouterLink } from '@angular/router'; import { Task, TaskState } from '@app/domain/task'; -import { TaskStateIconPipe } from '@app/pipes/task-state-icon'; import { TaskStatePipe } from '@app/pipes/task-state'; +import { TaskStateIconPipe } from '@app/pipes/task-state-icon'; import { DialogLinkDirective } from '@app/providers/routed-dialogs'; import { AppStore } from '@app/providers/state'; @Component({ - templateUrl: './button-task-actions.html', - styleUrls: ['./button-task-actions.scss'], - selector: 'button-task-actions', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - MatMenu, - MatMenuTrigger, - MatMenuContent, - MatMenuItem, - MatIconButton, - MatIcon, - TaskStateIconPipe, - TaskStatePipe, - RouterLink, - DialogLinkDirective, - ] + templateUrl: './button-task-actions.html', + styleUrls: ['./button-task-actions.scss'], + selector: 'button-task-actions', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + MatMenu, + MatMenuTrigger, + MatMenuContent, + MatMenuItem, + MatIconButton, + MatIcon, + TaskStateIconPipe, + TaskStatePipe, + RouterLink, + DialogLinkDirective, + ], }) export class ButtonTaskActionsComponent { private store = inject(AppStore); @@ -41,4 +41,3 @@ export class ButtonTaskActionsComponent { if (task) this.store.updateTaskState(task.id, state); } } - diff --git a/src/app/button-theme-switcher/button-theme-switcher.html b/src/app/button-theme-switcher/button-theme-switcher.html index 1102cf1c..5cb8c119 100644 --- a/src/app/button-theme-switcher/button-theme-switcher.html +++ b/src/app/button-theme-switcher/button-theme-switcher.html @@ -9,9 +9,9 @@ @for (option of options; track $index) { - + } diff --git a/src/app/dialog-edit-session/dialog-edit-session.html b/src/app/dialog-edit-session/dialog-edit-session.html index 0f8d0cf6..ef43679a 100644 --- a/src/app/dialog-edit-session/dialog-edit-session.html +++ b/src/app/dialog-edit-session/dialog-edit-session.html @@ -9,7 +9,7 @@

Edit session

(reset)="form.controls.start.reset()" > @if (form.controls.start.errors?.required) { - Start is required + Start is required } diff --git a/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.html b/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.html index da4f8423..5bb885e6 100644 --- a/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.html +++ b/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.html @@ -2,12 +2,12 @@

Keyboard shortcuts

@for (key of keys; track key.action) { -
- @for (formatted of key.formatted | map: withoutCyrillics; track formatted) { - {{ formatted }} - } -
-
{{ key.description }}
+
+ @for (formatted of key.formatted | map: withoutCyrillics; track formatted) { + {{ formatted }} + } +
+
{{ key.description }}
}
diff --git a/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.ts b/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.ts index cd029aeb..63eeac19 100644 --- a/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.ts +++ b/src/app/dialog-hotkeys-cheatsheet/dialog-hotkeys-cheatsheet.ts @@ -12,11 +12,11 @@ import { hasCyrillics } from '@app/utils/string'; import { HotkeysService } from 'angular2-hotkeys'; @Component({ - selector: 'dialog-hotkeys-cheatsheet', - templateUrl: './dialog-hotkeys-cheatsheet.html', - styleUrls: ['./dialog-hotkeys-cheatsheet.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [MatDialogTitle, MatDialogContent, MatDialogActions, MatDialogClose, MatButton, MapPipe] + selector: 'dialog-hotkeys-cheatsheet', + templateUrl: './dialog-hotkeys-cheatsheet.html', + styleUrls: ['./dialog-hotkeys-cheatsheet.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [MatDialogTitle, MatDialogContent, MatDialogActions, MatDialogClose, MatButton, MapPipe], }) export default class DialogHotkeysCheatsheetComponent { static dialogConfig: MatDialogConfig = { width: undefined }; @@ -26,4 +26,3 @@ export default class DialogHotkeysCheatsheetComponent { } withoutCyrillics = (values: string[]): string[] => [...values].filter((value) => !hasCyrillics(value)); } - diff --git a/src/app/dialog-split-session/dialog-split-session.html b/src/app/dialog-split-session/dialog-split-session.html index 32dbfbe3..691ec8de 100644 --- a/src/app/dialog-split-session/dialog-split-session.html +++ b/src/app/dialog-split-session/dialog-split-session.html @@ -9,17 +9,17 @@ @for (session of sessions; track $index) { - - - {{ session.start | date: 'yyyy-MM-dd H:mm' }} - - - {{ session.end | date: 'yyyy-MM-dd H:mm' }} - - - - - + + + {{ session.start | date: 'yyyy-MM-dd H:mm' }} + + + {{ session.end | date: 'yyyy-MM-dd H:mm' }} + + + + + } diff --git a/src/app/dialog-split-session/dialog-split-session.ts b/src/app/dialog-split-session/dialog-split-session.ts index caed00fa..a294e47e 100644 --- a/src/app/dialog-split-session/dialog-split-session.ts +++ b/src/app/dialog-split-session/dialog-split-session.ts @@ -100,4 +100,3 @@ export default class DialogSplitSessionComponent { this.state.splitSession(result); } } - diff --git a/src/app/directives/button-reset-input.ts b/src/app/directives/button-reset-input.ts index af1648f6..5968b19f 100644 --- a/src/app/directives/button-reset-input.ts +++ b/src/app/directives/button-reset-input.ts @@ -4,23 +4,23 @@ import { MatIcon } from '@angular/material/icon'; import { MatTooltip } from '@angular/material/tooltip'; @Component({ - selector: 'button-reset-input-control', - changeDetection: ChangeDetectionStrategy.OnPush, - template: ` + selector: 'button-reset-input-control', + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` @if (showButton()) { } `, - styles: [ - ` + styles: [ + ` :host { display: contents; } `, - ], - imports: [MatIconButton, MatIcon, MatTooltip] + ], + imports: [MatIconButton, MatIcon, MatTooltip], }) export class ButtonResetInputComponent { value = input(); diff --git a/src/app/directives/duration.ts b/src/app/directives/duration.ts index d494b283..70681b70 100644 --- a/src/app/directives/duration.ts +++ b/src/app/directives/duration.ts @@ -31,11 +31,11 @@ const EVERY_SECOND_INTERVAL = interval(secondsToMilliseconds(1)).pipe( ); @Component({ - selector: 'duration', - // prettier-ignore - template: `@for(fragment of durationFragments | async; track fragment.unit){@if(fragment.dimmed === DimMode.First){{{ fragment.value.at(0) }}{{ fragment.value.slice(1) }}}@else{{{ fragment.value }}}{{ fragment.unit }}}`, - styles: [ - ` + selector: 'duration', + // prettier-ignore + template: `@for(fragment of durationFragments | async; track fragment.unit){@if(fragment.dimmed === DimMode.First){{{ fragment.value.at(0) }}{{ fragment.value.slice(1) }}}@else{{{ fragment.value }}}{{ fragment.unit }}}`, + styles: [ + ` :host { display: inline-flex; gap: 0.35em; @@ -52,9 +52,9 @@ const EVERY_SECOND_INTERVAL = interval(secondsToMilliseconds(1)).pipe( opacity: 0.35; } `, - ], - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [NgClass, AsyncPipe] + ], + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgClass, AsyncPipe], }) export class DurationComponent { private elementRef = inject(ElementRef); diff --git a/src/app/providers/favicon.ts b/src/app/providers/favicon.ts index 87b15ed4..781a0ab4 100644 --- a/src/app/providers/favicon.ts +++ b/src/app/providers/favicon.ts @@ -1,5 +1,4 @@ - -import { Injectable, inject, DOCUMENT } from '@angular/core'; +import { DOCUMENT, Injectable, inject } from '@angular/core'; @Injectable({ providedIn: 'root' }) export class FaviconService { diff --git a/src/app/screen-task/button-session-actions/button-session-actions.ts b/src/app/screen-task/button-session-actions/button-session-actions.ts index 7e31e027..efe6bd0a 100644 --- a/src/app/screen-task/button-session-actions/button-session-actions.ts +++ b/src/app/screen-task/button-session-actions/button-session-actions.ts @@ -9,20 +9,20 @@ import { DialogLinkDirective } from '@app/providers/routed-dialogs'; import { AppStore } from '@app/providers/state'; @Component({ - templateUrl: './button-session-actions.html', - styleUrls: ['./button-session-actions.scss'], - selector: 'button-session-actions', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - MatMenu, - MatMenuContent, - MatMenuItem, - MatMenuTrigger, - MatIconButton, - MatIcon, - RouterLink, - DialogLinkDirective, - ] + templateUrl: './button-session-actions.html', + styleUrls: ['./button-session-actions.scss'], + selector: 'button-session-actions', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + MatMenu, + MatMenuContent, + MatMenuItem, + MatMenuTrigger, + MatIconButton, + MatIcon, + RouterLink, + DialogLinkDirective, + ], }) export class ButtonSessionActionsComponent { private store = inject(AppStore); @@ -43,4 +43,3 @@ export class ButtonSessionActionsComponent { return encodeFilterParams({ to: new Date(this.session()?.end ?? new Date()) }); } } - diff --git a/src/app/screen-task/screen-task.html b/src/app/screen-task/screen-task.html index 389c6cc4..27346d65 100644 --- a/src/app/screen-task/screen-task.html +++ b/src/app/screen-task/screen-task.html @@ -1,72 +1,70 @@ @if (store.currentTask(); as task) { - - -

- {{ task.name }} -

- -
- - - - - - - - - - - - - -
- - - - - - - - - - - - + + + + + + + +
StartEndDuration
- {{ item.start | date: 'yyyy-MM-dd H:mm' }} - - {{ item.end | date: 'yyyy-MM-dd H:mm' }} - - - - -
+
+@if (taskIsInProgress() === false) { + +} @if (taskIsInProgress() === true) { + +} } diff --git a/src/app/screen-tasks/empty-state/empty-state.ts b/src/app/screen-tasks/empty-state/empty-state.ts index 2e885903..d007f13e 100644 --- a/src/app/screen-tasks/empty-state/empty-state.ts +++ b/src/app/screen-tasks/empty-state/empty-state.ts @@ -8,4 +8,3 @@ import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/ changeDetection: ChangeDetectionStrategy.OnPush, }) export class EmptyStateComponent {} - diff --git a/src/app/screen-tasks/screen-tasks.html b/src/app/screen-tasks/screen-tasks.html index f29cf923..554767c0 100644 --- a/src/app/screen-tasks/screen-tasks.html +++ b/src/app/screen-tasks/screen-tasks.html @@ -1,117 +1,93 @@
@if (store.currentTasks(); as tasks) { -
- -

- {{ store.currentTaskState() | taskState }} - () -

- -
- @defer { - @if (searchOpened()) { - - } - } - @if (tasks.length) { - + +

+ {{ store.currentTaskState() | taskState }} + () +

+ +
+ @defer { @if (searchOpened()) { + + } } @if (tasks.length) { + + + - - - -
- {{ task.name }} - -
- -
-
-
- - } @else { - @defer { - @if (searchOpened() === false) { - - Timer - No tasks - - @switch (store.currentTaskState()) { - @case ('all') { - Create a task and it will show up here - } - @case (taskState.active) { - Create a task and it will show up here - } - @case (taskState.finished) { - You didn't finish any tasks yet - } - @case (taskState.dropped) { - You didn't abandon any tasks yet - } - } - - - - } @else { - - - Nothing found - Could not find tasks matching the criteria - - - } - } - } -
- } - - @if (store.isCurrentTaskOpened()) { -
- -
+ +
+ {{ task.name }} + +
+ + + + + + } @else { @defer { @if (searchOpened() === false) { + + Timer + No tasks + + @switch (store.currentTaskState()) { @case ('all') { Create a task and it will show up here } @case + (taskState.active) { Create a task and it will show up here } @case (taskState.finished) { You didn't finish any + tasks yet } @case (taskState.dropped) { You didn't abandon any tasks yet } } + + + + } @else { + + + Nothing found + Could not find tasks matching the criteria + + + } } } + + } @if (store.isCurrentTaskOpened()) { +
+ +
}
diff --git a/src/app/screen-tasks/tasks-filter/tasks-filter.html b/src/app/screen-tasks/tasks-filter/tasks-filter.html index 68194cae..b08db8d0 100644 --- a/src/app/screen-tasks/tasks-filter/tasks-filter.html +++ b/src/app/screen-tasks/tasks-filter/tasks-filter.html @@ -64,18 +64,16 @@ -@if (dataRange(); as dataRange) { - @defer { - - } -} @else { - +@if (dataRange(); as dataRange) { @defer { + +} } @else { + } diff --git a/src/app/screen-tasks/tasks-filter/tasks-filter.ts b/src/app/screen-tasks/tasks-filter/tasks-filter.ts index b4fa03b7..9723875d 100644 --- a/src/app/screen-tasks/tasks-filter/tasks-filter.ts +++ b/src/app/screen-tasks/tasks-filter/tasks-filter.ts @@ -159,4 +159,3 @@ export class TasksFilterComponent { }); } } - From 786410d528e45fedeec71ea9f29c042906af06f5 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 09:59:40 +0300 Subject: [PATCH 15/17] Update browserlist db. --- package-lock.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 37887d7c..f63d0e84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "timer", "version": "5.0.0", + "license": "MIT", "dependencies": { "@angular/animations": "^20.0.3", "@angular/cdk": "^20.0.3", @@ -6362,9 +6363,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001702", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001702.tgz", - "integrity": "sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==", + "version": "1.0.30001723", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", "dev": true, "funding": [ { @@ -18849,9 +18850,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001702", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001702.tgz", - "integrity": "sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==", + "version": "1.0.30001723", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", "dev": true }, "chai": { From edbfb6286dfbb260ab65f4bbe58ddca9948a1872 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 10:03:19 +0300 Subject: [PATCH 16/17] Use "pkg:" for Sass imports. --- src/m3-theme.scss | 2 +- src/styles.scss | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/m3-theme.scss b/src/m3-theme.scss index a26441aa..b29e5162 100644 --- a/src/m3-theme.scss +++ b/src/m3-theme.scss @@ -2,7 +2,7 @@ // Proceed with caution if making changes to this file. @use 'sass:map'; -@use '@angular/material' as mat; +@use 'pkg:@angular/material' as mat; // Note: Color palettes are generated from primary: #b2ff59, secondary: #607d8b $_palettes: ( diff --git a/src/styles.scss b/src/styles.scss index 03c148f3..1627d117 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -1,7 +1,7 @@ -@use '@angular/material' as mat; -@use '@angular/material/core/theming/inspection' as inspection; -@use '@angular/material/core/theming/all-theme' as all-theme; -@use '@angular/material/core/theming/theming' as theming; +@use 'pkg:@angular/material' as mat; +@use 'pkg:@angular/material/core/theming/inspection' as inspection; +@use 'pkg:@angular/material/core/theming/all-theme' as all-theme; +@use 'pkg:@angular/material/core/theming/theming' as theming; @use 'm3-theme' as theme; a { From 0aae8a119fffcd98d2331e020963afffde51a687 Mon Sep 17 00:00:00 2001 From: Klaster_1 Date: Sat, 14 Jun 2025 10:20:11 +0300 Subject: [PATCH 17/17] Update screenshots. --- ... Editing a session - editing.reference.png | Bin 42797 -> 42832 bytes ... Editing a session - editing.reference.png | Bin 39490 -> 39505 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/e2e/visual-regression-screenshots/linux/[Tasks] Editing a session - editing.reference.png b/e2e/visual-regression-screenshots/linux/[Tasks] Editing a session - editing.reference.png index e5c28a6dae513c7f1d4ce75827138fe2825beb84..03df3b77d831fed45c28801340275133e6014c74 100644 GIT binary patch delta 24505 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 P)X~+s{8xdt^`rj*t7Omd delta 24460 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 QlfKVjbgpP;Yg+pK5A6+*yZ`_I diff --git a/e2e/visual-regression-screenshots/windows/[Tasks] Editing a session - editing.reference.png b/e2e/visual-regression-screenshots/windows/[Tasks] Editing a session - editing.reference.png index ce090d46322c0a41cbbb3b1edeb9035577d5ff49..0790d5dfb396aef3eb1d2c30244d73730eb5b438 100644 GIT binary patch delta 21954 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 ReFST>okn-Kzt!);e*vJq^C$oS