diff --git a/package-lock.json b/package-lock.json index a234b34..e5612d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,16 +8,16 @@ "name": "copilot-workflow-demo", "version": "0.0.0", "dependencies": { - "@angular/animations": "^21.0.0-rc.2", - "@angular/cdk": "^21.0.0-rc.2", - "@angular/common": "^21.0.0-rc.2", - "@angular/compiler": "^21.0.0-rc.2", - "@angular/core": "^21.0.0-rc.2", - "@angular/forms": "^21.0.0-rc.2", - "@angular/material": "^21.0.0-rc.2", - "@angular/platform-browser": "^21.0.0-rc.2", - "@angular/platform-browser-dynamic": "^21.0.0-rc.2", - "@angular/router": "^21.0.0-rc.2", + "@angular/animations": "^21.0.0", + "@angular/cdk": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/compiler": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/forms": "^21.0.0", + "@angular/material": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", + "@angular/router": "^21.0.0", "@ngrx/operators": "^20.1.0", "@ngrx/signals": "^20.1.0", "json-server": "^1.0.0-beta.3", @@ -25,9 +25,9 @@ "tslib": "^2.8.1" }, "devDependencies": { - "@angular/build": "^21.0.0-rc.3", - "@angular/cli": "^21.0.0-rc.3", - "@angular/compiler-cli": "^21.0.0-rc.2", + "@angular/build": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", "@ngrx/eslint-plugin": "^20.1.0", "@playwright/test": "^1.56.1", "@types/node": "^24.10.1", @@ -419,6 +419,7 @@ "integrity": "sha512-dDsABCf8qoFEUmSQa2F0NBZtkxT+I4GQxKcYSpsFZdgv6zrE46lpJSuRgK8OKOq1jqMmbIEXp2h0FeHyJS/qmg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@angular-eslint/bundled-angular-compiler": "20.6.0", "eslint-scope": "^8.0.2" @@ -444,10 +445,11 @@ } }, "node_modules/@angular/animations": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.0.0-rc.2.tgz", - "integrity": "sha512-NibaaIiPHwp7MlLt3ncNmwiX5GdXtBFzsYnsKt19W9KRR51XGBj+Cr85fyhLF+UyntPZKWMbllia22IvxOL84g==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.0.0.tgz", + "integrity": "sha512-9AX4HFJmSP8SFNiweKNxasBzn3zbL3xRtwaUxw1I+x/WAzubm4ZziLnXqb+tai7C4UmwV+9XDlRVPfw5WxJ9zg==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -455,18 +457,18 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.0.0-rc.2" + "@angular/core": "21.0.0" } }, "node_modules/@angular/build": { - "version": "21.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.0.0-rc.3.tgz", - "integrity": "sha512-8BlRqloz/WE5zerRjSI+jn898zH6z/ogN4jpMIIKoeBDlcURdlmYEIjOcC85RWUEs62nlrfVVJ0PdYljsCQl2Q==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.0.0.tgz", + "integrity": "sha512-TobXT9fXZVee1yULlcOVowOurCUoJlku8st5vzkRZekP520qRjBSEbIk8V2emkFbzgzOeJUtXv1pvrBY7yAYhQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2100.0-rc.3", + "@angular-devkit/architect": "0.2100.0", "@babel/core": "7.28.4", "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-split-export-declaration": "7.24.7", @@ -502,17 +504,17 @@ "lmdb": "3.4.3" }, "peerDependencies": { - "@angular/compiler": "^21.0.0-next.0", - "@angular/compiler-cli": "^21.0.0-next.0", - "@angular/core": "^21.0.0-next.0", - "@angular/localize": "^21.0.0-next.0", - "@angular/platform-browser": "^21.0.0-next.0", - "@angular/platform-server": "^21.0.0-next.0", - "@angular/service-worker": "^21.0.0-next.0", - "@angular/ssr": "^21.0.0-rc.3", + "@angular/compiler": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/localize": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-server": "^21.0.0", + "@angular/service-worker": "^21.0.0", + "@angular/ssr": "^21.0.0", "karma": "^6.4.0", "less": "^4.2.0", - "ng-packagr": "^21.0.0-next.0", + "ng-packagr": "^21.0.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", @@ -559,13 +561,13 @@ } }, "node_modules/@angular/build/node_modules/@angular-devkit/architect": { - "version": "0.2100.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2100.0-rc.3.tgz", - "integrity": "sha512-rU2QmrJMIL7nMRv7zjQEKbgsG9TdUsDUcIFNe9nvlMkXZhbOvNIoV2odbWd43mgERSjdrbPcsPme/m+JsqAluA==", + "version": "0.2100.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2100.0.tgz", + "integrity": "sha512-BNt6Rw53WauCw31ku/r/ksVIY+Pi8XZptsSUIHiDUeqB2iZOWu4L3c5kuDGmoGkGByY588H48hfR2MgIpBhgAg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.0.0-rc.3", + "@angular-devkit/core": "21.0.0", "rxjs": "7.8.2" }, "engines": { @@ -575,9 +577,9 @@ } }, "node_modules/@angular/build/node_modules/@angular-devkit/core": { - "version": "21.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.0-rc.3.tgz", - "integrity": "sha512-ygNUh1E+zebg1b3zgegYC13M1JKQXUVnzsGdsNk5k+R1kXp7s6+BcpZQPCRD1DkvcA37FfDfFFLTe0LAxrRXOg==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.0.tgz", + "integrity": "sha512-d3n5GvrwqN1AUkWE3Wd8rrdY2u6/5bzorlZVT5W4CcH7ekAIoMu4SBTbSJ7bfRe/l2z/A1WZ6hFlnQzLclOjJA==", "dev": true, "license": "MIT", "dependencies": { @@ -1097,34 +1099,35 @@ } }, "node_modules/@angular/cdk": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.0.0-rc.2.tgz", - "integrity": "sha512-QO+0m1OXHwbpB4hoFnx+tkWsvChcNXvyHv3I4bN+wI8iv54yBuVgT5r8w+3VOAg/QB0em0AQEU7fdXfI3mwb3w==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.0.0.tgz", + "integrity": "sha512-wCr5D3mEC+p69IMDC7vf8bWx18mfUNNRdsiK3XD0m1PqfeNfnCJb+Bnkks37MC/SU01uCNrAokRaTbWL6pk1Wg==", "license": "MIT", + "peer": true, "dependencies": { "parse5": "^8.0.0", "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0", - "@angular/core": "^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0", + "@angular/common": "^21.0.0 || ^22.0.0", + "@angular/core": "^21.0.0 || ^22.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/cli": { - "version": "21.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.0.0-rc.3.tgz", - "integrity": "sha512-1wGGpX1TajyEOkfzXabssYvrrXz0JFyXVLqzXCE6N0wl1eHZEi3bA2j77PvxYaXh5Tx4IFwjjEqdVoJmzgF2cQ==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.0.0.tgz", + "integrity": "sha512-713DfTD/ThIy/BOmZ+8zhXo/OhPE9jYaAS0UhXVhtp2ptqzRqSzLvW9fWgtqP4ITAqulOoitiWPLXxOEQ2Cixw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2100.0-rc.3", - "@angular-devkit/core": "21.0.0-rc.3", - "@angular-devkit/schematics": "21.0.0-rc.3", + "@angular-devkit/architect": "0.2100.0", + "@angular-devkit/core": "21.0.0", + "@angular-devkit/schematics": "21.0.0", "@inquirer/prompts": "7.9.0", "@listr2/prompt-adapter-inquirer": "3.0.5", "@modelcontextprotocol/sdk": "1.20.1", - "@schematics/angular": "21.0.0-rc.3", + "@schematics/angular": "21.0.0", "@yarnpkg/lockfile": "1.1.0", "algoliasearch": "5.40.1", "ini": "5.0.0", @@ -1148,13 +1151,13 @@ } }, "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { - "version": "0.2100.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2100.0-rc.3.tgz", - "integrity": "sha512-rU2QmrJMIL7nMRv7zjQEKbgsG9TdUsDUcIFNe9nvlMkXZhbOvNIoV2odbWd43mgERSjdrbPcsPme/m+JsqAluA==", + "version": "0.2100.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2100.0.tgz", + "integrity": "sha512-BNt6Rw53WauCw31ku/r/ksVIY+Pi8XZptsSUIHiDUeqB2iZOWu4L3c5kuDGmoGkGByY588H48hfR2MgIpBhgAg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.0.0-rc.3", + "@angular-devkit/core": "21.0.0", "rxjs": "7.8.2" }, "engines": { @@ -1164,9 +1167,9 @@ } }, "node_modules/@angular/cli/node_modules/@angular-devkit/core": { - "version": "21.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.0-rc.3.tgz", - "integrity": "sha512-ygNUh1E+zebg1b3zgegYC13M1JKQXUVnzsGdsNk5k+R1kXp7s6+BcpZQPCRD1DkvcA37FfDfFFLTe0LAxrRXOg==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.0.tgz", + "integrity": "sha512-d3n5GvrwqN1AUkWE3Wd8rrdY2u6/5bzorlZVT5W4CcH7ekAIoMu4SBTbSJ7bfRe/l2z/A1WZ6hFlnQzLclOjJA==", "dev": true, "license": "MIT", "dependencies": { @@ -1192,13 +1195,13 @@ } }, "node_modules/@angular/cli/node_modules/@angular-devkit/schematics": { - "version": "21.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.0.0-rc.3.tgz", - "integrity": "sha512-4aorKS9E3FuDt6nSz/muAC0zr/y9GI5fIPwmcOGOsN5Z54HudOyyEFYDJ4edBiUIotM6aAEX7tvYUT6tXfO4vw==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.0.0.tgz", + "integrity": "sha512-8zwXp8OTzJO3IY3Ge3lLqXokNAtQy6kM1FeTyPT20M+0AQHTX9WJlGaYEWdLYI9WwNPWy1/Iq6AaZNcR5phPpw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.0.0-rc.3", + "@angular-devkit/core": "21.0.0", "jsonc-parser": "3.3.1", "magic-string": "0.30.19", "ora": "9.0.0", @@ -1305,10 +1308,11 @@ } }, "node_modules/@angular/common": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.0.0-rc.2.tgz", - "integrity": "sha512-NAu9v3CPxkGHoZvvauywNlr0mPa7WBtyvS03WJlBD6vijruBdbmB5ey9CKTAmAtPWadN0Wld+/SKuy+aVs6VKQ==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.0.0.tgz", + "integrity": "sha512-uFvQDYU5X5nEnI9C4Bkdxcu4aIzNesGLJzmFlnwChVxB4BxIRF0uHL0oRhdkInGTIzPDJPH4nF6B/22c5gDVqA==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1316,15 +1320,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.0.0-rc.2", + "@angular/core": "21.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.0.0-rc.2.tgz", - "integrity": "sha512-wJOwO9GoWhMm0c3ITgLhGN/tglN1Ntx6Mj588pQpHb5SKEdriqdUwEwu66MNrMy3o0FXdfiuahzWuqL37DDR3w==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.0.0.tgz", + "integrity": "sha512-6jCH3UYga5iokj5F40SR4dlwo9ZRMkT8YzHCTijwZuDX9zvugp9jPof092RvIeNsTvCMVfGWuM9yZ1DRUsU/yg==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1333,11 +1338,12 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.0.0-rc.2.tgz", - "integrity": "sha512-mAdWUJ2ZWqgs9fQa1NxqcYeXAgoE6jl2l4kcWNKKGP7WLjNSoE0A1MrIx9fsp+bbKXzY8Ly1WpwS9iTABFA9Xg==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.0.0.tgz", + "integrity": "sha512-KTXp+e2UPGyfFew6Wq95ULpHWQ20dhqkAMZ6x6MCYfOe2ccdnGYsAbLLmnWGmSg5BaOI4B0x/1XCFZf/n6WDgA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "7.28.4", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -1356,7 +1362,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.0.0-rc.2", + "@angular/compiler": "21.0.0", "typescript": ">=5.9 <6.0" }, "peerDependenciesMeta": { @@ -1366,10 +1372,11 @@ } }, "node_modules/@angular/core": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.0.0-rc.2.tgz", - "integrity": "sha512-ycxrRfvIcerGomRBdre28lh9N/h7rbxqoeRN0SjycsigJZ5FUBmvN9CyXdQdEXCjNi4ctzSOX3NEvytvJX7M/Q==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.0.0.tgz", + "integrity": "sha512-bqi8fT4csyITeX8vdN5FJDBWx5wuWzdCg4mKSjHd+onVzZLyZ8bcnuAKz4mklgvjvwuXoRYukmclUurLwfq3Rg==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1377,7 +1384,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.0.0-rc.2", + "@angular/compiler": "21.0.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0" }, @@ -1391,10 +1398,11 @@ } }, "node_modules/@angular/forms": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.0.0-rc.2.tgz", - "integrity": "sha512-OrCwXBnC2KeY2tUoBzIeQqARlXTspkBhRG6qmTZmqStKvrLRx6yDjXCPtYpl8+LwyzU6IMl/UmqGVXfr0aXVoA==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.0.0.tgz", + "integrity": "sha512-kcudwbZs/ddKqaELz4eEW9kOGCsX61qsf9jkQsGTARBEOUcU2K+rM6mX5sTf9azHvQ9wlX4N36h0eYzBA4Y4Qg==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1402,35 +1410,36 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.0.0-rc.2", - "@angular/core": "21.0.0-rc.2", - "@angular/platform-browser": "21.0.0-rc.2", + "@angular/common": "21.0.0", + "@angular/core": "21.0.0", + "@angular/platform-browser": "21.0.0", "@standard-schema/spec": "^1.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/material": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-21.0.0-rc.2.tgz", - "integrity": "sha512-ousayydWUWkrWw7lKuiN9b/BeTNEio/75Z51+Hkg0n5xzgGWNV5tVT/IFw8IwssKWlsJslSCzohj/j5l9Hl7rw==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-21.0.0.tgz", + "integrity": "sha512-s3+fhN7F5T1TAltZXYXOgY1wuVbICCrBJpV2TN8nJXDT0wroTYAljgBmsr6ZjDwYJewwP0OPvcj2NlOGDpa6oA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "21.0.0-rc.2", - "@angular/common": "^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0", - "@angular/core": "^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0", - "@angular/forms": "^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0", - "@angular/platform-browser": "^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0", + "@angular/cdk": "21.0.0", + "@angular/common": "^21.0.0 || ^22.0.0", + "@angular/core": "^21.0.0 || ^22.0.0", + "@angular/forms": "^21.0.0 || ^22.0.0", + "@angular/platform-browser": "^21.0.0 || ^22.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.0-rc.2.tgz", - "integrity": "sha512-j1owMY2oI+AUxQUdo7Y/R+r6sEqg+u4tr4CNcLvunV8DVqvSjwr3AqHI87fcQ6o+9b1GiiM6lvJil8OCPcUOjw==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.0.tgz", + "integrity": "sha512-KQrANla4RBLhcGkwlndqsKzBwVFOWQr1640CfBVjj2oz4M3dW5hyMtXivBACvuwyUhYU/qJbqlDMBXl/OUSudQ==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1438,9 +1447,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "21.0.0-rc.2", - "@angular/common": "21.0.0-rc.2", - "@angular/core": "21.0.0-rc.2" + "@angular/animations": "21.0.0", + "@angular/common": "21.0.0", + "@angular/core": "21.0.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1449,9 +1458,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.0.0-rc.2.tgz", - "integrity": "sha512-6FNyJIAxTViwIn/3tbKb7qmxE+VwoveZMBYpZXjjGiIyS+ACeB5V1IrTleZB/ECsoPU8h+134VbPtJ9CBiCkZA==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.0.0.tgz", + "integrity": "sha512-H7nfgQvtzl242Tjs34k20XQC3ZNssJCCvYkGTkVowR61khsX87OE5ggKqTSnLiqq1+OoR29hyvvqn5e9truS7w==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1460,16 +1469,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.0.0-rc.2", - "@angular/compiler": "21.0.0-rc.2", - "@angular/core": "21.0.0-rc.2", - "@angular/platform-browser": "21.0.0-rc.2" + "@angular/common": "21.0.0", + "@angular/compiler": "21.0.0", + "@angular/core": "21.0.0", + "@angular/platform-browser": "21.0.0" } }, "node_modules/@angular/router": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.0.0-rc.2.tgz", - "integrity": "sha512-C/tWcfqU/Zx0uLEAfho3nWA9f1mfcDUZxRCLnf9zDksoJl5yJbgIFeNytU5aheHAWKqA3Laj5tnbfUNeU/Vtfg==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.0.0.tgz", + "integrity": "sha512-ARx1R2CmTgAezlMkUpV40V4T/IbXhL7dm4SuMVKbuEOsCKZC0TLOSSTsGYY7HKem45JHlJaByv819cJnabFgBg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1478,9 +1487,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.0.0-rc.2", - "@angular/core": "21.0.0-rc.2", - "@angular/platform-browser": "21.0.0-rc.2", + "@angular/common": "21.0.0", + "@angular/core": "21.0.0", + "@angular/platform-browser": "21.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1570,6 +1579,7 @@ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -1920,6 +1930,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -1963,6 +1974,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -2944,6 +2956,7 @@ "integrity": "sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@inquirer/checkbox": "^4.3.0", "@inquirer/confirm": "^5.1.19", @@ -5069,14 +5082,14 @@ ] }, "node_modules/@schematics/angular": { - "version": "21.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.0.0-rc.3.tgz", - "integrity": "sha512-EprVz3mg0X2DEx9AgCaNi8icmGIhb4t2k3qsAzsJ02Rl5EQMT3GgXH8Vezu70blDPTgx/b9z5DapKCUwBlBKhg==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.0.0.tgz", + "integrity": "sha512-50eEsBaT++Gwr+5FAhaKIzTUjpE1DJAwmE5QwtogbTnr2viZc8CsbFOfuMrokQbgdcXRvbkBDPXgO15STMcDRQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.0.0-rc.3", - "@angular-devkit/schematics": "21.0.0-rc.3", + "@angular-devkit/core": "21.0.0", + "@angular-devkit/schematics": "21.0.0", "jsonc-parser": "3.3.1" }, "engines": { @@ -5086,9 +5099,9 @@ } }, "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { - "version": "21.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.0-rc.3.tgz", - "integrity": "sha512-ygNUh1E+zebg1b3zgegYC13M1JKQXUVnzsGdsNk5k+R1kXp7s6+BcpZQPCRD1DkvcA37FfDfFFLTe0LAxrRXOg==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.0.tgz", + "integrity": "sha512-d3n5GvrwqN1AUkWE3Wd8rrdY2u6/5bzorlZVT5W4CcH7ekAIoMu4SBTbSJ7bfRe/l2z/A1WZ6hFlnQzLclOjJA==", "dev": true, "license": "MIT", "dependencies": { @@ -5114,13 +5127,13 @@ } }, "node_modules/@schematics/angular/node_modules/@angular-devkit/schematics": { - "version": "21.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.0.0-rc.3.tgz", - "integrity": "sha512-4aorKS9E3FuDt6nSz/muAC0zr/y9GI5fIPwmcOGOsN5Z54HudOyyEFYDJ4edBiUIotM6aAEX7tvYUT6tXfO4vw==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.0.0.tgz", + "integrity": "sha512-8zwXp8OTzJO3IY3Ge3lLqXokNAtQy6kM1FeTyPT20M+0AQHTX9WJlGaYEWdLYI9WwNPWy1/Iq6AaZNcR5phPpw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.0.0-rc.3", + "@angular-devkit/core": "21.0.0", "jsonc-parser": "3.3.1", "magic-string": "0.30.19", "ora": "9.0.0", @@ -5360,7 +5373,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@tinyhttp/accepts": { "version": "2.2.3", @@ -5682,6 +5696,7 @@ "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -5722,6 +5737,7 @@ "integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.46.4", "@typescript-eslint/types": "8.46.4", @@ -5829,6 +5845,7 @@ "integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -5872,6 +5889,7 @@ "integrity": "sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.46.4", @@ -6102,6 +6120,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6426,6 +6445,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", @@ -7451,6 +7471,7 @@ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -7511,6 +7532,7 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -7815,6 +7837,7 @@ "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.0", @@ -8798,6 +8821,7 @@ "integrity": "sha512-454TI39PeRDW1LgpyLPyURtB4Zx1tklSr6+OFOipsxGUH1WMTvk6C65JQdrj455+DP2uJ1+veBEHTGFKWVLFoA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@acemir/cssom": "^0.9.23", "@asamuzakjp/dom-selector": "^6.7.4", @@ -10645,6 +10669,7 @@ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -11035,6 +11060,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -11901,7 +11927,8 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "license": "0BSD", + "peer": true }, "node_modules/tuf-js": { "version": "4.0.0", @@ -12014,6 +12041,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -12028,6 +12056,7 @@ "integrity": "sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/eslint-plugin": "8.46.4", "@typescript-eslint/parser": "8.46.4", @@ -12177,6 +12206,7 @@ "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -12267,6 +12297,7 @@ "integrity": "sha512-E0Ja2AX4th+CG33yAFRC+d1wFx2pzU5r6HtG6LiPSE04flaE0qB6YyjSw9ZcpJAtVPfsvZGtJlKWZpuW7EHRxg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/expect": "4.0.9", "@vitest/mocker": "4.0.9", @@ -12767,6 +12798,7 @@ "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index 890f898..d0ec536 100644 --- a/package.json +++ b/package.json @@ -13,16 +13,16 @@ }, "private": true, "dependencies": { - "@angular/animations": "^21.0.0-rc.2", - "@angular/cdk": "^21.0.0-rc.2", - "@angular/common": "^21.0.0-rc.2", - "@angular/compiler": "^21.0.0-rc.2", - "@angular/core": "^21.0.0-rc.2", - "@angular/forms": "^21.0.0-rc.2", - "@angular/material": "^21.0.0-rc.2", - "@angular/platform-browser": "^21.0.0-rc.2", - "@angular/platform-browser-dynamic": "^21.0.0-rc.2", - "@angular/router": "^21.0.0-rc.2", + "@angular/animations": "^21.0.0", + "@angular/cdk": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/compiler": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/forms": "^21.0.0", + "@angular/material": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", + "@angular/router": "^21.0.0", "@ngrx/operators": "^20.1.0", "@ngrx/signals": "^20.1.0", "json-server": "^1.0.0-beta.3", @@ -30,9 +30,9 @@ "tslib": "^2.8.1" }, "devDependencies": { - "@angular/build": "^21.0.0-rc.3", - "@angular/cli": "^21.0.0-rc.3", - "@angular/compiler-cli": "^21.0.0-rc.2", + "@angular/build": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", "@ngrx/eslint-plugin": "^20.1.0", "@playwright/test": "^1.56.1", "@types/node": "^24.10.1", @@ -51,13 +51,13 @@ }, "overrides": { "@ngrx/signals": { - "@angular/core": "^21.0.0-rc.2" + "@angular/core": "^21.0.0" }, "ng-mocks": { - "@angular/common": "^21.0.0-rc.2", - "@angular/core": "^21.0.0-rc.2", - "@angular/forms": "^21.0.0-rc.2", - "@angular/platform-browser": "^21.0.0-rc.2" + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/forms": "^21.0.0", + "@angular/platform-browser": "^21.0.0" } } }