{ "CI_job_history_included": false, "approvals": [], "diff_versions": [ { "commits": [ { "authored_date": null, "commit_author_id": null, "committed_date": null, "committer_id": null, "merge_request_commits_metadata_id": 240, "merge_request_diff_id": 130, "message": null, "project_id": null, "relative_order": 0, "sha": null, "trailers": {} } ], "files": [ { "a_mode": "100644", "b_mode": "100644", "binary": false, "deleted_file": false, "diff": "@@ -26,15 +26,15 @@\n \t\t\t\t\"tslib\": \"^2.3.0\"\n \t\t\t},\n \t\t\t\"devDependencies\": {\n-\t\t\t\t\"@angular/build\": \"^21.0.1\",\n-\t\t\t\t\"@angular/cli\": \"^21.0.1\",\n-\t\t\t\t\"@angular/compiler-cli\": \"^21.0.1\",\n-\t\t\t\t\"@eslint/js\": \"^9.39.1\",\n+\t\t\t\t\"@angular/build\": \"^21.0.3\",\n+\t\t\t\t\"@angular/cli\": \"^21.0.3\",\n+\t\t\t\t\"@angular/compiler-cli\": \"^21.0.5\",\n+\t\t\t\t\"@eslint/js\": \"^9.39.2\",\n \t\t\t\t\"@types/express\": \"^5.0.1\",\n \t\t\t\t\"@types/jasmine\": \"~5.1.0\",\n \t\t\t\t\"@types/jest\": \"^30.0.0\",\n \t\t\t\t\"@types/node\": \"^24.10.0\",\n-\t\t\t\t\"eslint\": \"^9.39.1\",\n+\t\t\t\t\"eslint\": \"^9.39.2\",\n \t\t\t\t\"eslint-config-prettier\": \"^10.1.8\",\n \t\t\t\t\"eslint-plugin-prettier\": \"^5.5.4\",\n \t\t\t\t\"jasmine-core\": \"~5.13.0\",\n@@ -47,7 +47,7 @@\n \t\t\t\t\"karma-jasmine-html-reporter\": \"~2.1.0\",\n \t\t\t\t\"prettier\": \"^3.6.2\",\n \t\t\t\t\"typescript\": \"~5.9.2\",\n-\t\t\t\t\"typescript-eslint\": \"^8.46.4\"\n+\t\t\t\t\"typescript-eslint\": \"^8.50.0\"\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@acemir/cssom\": {\n@@ -55,8 +55,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.26.tgz\",\n \t\t\t\"integrity\": \"sha512-UMFbL3EnWH/eTvl21dz9s7Td4wYDMtxz/56zD8sL9IZGYyi48RxmdgPMiyT7R6Vn3rjMTwYZ42bqKa7ex74GEQ==\",\n \t\t\t\"dev\": true,\n-\t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true\n+\t\t\t\"license\": \"MIT\"\n \t\t},\n \t\t\"node_modules/@algolia/abtesting\": {\n \t\t\t\"version\": \"1.6.1\",\n@@ -282,13 +281,13 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular-devkit/architect\": {\n-\t\t\t\"version\": \"0.2100.2\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2100.2.tgz\",\n-\t\t\t\"integrity\": \"sha512-zSMF82F2wb6b6mvqmDFQyGiKaeFGcgfpXAg7M+ihlJF+GG47H3pNEUzO8+Be5GPoAtpSv0VVoXBwURU2SOnV/Q==\",\n+\t\t\t\"version\": \"0.2100.3\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2100.3.tgz\",\n+\t\t\t\"integrity\": \"sha512-PcruWF0+IxXOTZd9MN/3y4A5aTfblALzT/+zWym26PtisaBgWQ3tRPQsf/CgT8EdmZl8eUOAWlNBSkbUj/S/lQ==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@angular-devkit/core\": \"21.0.2\",\n+\t\t\t\t\"@angular-devkit/core\": \"21.0.3\",\n \t\t\t\t\"rxjs\": \"7.8.2\"\n \t\t\t},\n \t\t\t\"engines\": {\n@@ -298,9 +297,9 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular-devkit/core\": {\n-\t\t\t\"version\": \"21.0.2\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.2.tgz\",\n-\t\t\t\"integrity\": \"sha512-ePttMRRua9kv7df6fu2i5jTVJr5bzqwrKBBEtdXnWqOrYLUnU0G6XIpyGYVM6SyqpTwkTPlVsXZo5e8Lq356tg==\",\n+\t\t\t\"version\": \"21.0.3\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.3.tgz\",\n+\t\t\t\"integrity\": \"sha512-X1y3GMYru9+Vt7vz+R8SFAEmDtgf0aZ+1JOpiE7ubHsQOnhA++Pb94HBjQ6CHqlUhQli/XPOBksKNdZkpup8rQ==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n@@ -326,13 +325,13 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular-devkit/schematics\": {\n-\t\t\t\"version\": \"21.0.2\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.0.2.tgz\",\n-\t\t\t\"integrity\": \"sha512-mFKWTI56D5VmqyIonEK6myIdlGVJpxtxLW44uB1/jiVj7vUSnJCRFHSPH8syaIJ4/Y1B/T4kPTYCx/KEwnO/Ng==\",\n+\t\t\t\"version\": \"21.0.3\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.0.3.tgz\",\n+\t\t\t\"integrity\": \"sha512-E/Nja+RIyMzjqLXREOnTRwv7GMrycpAD7kGwDg7l8cWrNQ7phqBZcXAt74Jv9K9aYsOC8tw2Ms9t59aQ6iow8w==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@angular-devkit/core\": \"21.0.2\",\n+\t\t\t\t\"@angular-devkit/core\": \"21.0.3\",\n \t\t\t\t\"jsonc-parser\": \"3.3.1\",\n \t\t\t\t\"magic-string\": \"0.30.19\",\n \t\t\t\t\"ora\": \"9.0.0\",\n@@ -349,6 +348,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/animations/-/animations-21.0.3.tgz\",\n \t\t\t\"integrity\": \"sha512-iuf/ss/8nabJg4QgEVBQQ0LAiyjo+XYUjxcuvvUELKLVw6xc2W+3p4gsWJsBjyGeaYUfFtIg9atArzlt/XFU7g==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tslib\": \"^2.3.0\"\n \t\t\t},\n@@ -360,14 +360,14 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular/build\": {\n-\t\t\t\"version\": \"21.0.2\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/build/-/build-21.0.2.tgz\",\n-\t\t\t\"integrity\": \"sha512-5ZW4GZxAUXV7Vin+c42wKf6HhkYsexeUSb45K+f6aQVxLAwCEegJWwfQ6bReDw1ANDzXIA1Osh4zcsgOQ58EDw==\",\n+\t\t\t\"version\": \"21.0.3\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/build/-/build-21.0.3.tgz\",\n+\t\t\t\"integrity\": \"sha512-3h2s0Igruei1RB/Hmu7nwbKvjJQ2ykNaiicXYuS2muWUBhDg+lm0QsGTGXrQV2BD0M9YdHU4Byh9upiZgMYpjA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@ampproject/remapping\": \"2.3.0\",\n-\t\t\t\t\"@angular-devkit/architect\": \"0.2100.2\",\n+\t\t\t\t\"@angular-devkit/architect\": \"0.2100.3\",\n \t\t\t\t\"@babel/core\": \"7.28.4\",\n \t\t\t\t\"@babel/helper-annotate-as-pure\": \"7.27.3\",\n \t\t\t\t\"@babel/helper-split-export-declaration\": \"7.24.7\",\n@@ -410,7 +410,7 @@\n \t\t\t\t\"@angular/platform-browser\": \"^21.0.0\",\n \t\t\t\t\"@angular/platform-server\": \"^21.0.0\",\n \t\t\t\t\"@angular/service-worker\": \"^21.0.0\",\n-\t\t\t\t\"@angular/ssr\": \"^21.0.2\",\n+\t\t\t\t\"@angular/ssr\": \"^21.0.3\",\n \t\t\t\t\"karma\": \"^6.4.0\",\n \t\t\t\t\"less\": \"^4.2.0\",\n \t\t\t\t\"ng-packagr\": \"^21.0.0\",\n@@ -464,6 +464,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/cdk/-/cdk-21.0.2.tgz\",\n \t\t\t\"integrity\": \"sha512-IbQOmbjiYhERZQseUmaLb7wegj/a7GDQEIOmC1Y71wk/WFfadX3S8WH5Wx6xVlaldg08jSUt2Djq/10hOSgsJg==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"parse5\": \"^8.0.0\",\n \t\t\t\t\"tslib\": \"^2.3.0\"\n@@ -475,19 +476,19 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular/cli\": {\n-\t\t\t\"version\": \"21.0.2\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/cli/-/cli-21.0.2.tgz\",\n-\t\t\t\"integrity\": \"sha512-SkyI0ZchUF0ZVBXSZDF4s4hMZs8AazLlI2PlpHSt+QXM+UX+1hhAp8F50WYOdOf1a+93VUzstI9um1CQgMHz2Q==\",\n+\t\t\t\"version\": \"21.0.3\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/cli/-/cli-21.0.3.tgz\",\n+\t\t\t\"integrity\": \"sha512-3lMR3J231JhLgAt37yEULSHFte3zPeta9VYpIIf92JiBsTnWrvKnaK8RXhfdiSQrvhqQ9FMQdl5AG62r1c4dbA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@angular-devkit/architect\": \"0.2100.2\",\n-\t\t\t\t\"@angular-devkit/core\": \"21.0.2\",\n-\t\t\t\t\"@angular-devkit/schematics\": \"21.0.2\",\n+\t\t\t\t\"@angular-devkit/architect\": \"0.2100.3\",\n+\t\t\t\t\"@angular-devkit/core\": \"21.0.3\",\n+\t\t\t\t\"@angular-devkit/schematics\": \"21.0.3\",\n \t\t\t\t\"@inquirer/prompts\": \"7.9.0\",\n \t\t\t\t\"@listr2/prompt-adapter-inquirer\": \"3.0.5\",\n \t\t\t\t\"@modelcontextprotocol/sdk\": \"1.24.0\",\n-\t\t\t\t\"@schematics/angular\": \"21.0.2\",\n+\t\t\t\t\"@schematics/angular\": \"21.0.3\",\n \t\t\t\t\"@yarnpkg/lockfile\": \"1.1.0\",\n \t\t\t\t\"algoliasearch\": \"5.40.1\",\n \t\t\t\t\"ini\": \"5.0.0\",\n@@ -515,6 +516,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/common/-/common-21.0.3.tgz\",\n \t\t\t\"integrity\": \"sha512-y8U5jlaK5x3fhI7WOsuiwwNYghC5TBDfmqJdQ2YT4RFG0vB4b22RW5RY5GDbQ5La4AAcpcjoqb4zca8auLCe+g==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tslib\": \"^2.3.0\"\n \t\t\t},\n@@ -531,6 +533,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/compiler/-/compiler-21.0.3.tgz\",\n \t\t\t\"integrity\": \"sha512-s9IN4Won1lTmO2vUIIMc4zZHQ2A68pYr/BiieM6frYBhRAwtdyqZW0C5TTeRlFhHe+jMlOdbaJwF8OJrFT7drQ==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tslib\": \"^2.3.0\"\n \t\t\t},\n@@ -539,11 +542,12 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular/compiler-cli\": {\n-\t\t\t\"version\": \"21.0.3\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.0.3.tgz\",\n-\t\t\t\"integrity\": \"sha512-zb8Wl8Knsdp0nDvIljR9Y0T79OgzaJm45MvtTBTl7T9lw9kpJvVf09RfTLNtk7VS8ieDPZgDb2c6gpQRODIjjw==\",\n+\t\t\t\"version\": \"21.0.5\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.0.5.tgz\",\n+\t\t\t\"integrity\": \"sha512-45sFKqt+badXl6Ab2XsxuOsdi0BbIZgcc9TdwmFPdXMNfcSUYDcPiOA0l1iPwDIZiu4VyqzepMfnHB9IwCatgA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@babel/core\": \"7.28.4\",\n \t\t\t\t\"@jridgewell/sourcemap-codec\": \"^1.4.14\",\n@@ -562,7 +566,7 @@\n \t\t\t\t\"node\": \"^20.19.0 || ^22.12.0 || >=24.0.0\"\n \t\t\t},\n \t\t\t\"peerDependencies\": {\n-\t\t\t\t\"@angular/compiler\": \"21.0.3\",\n+\t\t\t\t\"@angular/compiler\": \"21.0.5\",\n \t\t\t\t\"typescript\": \">=5.9 <6.0\"\n \t\t\t},\n \t\t\t\"peerDependenciesMeta\": {\n@@ -576,6 +580,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/core/-/core-21.0.3.tgz\",\n \t\t\t\"integrity\": \"sha512-/7a2FyZp5cyjNiwuNLr889KA8DVKSTcTtZJpz57Z9DpmZhPscDOWQqLn9f8jeEwbWllvgrXJi8pKSa78r8JAwA==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tslib\": \"^2.3.0\"\n \t\t\t},\n@@ -601,6 +606,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/forms/-/forms-21.0.3.tgz\",\n \t\t\t\"integrity\": \"sha512-W60auwyDmsglIlHAbP/eol0LyzQ6FCz8LHghNx2B4RjIpuIMyjBLBZfC0JHU0gyiKB/JfX8W4FdphvyT7I4sIw==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tslib\": \"^2.3.0\"\n \t\t\t},\n@@ -637,6 +643,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.3.tgz\",\n \t\t\t\"integrity\": \"sha512-vWyornr4mRtB+25d9r15IXBVkKV3TW6rmYBakmPmf8uuYDwgm8fTrFDySFChitRISfvMzR7tGJiYRBQRRp1fSA==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tslib\": \"^2.3.0\"\n \t\t\t},\n@@ -679,6 +686,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/platform-server/-/platform-server-21.0.3.tgz\",\n \t\t\t\"integrity\": \"sha512-gKWQwgQdAyKTq6yMlx7rzULfJ6hC4SJPtC+ZQ4uWPoyyJmbrqk72n6qrVnwcbDIJ8zT4Bbg+uvh9JDdJKl7XNA==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tslib\": \"^2.3.0\",\n \t\t\t\t\"xhr2\": \"^0.2.0\"\n@@ -699,6 +707,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/router/-/router-21.0.3.tgz\",\n \t\t\t\"integrity\": \"sha512-TxqAmANV1NmBUMCGcl5U0dz6TKAV27Db4ItWmCX5bcYcNJnmB4F2/nX69swCdSbJtXhdvduMqtrF8RbSGO/IKg==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tslib\": \"^2.3.0\"\n \t\t\t},\n@@ -713,10 +722,11 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular/ssr\": {\n-\t\t\t\"version\": \"21.0.2\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/ssr/-/ssr-21.0.2.tgz\",\n-\t\t\t\"integrity\": \"sha512-Co69EgQgn6qF7ZkUQY/vEN7yg9z9QDQ5UP5ZzcKC/V+v6K/BFyScnP9vcTVKb1kdd7WNnFQJUSzRZH1tKHMCWg==\",\n+\t\t\t\"version\": \"21.0.3\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/ssr/-/ssr-21.0.3.tgz\",\n+\t\t\t\"integrity\": \"sha512-waHJ1hEhDoKMJlABiaysbWqwaxDE5S/MQ9Ykq1GdudFuj+T7e/S4KKmy2pusEShVX4ztrJiBskT9zeO6P1qvAg==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tslib\": \"^2.3.0\"\n \t\t\t},\n@@ -738,7 +748,6 @@\n \t\t\t\"integrity\": \"sha512-9xiBAtLn4aNsa4mDnpovJvBn72tNEIACyvlqaNJ+ADemR+yeMJWnBudOi2qGDviJa7SwcDOU/TRh5dnET7qk0w==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@csstools/css-calc\": \"^2.1.4\",\n \t\t\t\t\"@csstools/css-color-parser\": \"^3.1.0\",\n@@ -753,7 +762,6 @@\n \t\t\t\"integrity\": \"sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"BlueOak-1.0.0\",\n-\t\t\t\"peer\": true,\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \"20 || >=22\"\n \t\t\t}\n@@ -764,7 +772,6 @@\n \t\t\t\"integrity\": \"sha512-hBaJER6A9MpdG3WgdlOolHmbOYvSk46y7IQN/1+iqiCuUu6iWdQrs9DGKF8ocqsEqWujWf/V7b7vaDgiUmIvUg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@asamuzakjp/nwsapi\": \"^2.3.9\",\n \t\t\t\t\"bidi-js\": \"^1.0.3\",\n@@ -779,7 +786,6 @@\n \t\t\t\"integrity\": \"sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"BlueOak-1.0.0\",\n-\t\t\t\"peer\": true,\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \"20 || >=22\"\n \t\t\t}\n@@ -789,8 +795,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz\",\n \t\t\t\"integrity\": \"sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==\",\n \t\t\t\"dev\": true,\n-\t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true\n+\t\t\t\"license\": \"MIT\"\n \t\t},\n \t\t\"node_modules/@babel/code-frame\": {\n \t\t\t\"version\": \"7.27.1\",\n@@ -823,6 +828,7 @@\n \t\t\t\"integrity\": \"sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@babel/code-frame\": \"^7.27.1\",\n \t\t\t\t\"@babel/generator\": \"^7.28.3\",\n@@ -1367,7 +1373,6 @@\n \t\t\t\t}\n \t\t\t],\n \t\t\t\"license\": \"MIT-0\",\n-\t\t\t\"peer\": true,\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \">=18\"\n \t\t\t}\n@@ -1388,7 +1393,6 @@\n \t\t\t\t}\n \t\t\t],\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \">=18\"\n \t\t\t},\n@@ -1413,7 +1417,6 @@\n \t\t\t\t}\n \t\t\t],\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@csstools/color-helpers\": \"^5.1.0\",\n \t\t\t\t\"@csstools/css-calc\": \"^2.1.4\"\n@@ -1466,7 +1469,6 @@\n \t\t\t\t}\n \t\t\t],\n \t\t\t\"license\": \"MIT-0\",\n-\t\t\t\"peer\": true,\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \">=18\"\n \t\t\t}\n@@ -2100,9 +2102,9 @@\n \t\t\t\"license\": \"MIT\"\n \t\t},\n \t\t\"node_modules/@eslint/js\": {\n-\t\t\t\"version\": \"9.39.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==\",\n+\t\t\t\"version\": \"9.39.2\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz\",\n+\t\t\t\"integrity\": \"sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"engines\": {\n@@ -2424,6 +2426,7 @@\n \t\t\t\"integrity\": \"sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@inquirer/checkbox\": \"^4.3.0\",\n \t\t\t\t\"@inquirer/confirm\": \"^5.1.19\",\n@@ -5022,14 +5025,14 @@\n \t\t\t]\n \t\t},\n \t\t\"node_modules/@schematics/angular\": {\n-\t\t\t\"version\": \"21.0.2\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@schematics/angular/-/angular-21.0.2.tgz\",\n-\t\t\t\"integrity\": \"sha512-JzFHwSNmagzmfBJVSfoJc2i4TqmlXv0iyrVke3vP2b+/CqOBhuDLQSkkdiC+8zI0qJFzgDHn2RlCd0WaIwLfiw==\",\n+\t\t\t\"version\": \"21.0.3\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@schematics/angular/-/angular-21.0.3.tgz\",\n+\t\t\t\"integrity\": \"sha512-XYOI2WOz8B+ydJ8iUHRXrUyjTx+YGdCQ8b2FlXnU46ksIctVU+zt4Zgu6462xeaPwOFYw6+r+TvaBAZ14a82Gw==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@angular-devkit/core\": \"21.0.2\",\n-\t\t\t\t\"@angular-devkit/schematics\": \"21.0.2\",\n+\t\t\t\t\"@angular-devkit/core\": \"21.0.3\",\n+\t\t\t\t\"@angular-devkit/schematics\": \"21.0.3\",\n \t\t\t\t\"jsonc-parser\": \"3.3.1\"\n \t\t\t},\n \t\t\t\"engines\": {\n@@ -5431,6 +5434,7 @@\n \t\t\t\"integrity\": \"sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"undici-types\": \"~7.16.0\"\n \t\t\t}\n@@ -5502,18 +5506,17 @@\n \t\t\t\"license\": \"MIT\"\n \t\t},\n \t\t\"node_modules/@typescript-eslint/eslint-plugin\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@eslint-community/regexpp\": \"^4.10.0\",\n-\t\t\t\t\"@typescript-eslint/scope-manager\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/type-utils\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/utils\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/visitor-keys\": \"8.48.1\",\n-\t\t\t\t\"graphemer\": \"^1.4.0\",\n+\t\t\t\t\"@typescript-eslint/scope-manager\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/type-utils\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/utils\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/visitor-keys\": \"8.50.0\",\n \t\t\t\t\"ignore\": \"^7.0.0\",\n \t\t\t\t\"natural-compare\": \"^1.4.0\",\n \t\t\t\t\"ts-api-utils\": \"^2.1.0\"\n@@ -5526,7 +5529,7 @@\n \t\t\t\t\"url\": \"https://opencollective.com/typescript-eslint\"\n \t\t\t},\n \t\t\t\"peerDependencies\": {\n-\t\t\t\t\"@typescript-eslint/parser\": \"^8.48.1\",\n+\t\t\t\t\"@typescript-eslint/parser\": \"^8.50.0\",\n \t\t\t\t\"eslint\": \"^8.57.0 || ^9.0.0\",\n \t\t\t\t\"typescript\": \">=4.8.4 <6.0.0\"\n \t\t\t}\n@@ -5542,16 +5545,17 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@typescript-eslint/parser\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@typescript-eslint/scope-manager\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/types\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/typescript-estree\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/visitor-keys\": \"8.48.1\",\n+\t\t\t\t\"@typescript-eslint/scope-manager\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/types\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/typescript-estree\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/visitor-keys\": \"8.50.0\",\n \t\t\t\t\"debug\": \"^4.3.4\"\n \t\t\t},\n \t\t\t\"engines\": {\n@@ -5567,14 +5571,14 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@typescript-eslint/project-service\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@typescript-eslint/tsconfig-utils\": \"^8.48.1\",\n-\t\t\t\t\"@typescript-eslint/types\": \"^8.48.1\",\n+\t\t\t\t\"@typescript-eslint/tsconfig-utils\": \"^8.50.0\",\n+\t\t\t\t\"@typescript-eslint/types\": \"^8.50.0\",\n \t\t\t\t\"debug\": \"^4.3.4\"\n \t\t\t},\n \t\t\t\"engines\": {\n@@ -5589,14 +5593,14 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@typescript-eslint/scope-manager\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@typescript-eslint/types\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/visitor-keys\": \"8.48.1\"\n+\t\t\t\t\"@typescript-eslint/types\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/visitor-keys\": \"8.50.0\"\n \t\t\t},\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n@@ -5607,9 +5611,9 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@typescript-eslint/tsconfig-utils\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"engines\": {\n@@ -5624,15 +5628,15 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@typescript-eslint/type-utils\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@typescript-eslint/types\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/typescript-estree\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/utils\": \"8.48.1\",\n+\t\t\t\t\"@typescript-eslint/types\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/typescript-estree\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/utils\": \"8.50.0\",\n \t\t\t\t\"debug\": \"^4.3.4\",\n \t\t\t\t\"ts-api-utils\": \"^2.1.0\"\n \t\t\t},\n@@ -5649,9 +5653,9 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@typescript-eslint/types\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/types/-/types-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"engines\": {\n@@ -5663,16 +5667,16 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@typescript-eslint/typescript-estree\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@typescript-eslint/project-service\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/tsconfig-utils\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/types\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/visitor-keys\": \"8.48.1\",\n+\t\t\t\t\"@typescript-eslint/project-service\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/tsconfig-utils\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/types\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/visitor-keys\": \"8.50.0\",\n \t\t\t\t\"debug\": \"^4.3.4\",\n \t\t\t\t\"minimatch\": \"^9.0.4\",\n \t\t\t\t\"semver\": \"^7.6.0\",\n@@ -5717,16 +5721,16 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@typescript-eslint/utils\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@eslint-community/eslint-utils\": \"^4.7.0\",\n-\t\t\t\t\"@typescript-eslint/scope-manager\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/types\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/typescript-estree\": \"8.48.1\"\n+\t\t\t\t\"@typescript-eslint/scope-manager\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/types\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/typescript-estree\": \"8.50.0\"\n \t\t\t},\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n@@ -5741,13 +5745,13 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@typescript-eslint/visitor-keys\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@typescript-eslint/types\": \"8.48.1\",\n+\t\t\t\t\"@typescript-eslint/types\": \"8.50.0\",\n \t\t\t\t\"eslint-visitor-keys\": \"^4.2.1\"\n \t\t\t},\n \t\t\t\"engines\": {\n@@ -6096,6 +6100,7 @@\n \t\t\t\"integrity\": \"sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"bin\": {\n \t\t\t\t\"acorn\": \"bin/acorn\"\n \t\t\t},\n@@ -6423,7 +6428,6 @@\n \t\t\t\"integrity\": \"sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"require-from-string\": \"^2.0.2\"\n \t\t\t}\n@@ -6516,6 +6520,7 @@\n \t\t\t\t}\n \t\t\t],\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"baseline-browser-mapping\": \"^2.9.0\",\n \t\t\t\t\"caniuse-lite\": \"^1.0.30001759\",\n@@ -7211,7 +7216,6 @@\n \t\t\t\"integrity\": \"sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"mdn-data\": \"2.12.2\",\n \t\t\t\t\"source-map-js\": \"^1.0.1\"\n@@ -7239,7 +7243,6 @@\n \t\t\t\"integrity\": \"sha512-OytmFH+13/QXONJcC75QNdMtKpceNk3u8ThBjyyYjkEcy/ekBwR1mMAuNvi3gdBPW3N5TlCzQ0WZw8H0lN/bDw==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@asamuzakjp/css-color\": \"^4.0.3\",\n \t\t\t\t\"@csstools/css-syntax-patches-for-csstree\": \"^1.0.14\",\n@@ -7262,7 +7265,6 @@\n \t\t\t\"integrity\": \"sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"whatwg-mimetype\": \"^4.0.0\",\n \t\t\t\t\"whatwg-url\": \"^15.0.0\"\n@@ -7376,8 +7378,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz\",\n \t\t\t\"integrity\": \"sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==\",\n \t\t\t\"dev\": true,\n-\t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true\n+\t\t\t\"license\": \"MIT\"\n \t\t},\n \t\t\"node_modules/dedent\": {\n \t\t\t\"version\": \"1.7.0\",\n@@ -7920,11 +7921,12 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/eslint\": {\n-\t\t\t\"version\": \"9.39.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==\",\n+\t\t\t\"version\": \"9.39.2\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz\",\n+\t\t\t\"integrity\": \"sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@eslint-community/eslint-utils\": \"^4.8.0\",\n \t\t\t\t\"@eslint-community/regexpp\": \"^4.12.1\",\n@@ -7932,7 +7934,7 @@\n \t\t\t\t\"@eslint/config-helpers\": \"^0.4.2\",\n \t\t\t\t\"@eslint/core\": \"^0.17.0\",\n \t\t\t\t\"@eslint/eslintrc\": \"^3.3.1\",\n-\t\t\t\t\"@eslint/js\": \"9.39.1\",\n+\t\t\t\t\"@eslint/js\": \"9.39.2\",\n \t\t\t\t\"@eslint/plugin-kit\": \"^0.4.1\",\n \t\t\t\t\"@humanfs/node\": \"^0.16.6\",\n \t\t\t\t\"@humanwhocodes/module-importer\": \"^1.0.1\",\n@@ -7985,6 +7987,7 @@\n \t\t\t\"integrity\": \"sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"bin\": {\n \t\t\t\t\"eslint-config-prettier\": \"bin/cli.js\"\n \t\t\t},\n@@ -8268,6 +8271,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/express/-/express-5.2.1.tgz\",\n \t\t\t\"integrity\": \"sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==\",\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"accepts\": \"^2.0.0\",\n \t\t\t\t\"body-parser\": \"^2.2.1\",\n@@ -8794,13 +8798,6 @@\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"ISC\"\n \t\t},\n-\t\t\"node_modules/graphemer\": {\n-\t\t\t\"version\": \"1.4.0\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz\",\n-\t\t\t\"integrity\": \"sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==\",\n-\t\t\t\"dev\": true,\n-\t\t\t\"license\": \"MIT\"\n-\t\t},\n \t\t\"node_modules/handlebars\": {\n \t\t\t\"version\": \"4.7.8\",\n \t\t\t\"resolved\": \"https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz\",\n@@ -8912,7 +8909,6 @@\n \t\t\t\"integrity\": \"sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"whatwg-encoding\": \"^3.1.1\"\n \t\t\t},\n@@ -9309,8 +9305,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz\",\n \t\t\t\"integrity\": \"sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==\",\n \t\t\t\"dev\": true,\n-\t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true\n+\t\t\t\"license\": \"MIT\"\n \t\t},\n \t\t\"node_modules/is-promise\": {\n \t\t\t\"version\": \"4.0.0\",\n@@ -9481,7 +9476,8 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.13.0.tgz\",\n \t\t\t\"integrity\": \"sha512-vsYjfh7lyqvZX5QgqKc4YH8phs7g96Z8bsdIFNEU3VqXhlHaq+vov/Fgn/sr6MiUczdZkyXRC3TX369Ll4Nzbw==\",\n \t\t\t\"dev\": true,\n-\t\t\t\"license\": \"MIT\"\n+\t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true\n \t\t},\n \t\t\"node_modules/jest\": {\n \t\t\t\"version\": \"30.2.0\",\n@@ -9489,6 +9485,7 @@\n \t\t\t\"integrity\": \"sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@jest/core\": \"30.2.0\",\n \t\t\t\t\"@jest/types\": \"30.2.0\",\n@@ -10381,6 +10378,7 @@\n \t\t\t\"integrity\": \"sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@colors/colors\": \"1.5.0\",\n \t\t\t\t\"body-parser\": \"^1.19.0\",\n@@ -10917,6 +10915,7 @@\n \t\t\t\"integrity\": \"sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"cli-truncate\": \"^5.0.0\",\n \t\t\t\t\"colorette\": \"^2.0.20\",\n@@ -11295,8 +11294,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz\",\n \t\t\t\"integrity\": \"sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==\",\n \t\t\t\"dev\": true,\n-\t\t\t\"license\": \"CC0-1.0\",\n-\t\t\t\"peer\": true\n+\t\t\t\"license\": \"CC0-1.0\"\n \t\t},\n \t\t\"node_modules/media-typer\": {\n \t\t\t\"version\": \"1.1.0\",\n@@ -12625,6 +12623,7 @@\n \t\t\t\"integrity\": \"sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"bin\": {\n \t\t\t\t\"prettier\": \"bin/prettier.cjs\"\n \t\t\t},\n@@ -13080,6 +13079,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz\",\n \t\t\t\"integrity\": \"sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==\",\n \t\t\t\"license\": \"Apache-2.0\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tslib\": \"^2.1.0\"\n \t\t\t}\n@@ -13114,6 +13114,7 @@\n \t\t\t\"integrity\": \"sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"chokidar\": \"^4.0.0\",\n \t\t\t\t\"immutable\": \"^5.0.2\",\n@@ -13135,7 +13136,6 @@\n \t\t\t\"integrity\": \"sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"ISC\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"xmlchars\": \"^2.2.0\"\n \t\t\t},\n@@ -13945,8 +13945,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz\",\n \t\t\t\"integrity\": \"sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==\",\n \t\t\t\"dev\": true,\n-\t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true\n+\t\t\t\"license\": \"MIT\"\n \t\t},\n \t\t\"node_modules/synckit\": {\n \t\t\t\"version\": \"0.11.11\",\n@@ -14051,7 +14050,6 @@\n \t\t\t\"integrity\": \"sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tldts-core\": \"^7.0.19\"\n \t\t\t},\n@@ -14064,8 +14062,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.19.tgz\",\n \t\t\t\"integrity\": \"sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==\",\n \t\t\t\"dev\": true,\n-\t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true\n+\t\t\t\"license\": \"MIT\"\n \t\t},\n \t\t\"node_modules/tmp\": {\n \t\t\t\"version\": \"0.2.5\",\n@@ -14112,7 +14109,6 @@\n \t\t\t\"integrity\": \"sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"BSD-3-Clause\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tldts\": \"^7.0.5\"\n \t\t\t},\n@@ -14126,7 +14122,6 @@\n \t\t\t\"integrity\": \"sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"punycode\": \"^2.3.1\"\n \t\t\t},\n@@ -14140,7 +14135,6 @@\n \t\t\t\"integrity\": \"sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \">=6\"\n \t\t\t}\n@@ -14228,7 +14222,8 @@\n \t\t\t\"version\": \"2.8.1\",\n \t\t\t\"resolved\": \"https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz\",\n \t\t\t\"integrity\": \"sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==\",\n-\t\t\t\"license\": \"0BSD\"\n+\t\t\t\"license\": \"0BSD\",\n+\t\t\t\"peer\": true\n \t\t},\n \t\t\"node_modules/tuf-js\": {\n \t\t\t\"version\": \"4.0.0\",\n@@ -14301,6 +14296,7 @@\n \t\t\t\"integrity\": \"sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"Apache-2.0\",\n+\t\t\t\"peer\": true,\n \t\t\t\"bin\": {\n \t\t\t\t\"tsc\": \"bin/tsc\",\n \t\t\t\t\"tsserver\": \"bin/tsserver\"\n@@ -14310,16 +14306,16 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/typescript-eslint\": {\n-\t\t\t\"version\": \"8.48.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.48.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==\",\n+\t\t\t\"version\": \"8.50.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.50.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-Q1/6yNUmCpH94fbgMUMg2/BSAr/6U7GBk61kZTv1/asghQOWOjTlp9K8mixS5NcJmm2creY+UFfGeW/+OcA64A==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@typescript-eslint/eslint-plugin\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/parser\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/typescript-estree\": \"8.48.1\",\n-\t\t\t\t\"@typescript-eslint/utils\": \"8.48.1\"\n+\t\t\t\t\"@typescript-eslint/eslint-plugin\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/parser\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/typescript-estree\": \"8.50.0\",\n+\t\t\t\t\"@typescript-eslint/utils\": \"8.50.0\"\n \t\t\t},\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n@@ -14590,6 +14586,7 @@\n \t\t\t\"integrity\": \"sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"esbuild\": \"^0.25.0\",\n \t\t\t\t\"fdir\": \"^6.5.0\",\n@@ -15159,7 +15156,6 @@\n \t\t\t\"integrity\": \"sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"xml-name-validator\": \"^5.0.0\"\n \t\t\t},\n@@ -15205,7 +15201,6 @@\n \t\t\t\"integrity\": \"sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"BSD-2-Clause\",\n-\t\t\t\"peer\": true,\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \">=20\"\n \t\t\t}\n@@ -15216,7 +15211,6 @@\n \t\t\t\"integrity\": \"sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"iconv-lite\": \"0.6.3\"\n \t\t\t},\n@@ -15230,7 +15224,6 @@\n \t\t\t\"integrity\": \"sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"safer-buffer\": \">= 2.1.2 < 3.0.0\"\n \t\t\t},\n@@ -15244,7 +15237,6 @@\n \t\t\t\"integrity\": \"sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \">=18\"\n \t\t\t}\n@@ -15255,7 +15247,6 @@\n \t\t\t\"integrity\": \"sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"dependencies\": {\n \t\t\t\t\"tr46\": \"^6.0.0\",\n \t\t\t\t\"webidl-conversions\": \"^8.0.0\"\n@@ -15467,7 +15458,6 @@\n \t\t\t\"integrity\": \"sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true,\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \">=10.0.0\"\n \t\t\t},\n@@ -15499,7 +15489,6 @@\n \t\t\t\"integrity\": \"sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"Apache-2.0\",\n-\t\t\t\"peer\": true,\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \">=18\"\n \t\t\t}\n@@ -15509,8 +15498,7 @@\n \t\t\t\"resolved\": \"https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz\",\n \t\t\t\"integrity\": \"sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==\",\n \t\t\t\"dev\": true,\n-\t\t\t\"license\": \"MIT\",\n-\t\t\t\"peer\": true\n+\t\t\t\"license\": \"MIT\"\n \t\t},\n \t\t\"node_modules/y18n\": {\n \t\t\t\"version\": \"5.0.8\",\n@@ -15637,6 +15625,7 @@\n \t\t\t\"integrity\": \"sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n+\t\t\t\"peer\": true,\n \t\t\t\"funding\": {\n \t\t\t\t\"url\": \"https://github.com/sponsors/colinhacks\"\n \t\t\t}\n", "encoded_file_path": false, "external_diff_offset": null, "external_diff_size": null, "generated": true, "merge_request_diff_id": 130, "new_file": false, "new_path": null, "old_path": "package-lock.json", "project_id": 35, "relative_order": 0, "renamed_file": false, "too_large": false }, { "a_mode": "100644", "b_mode": "100644", "binary": false, "deleted_file": false, "diff": "@@ -45,15 +45,15 @@\n \t\t\"tslib\": \"^2.3.0\"\n \t},\n \t\"devDependencies\": {\n-\t\t\"@angular/build\": \"^21.0.1\",\n-\t\t\"@angular/cli\": \"^21.0.1\",\n-\t\t\"@angular/compiler-cli\": \"^21.0.1\",\n-\t\t\"@eslint/js\": \"^9.39.1\",\n+\t\t\"@angular/build\": \"^21.0.3\",\n+\t\t\"@angular/cli\": \"^21.0.3\",\n+\t\t\"@angular/compiler-cli\": \"^21.0.5\",\n+\t\t\"@eslint/js\": \"^9.39.2\",\n \t\t\"@types/express\": \"^5.0.1\",\n \t\t\"@types/jasmine\": \"~5.1.0\",\n \t\t\"@types/jest\": \"^30.0.0\",\n \t\t\"@types/node\": \"^24.10.0\",\n-\t\t\"eslint\": \"^9.39.1\",\n+\t\t\"eslint\": \"^9.39.2\",\n \t\t\"eslint-config-prettier\": \"^10.1.8\",\n \t\t\"eslint-plugin-prettier\": \"^5.5.4\",\n \t\t\"jasmine-core\": \"~5.13.0\",\n@@ -66,6 +66,6 @@\n \t\t\"karma-jasmine-html-reporter\": \"~2.1.0\",\n \t\t\"prettier\": \"^3.6.2\",\n \t\t\"typescript\": \"~5.9.2\",\n-\t\t\"typescript-eslint\": \"^8.46.4\"\n+\t\t\"typescript-eslint\": \"^8.50.0\"\n \t}\n }\n", "encoded_file_path": false, "external_diff_offset": null, "external_diff_size": null, "generated": false, "merge_request_diff_id": 130, "new_file": false, "new_path": null, "old_path": "package.json", "project_id": 35, "relative_order": 1, "renamed_file": false, "too_large": false } ], "metadata": { "base_commit_sha": "5769d2e6533bce1782e4b1b440f29d864a6185e6", "commits_count": 1, "created_at": "2026-05-03T16:00:09.5063", "diff_type": 1, "files_count": 2, "head_commit_sha": "367c518b1079f2a3b09fa01064b4556cc2bd68a4", "id": 130, "merge_request_id": 130, "project_id": 35, "start_commit_sha": "5769d2e6533bce1782e4b1b440f29d864a6185e6", "state": "collected", "stored_externally": null, "updated_at": "2026-05-03T16:00:10.475435" } } ], "discussions": [ { "id": "1e6e478b35b04188ff26a43b03b282678b8225f0", "individual_note": true, "notes": [ { "author": { "avatar_url": "https://secure.gravatar.com/avatar/5e51e115b51304582ee7b2cd8f249fe3ee71b46510e381f74c032e6de81d2757?s=80&d=identicon", "id": 3, "locked": false, "name": "admin", "public_email": null, "state": "active", "username": "admin-backup", "web_url": "https://gitlab.nessar.fr/admin-backup" }, "body": "Looks like these dependencies are no longer updatable, so this is no longer needed.", "commands_changes": {}, "confidential": false, "created_at": "2026-01-07T17:46:49.000Z", "id": 572, "imported": true, "imported_from": "github", "internal": false, "noteable_id": 130, "noteable_iid": 73, "noteable_type": "MergeRequest", "project_id": 35, "resolvable": false, "system": false, "type": null, "updated_at": "2026-01-07T17:46:49.000Z" } ], "resolvable": false } ], "format_version": 1, "notes": [ { "author_id": 3, "change_position": null, "commit_id": null, "confidential": null, "created_at": "2026-01-07T17:46:49", "discussion_id": "1e6e478b35b04188ff26a43b03b282678b8225f0", "id": 572, "imported_from": 4, "internal": false, "last_edited_at": null, "line_code": null, "namespace_id": null, "note": "Looks like these dependencies are no longer updatable, so this is no longer needed.", "noteable_id": 130, "noteable_type": "MergeRequest", "organization_id": null, "original_position": null, "position": null, "project_id": 35, "resolved_at": null, "resolved_by_id": null, "resolved_by_push": null, "review_id": null, "source_iid": 73, "source_item_project_id": 35, "st_diff": null, "system": false, "type": null, "updated_at": "2026-01-07T17:46:49", "updated_by_id": null } ], "preexisting_missing_alternate_head": false, "source_assignees": [], "source_author": { "avatar_url": "https://secure.gravatar.com/avatar/5e51e115b51304582ee7b2cd8f249fe3ee71b46510e381f74c032e6de81d2757?s=80&d=identicon", "id": 3, "locked": false, "name": "admin", "public_email": null, "state": "active", "username": "admin-backup", "web_url": "https://gitlab.nessar.fr/admin-backup" }, "source_created_at": "2025-12-15T18:34:57.000Z", "source_discussion_locked": null, "source_id": 130, "source_iid": 73, "source_item_metadata": { "assignee": null, "assignees": [], "author": { "avatar_url": "https://secure.gravatar.com/avatar/5e51e115b51304582ee7b2cd8f249fe3ee71b46510e381f74c032e6de81d2757?s=80&d=identicon", "id": 3, "locked": false, "name": "admin", "public_email": null, "state": "active", "username": "admin-backup", "web_url": "https://gitlab.nessar.fr/admin-backup" }, "blocking_discussions_resolved": true, "closed_at": null, "closed_by": null, "created_at": "2025-12-15T18:34:57.000Z", "description": "Bumps the development-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/build](https://github.com/angular/angular-cli) | `21.0.2` | `21.0.3` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `21.0.2` | `21.0.3` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `21.0.3` | `21.0.5` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.1` | `9.39.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.48.1` | `8.50.0` |\n\n\nUpdates `@angular/build` from 21.0.2 to 21.0.3\n
\nRelease notes\n

Sourced from @​angular/build's releases.

\n
\n

21.0.3

\n

@​angular-devkit/build-angular

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitDescription
\"fixconditionally provide Zone.js change detection in the built-in test main file
\n

@​angular/build

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitDescription
\"fixAdd custom middleware for to present an Angular-tailored message
\"fixEnsure disposal of close-javascript-transformer
\"fixensure locale base href retains leading slash (#32040)
\"fixinject testing polyfills in Karma unit-test executor
\"fixsupport NODE_EXTRA_CA_CERTS in SSR SSL plugin
\n
\n
\n
\nChangelog\n

Sourced from @​angular/build's changelog.

\n
\n

21.0.3 (2025-12-10)

\n

@​angular-devkit/build-angular

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
5d85f416ffixconditionally provide Zone.js change detection in the built-in test main file
\n

@​angular/build

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
778b4cffcfixAdd custom middleware for to present an Angular-tailored message
9b02ab2eefixEnsure disposal of close-javascript-transformer
0fc7d576efixensure locale base href retains leading slash (#32040)
b141670a2fixinject testing polyfills in Karma unit-test executor
88c18ce68fixsupport NODE_EXTRA_CA_CERTS in SSR SSL plugin
\n\n

\n

21.1.0-next.1 (2025-12-03)

\n

@​angular/cli

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
d635a6c63featadd signal forms lessons
\n

@​schematics/angular

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
e71a72ffdfeatgenerate detailed migration report for refactor-jasmine-vitest
\n

@​angular-devkit/schematics

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
98e10fa0ffixremove lazy imports in node tasks
\n

@​angular/build

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
63c3e3f64fixadd filename truncation to test discovery
8d8ba4f61fixallow overriding Vitest coverage reportsDirectory option
\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\nUpdates `@angular/cli` from 21.0.2 to 21.0.3\n
\nRelease notes\n

Sourced from @​angular/cli's releases.

\n
\n

21.0.3

\n

@​angular-devkit/build-angular

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitDescription
\"fixconditionally provide Zone.js change detection in the built-in test main file
\n

@​angular/build

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitDescription
\"fixAdd custom middleware for to present an Angular-tailored message
\"fixEnsure disposal of close-javascript-transformer
\"fixensure locale base href retains leading slash (#32040)
\"fixinject testing polyfills in Karma unit-test executor
\"fixsupport NODE_EXTRA_CA_CERTS in SSR SSL plugin
\n
\n
\n
\nChangelog\n

Sourced from @​angular/cli's changelog.

\n
\n

21.0.3 (2025-12-10)

\n

@​angular-devkit/build-angular

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
5d85f416ffixconditionally provide Zone.js change detection in the built-in test main file
\n

@​angular/build

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
778b4cffcfixAdd custom middleware for to present an Angular-tailored message
9b02ab2eefixEnsure disposal of close-javascript-transformer
0fc7d576efixensure locale base href retains leading slash (#32040)
b141670a2fixinject testing polyfills in Karma unit-test executor
88c18ce68fixsupport NODE_EXTRA_CA_CERTS in SSR SSL plugin
\n\n

\n

21.1.0-next.1 (2025-12-03)

\n

@​angular/cli

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
d635a6c63featadd signal forms lessons
\n

@​schematics/angular

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
e71a72ffdfeatgenerate detailed migration report for refactor-jasmine-vitest
\n

@​angular-devkit/schematics

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
98e10fa0ffixremove lazy imports in node tasks
\n

@​angular/build

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
63c3e3f64fixadd filename truncation to test discovery
8d8ba4f61fixallow overriding Vitest coverage reportsDirectory option
\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\nUpdates `@angular/compiler-cli` from 21.0.3 to 21.0.5\n
\nRelease notes\n

Sourced from @​angular/compiler-cli's releases.

\n
\n

21.0.5

\n

core

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitDescription
\"fixavoid false-positive deprecation when using InjectionToken with factory only
\n

forms

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitDescription
\"fixfix signal forms type error
\n

21.0.4

\n

compiler

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitDescription
\"perfchain query creation instructions
\n

compiler-cli

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitDescription
\"fixexpand type for native controls with a dynamic type
\n

forms

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitDescription
\"featexpose element on signal forms Field directive
\"featredo the signal forms metadata API
\"fixadd signals for dirty, hidden, and pending states in custom controls
\"fixallow resetting with empty string
\"fixmemoize reads of child fields in signal forms (#65802)
\"fixReuse key in parent in compat structure
\n
\n
\n
\nChangelog\n

Sourced from @​angular/compiler-cli's changelog.

\n
\n

21.0.5 (2025-12-11)

\n

core

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
69d243abb74fixavoid false-positive deprecation when using InjectionToken with factory only
\n

forms

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
4fd2b722b40fixfix signal forms type error
\n\n

\n

21.1.0-next.2 (2025-12-10)

\n

Deprecations

\n

upgrade

\n\n

compiler

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
ae1c0dc4900perfchain query creation instructions
\n

compiler-cli

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
8a3f3a91cf6fixexpand type for native controls with a dynamic type
\n

forms

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CommitTypeDescription
aff8b248b35featexpose element on signal forms Field directive
ebc5c2b083afeatredo the signal forms metadata API
9fe95665813fixadd signals for dirty, hidden, and pending states in custom controls
14713d09923fixallow resetting with empty string
b96f65a963ffixmemoize reads of child fields in signal forms (#65802)
179b4cba67bfixReuse key in parent in compat structure
\n

upgrade

\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\nUpdates `@eslint/js` from 9.39.1 to 9.39.2\n
\nRelease notes\n

Sourced from @​eslint/js's releases.

\n
\n

v9.39.2

\n

Bug Fixes

\n\n

Build Related

\n\n

Chores

\n\n
\n
\n
\nCommits\n\n
\n
\n\nUpdates `eslint` from 9.39.1 to 9.39.2\n
\nRelease notes\n

Sourced from eslint's releases.

\n
\n

v9.39.2

\n

Bug Fixes

\n\n

Build Related

\n\n

Chores

\n\n
\n
\n
\nCommits\n\n
\n
\n\nUpdates `typescript-eslint` from 8.48.1 to 8.50.0\n
\nRelease notes\n

Sourced from typescript-eslint's releases.

\n
\n

v8.50.0

\n

8.50.0 (2025-12-15)

\n

🚀 Features

\n\n

❤️ Thank You

\n\n

You can read about our versioning strategy and releases on our website.

\n

v8.49.0

\n

8.49.0 (2025-12-08)

\n

🚀 Features

\n\n

🩹 Fixes

\n\n

❤️ Thank You

\n\n

You can read about our versioning strategy and releases on our website.

\n
\n
\n
\nChangelog\n

Sourced from typescript-eslint's changelog.

\n
\n

8.50.0 (2025-12-15)

\n

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

\n

You can read about our versioning strategy and releases on our website.

\n

8.49.0 (2025-12-08)

\n

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

\n

You can read about our versioning strategy and releases on our website.

\n
\n
\n
\nCommits\n\n
\n
\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n
", "detailed_merge_status": "unchecked", "discussion_locked": null, "downvotes": 0, "draft": false, "force_remove_source_branch": null, "has_conflicts": false, "id": 130, "iid": 73, "imported": true, "imported_from": "github", "labels": [ "dependencies", "javascript" ], "merge_after": null, "merge_commit_sha": null, "merge_status": "unchecked", "merge_user": null, "merge_when_pipeline_succeeds": false, "merged_at": null, "merged_by": null, "milestone": null, "prepared_at": null, "project_id": 35, "reference": "!73", "references": { "full": "nessar/vac-optimizer!73", "relative": "!73", "short": "!73" }, "reviewers": [], "sha": "367c518b1079f2a3b09fa01064b4556cc2bd68a4", "should_remove_source_branch": null, "source_branch": "dependabot/npm_and_yarn/development-dependencies-cafb2eb12d", "source_project_id": 35, "squash": false, "squash_commit_sha": null, "squash_on_merge": false, "state": "closed", "target_branch": "main", "target_project_id": 35, "task_completion_status": { "completed_count": 0, "count": 0 }, "time_stats": { "human_time_estimate": null, "human_total_time_spent": null, "time_estimate": 0, "total_time_spent": 0 }, "title": "Bump the development-dependencies group across 1 directory with 6 updates", "updated_at": "2026-01-07T17:46:52.000Z", "upvotes": 0, "user_notes_count": 1, "web_url": "https://gitlab.nessar.fr/nessar/vac-optimizer/-/merge_requests/73", "work_in_progress": false }, "source_kind": "MergeRequest", "source_path": "nessar/vac-optimizer", "source_project_id": 35, "source_reviewers": [], "source_updated_at": "2026-01-07T17:46:52.000Z", "state_events": [ { "close_after_error_tracking_resolve": false, "close_auto_resolve_prometheus_alert": false, "created_at": "2026-01-07T17:46:51+00:00", "epic_id": null, "id": 293, "imported_from": 4, "issue_id": null, "merge_request_id": 130, "namespace_id": 38, "source_commit": null, "source_merge_request_id": null, "state": 2, "user_id": 3 } ], "target_number": 151 }