diff --git a/src/client/angular.json b/src/client/angular.json index 5bd831c..cb7be64 100644 --- a/src/client/angular.json +++ b/src/client/angular.json @@ -60,7 +60,7 @@ "budgets": [ { "type": "initial", - "maximumWarning": "500kb", + "maximumWarning": "600kb", "maximumError": "1mb" }, { @@ -77,17 +77,6 @@ } ] }, - "stubbed": { - "optimization": false, - "extractLicenses": false, - "sourceMap": true, - "fileReplacements": [ - { - "replace": "src/app/environments/environment.ts", - "with": "src/app/environments/environment.stub.ts" - } - ] - }, "development": { "optimization": false, "extractLicenses": false, @@ -102,9 +91,6 @@ "production": { "buildTarget": "minigolf-friday:build:production" }, - "stubbed": { - "buildTarget": "minigolf-friday:build:stubbed" - }, "development": { "buildTarget": "minigolf-friday:build:development" } diff --git a/src/client/package.json b/src/client/package.json index 0816f7d..dc1fc2c 100644 --- a/src/client/package.json +++ b/src/client/package.json @@ -10,7 +10,6 @@ "start": "run-script-os", "start:windows": "ng serve --port 4200 --ssl --ssl-cert \"%APPDATA%\\ASP.NET\\https\\%npm_package_name%.pem\" --ssl-key \"%APPDATA%\\ASP.NET\\https\\%npm_package_name%.key\"", "start:default": "ng serve --port 4200 --ssl --ssl-cert \"$HOME/.aspnet/https/${npm_package_name}.pem\" --ssl-key \"$HOME/.aspnet/https/${npm_package_name}.key\"", - "start:stub": "ng serve --configuration stubbed", "dev-cert": "dotnet dev-certs https --trust", "build": "ng build", "watch": "ng build --watch --configuration development", @@ -19,64 +18,63 @@ "private": true, "packageManager": "pnpm@9.1.2", "dependencies": { - "@angular/animations": "^17.1.2", - "@angular/common": "^17.1.2", - "@angular/compiler": "^17.1.2", - "@angular/core": "^17.1.2", - "@angular/forms": "^17.1.2", - "@angular/platform-browser": "^17.1.2", - "@angular/platform-browser-dynamic": "^17.1.2", - "@angular/router": "^17.1.2", + "@angular/animations": "^17.3.11", + "@angular/common": "^17.3.11", + "@angular/compiler": "^17.3.11", + "@angular/core": "^17.3.11", + "@angular/forms": "^17.3.11", + "@angular/platform-browser": "^17.3.11", + "@angular/platform-browser-dynamic": "^17.3.11", + "@angular/router": "^17.3.11", "@ngneers/easy-ngrx-distinct-selector": "^0.1.1", - "@ngrx/effects": "^17.1.0", - "@ngrx/entity": "^17.1.0", - "@ngrx/router-store": "^17.1.0", - "@ngrx/store": "^17.1.0", - "@ngrx/store-devtools": "^17.1.0", + "@ngrx/effects": "^17.2.0", + "@ngrx/entity": "^17.2.0", + "@ngrx/router-store": "^17.2.0", + "@ngrx/store": "^17.2.0", + "@ngrx/store-devtools": "^17.2.0", "copy-to-clipboard": "^3.3.3", - "immer": "^10.0.3", + "immer": "^10.1.1", "primeng": "17.18.0", "rxjs": "~7.8.1", "tslib": "^2.6.2", "zone.js": "~0.14.3" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.1.2", - "@angular-eslint/builder": "^17.2.1", - "@angular-eslint/eslint-plugin": "^17.2.1", - "@angular-eslint/eslint-plugin-template": "^17.2.1", - "@angular-eslint/template-parser": "^17.2.1", - "@angular/cli": "^17.1.2", - "@angular/compiler-cli": "^17.1.2", + "@angular-devkit/build-angular": "^17.3.8", + "@angular-eslint/builder": "^17.5.2", + "@angular-eslint/eslint-plugin": "^17.5.2", + "@angular-eslint/eslint-plugin-template": "^17.5.2", + "@angular-eslint/template-parser": "^17.5.2", + "@angular/cli": "^17.3.8", + "@angular/compiler-cli": "^17.3.11", "@goast/core": "^0.2.1", - "@goast/typescript": "^0.2.14", - "@iconify-json/flag": "^1.1.48", - "@iconify-json/mdi": "^1.1.64", - "@iconify/tailwind": "^0.1.4", + "@goast/typescript": "^0.2.15", + "@iconify-json/flag": "^1.1.53", + "@iconify-json/mdi": "^1.1.66", + "@iconify/tailwind": "^1.1.1", "@ngneers/eslint-config": "^1.0.0", "@ngneers/eslint-config-angular": "^1.0.1", "@ngneers/jest-config": "^1.0.0", "@ngneers/jest-config-angular": "^1.0.0", - "@ngneers/ng-httpclient-easy-network-stub": "^1.1.4", "@ngneers/prettier-config": "^1.0.0", "@types/jest": "^29.5.12", - "@types/node": "^20.12.12", - "@typescript-eslint/eslint-plugin": "^6.20.0", - "@typescript-eslint/parser": "^6.20.0", - "autoprefixer": "^10.4.17", - "eslint": "^8.56.0", + "@types/node": "^20.14.2", + "@typescript-eslint/eslint-plugin": "^7.12.0", + "@typescript-eslint/parser": "^7.12.0", + "autoprefixer": "^10.4.19", + "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-unused-imports": "^3.0.0", "jest": "^29.7.0", "jest-junit": "^16.0.0", - "jest-preset-angular": "^14.0.0", - "postcss": "^8.4.33", - "prettier": "^3.2.4", - "prettier-plugin-tailwindcss": "^0.5.11", + "jest-preset-angular": "^14.1.0", + "postcss": "^8.4.38", + "prettier": "^3.3.1", + "prettier-plugin-tailwindcss": "^0.6.2", "run-script-os": "^1.1.6", - "tailwindcss": "^3.4.1", - "ts-jest": "^29.1.2", + "tailwindcss": "^3.4.4", + "ts-jest": "^29.1.4", "typescript": "~5.3.3" } } diff --git a/src/client/pnpm-lock.yaml b/src/client/pnpm-lock.yaml index 967ca45..f4fc50f 100644 --- a/src/client/pnpm-lock.yaml +++ b/src/client/pnpm-lock.yaml @@ -9,56 +9,56 @@ importers: .: dependencies: '@angular/animations': - specifier: ^17.1.2 - version: 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)) + specifier: ^17.3.11 + version: 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)) '@angular/common': - specifier: ^17.1.2 - version: 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + specifier: ^17.3.11 + version: 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) '@angular/compiler': - specifier: ^17.1.2 - version: 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)) + specifier: ^17.3.11 + version: 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)) '@angular/core': - specifier: ^17.1.2 - version: 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) + specifier: ^17.3.11 + version: 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) '@angular/forms': - specifier: ^17.1.2 - version: 17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1) + specifier: ^17.3.11 + version: 17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1) '@angular/platform-browser': - specifier: ^17.1.2 - version: 17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)) + specifier: ^17.3.11 + version: 17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)) '@angular/platform-browser-dynamic': - specifier: ^17.1.2 - version: 17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))) + specifier: ^17.3.11 + version: 17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))) '@angular/router': - specifier: ^17.1.2 - version: 17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1) + specifier: ^17.3.11 + version: 17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1) '@ngneers/easy-ngrx-distinct-selector': specifier: ^0.1.1 - version: 0.1.1(@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1)) + version: 0.1.1(@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1)) '@ngrx/effects': - specifier: ^17.1.0 - version: 17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1) + specifier: ^17.2.0 + version: 17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1) '@ngrx/entity': - specifier: ^17.1.0 - version: 17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1) + specifier: ^17.2.0 + version: 17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1) '@ngrx/router-store': - specifier: ^17.1.0 - version: 17.1.0(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/router@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1))(@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1) + specifier: ^17.2.0 + version: 17.2.0(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/router@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1))(@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1) '@ngrx/store': - specifier: ^17.1.0 - version: 17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + specifier: ^17.2.0 + version: 17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) '@ngrx/store-devtools': - specifier: ^17.1.0 - version: 17.1.0(@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1) + specifier: ^17.2.0 + version: 17.2.0(@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1) copy-to-clipboard: specifier: ^3.3.3 version: 3.3.3 immer: - specifier: ^10.0.3 - version: 10.0.3 + specifier: ^10.1.1 + version: 10.1.1 primeng: specifier: 17.18.0 - version: 17.18.0(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/forms@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.3) + version: 17.18.0(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/forms@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.3) rxjs: specifier: ~7.8.1 version: 7.8.1 @@ -70,113 +70,110 @@ importers: version: 0.14.3 devDependencies: '@angular-devkit/build-angular': - specifier: ^17.1.2 - version: 17.1.2(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.12.12)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3) + specifier: ^17.3.8 + version: 17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.14.2)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3) '@angular-eslint/builder': - specifier: ^17.2.1 - version: 17.2.1(@swc/core@1.5.24)(eslint@8.56.0)(typescript@5.3.3) + specifier: ^17.5.2 + version: 17.5.2(@swc/core@1.5.24)(eslint@8.57.0)(typescript@5.3.3) '@angular-eslint/eslint-plugin': - specifier: ^17.2.1 - version: 17.2.1(eslint@8.56.0)(typescript@5.3.3) + specifier: ^17.5.2 + version: 17.5.2(eslint@8.57.0)(typescript@5.3.3) '@angular-eslint/eslint-plugin-template': - specifier: ^17.2.1 - version: 17.2.1(eslint@8.56.0)(typescript@5.3.3) + specifier: ^17.5.2 + version: 17.5.2(eslint@8.57.0)(typescript@5.3.3) '@angular-eslint/template-parser': - specifier: ^17.2.1 - version: 17.2.1(eslint@8.56.0)(typescript@5.3.3) + specifier: ^17.5.2 + version: 17.5.2(eslint@8.57.0)(typescript@5.3.3) '@angular/cli': - specifier: ^17.1.2 - version: 17.1.2(chokidar@3.6.0) + specifier: ^17.3.8 + version: 17.3.8(chokidar@3.6.0) '@angular/compiler-cli': - specifier: ^17.1.2 - version: 17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3) + specifier: ^17.3.11 + version: 17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3) '@goast/core': specifier: ^0.2.1 version: 0.2.1(encoding@0.1.13) '@goast/typescript': - specifier: ^0.2.14 - version: 0.2.14(encoding@0.1.13) + specifier: ^0.2.15 + version: 0.2.15(encoding@0.1.13) '@iconify-json/flag': - specifier: ^1.1.48 - version: 1.1.48 + specifier: ^1.1.53 + version: 1.1.53 '@iconify-json/mdi': - specifier: ^1.1.64 - version: 1.1.64 + specifier: ^1.1.66 + version: 1.1.66 '@iconify/tailwind': - specifier: ^0.1.4 - version: 0.1.4 + specifier: ^1.1.1 + version: 1.1.1 '@ngneers/eslint-config': specifier: ^1.0.0 - version: 1.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-config-prettier@9.1.0(eslint@8.56.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint@8.56.0) + version: 1.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0) '@ngneers/eslint-config-angular': specifier: ^1.0.1 - version: 1.0.1(@angular-eslint/builder@17.2.1(@swc/core@1.5.24)(eslint@8.56.0)(typescript@5.3.3))(@angular-eslint/eslint-plugin-template@17.2.1(eslint@8.56.0)(typescript@5.3.3))(@angular-eslint/eslint-plugin@17.2.1(eslint@8.56.0)(typescript@5.3.3))(@angular-eslint/template-parser@17.2.1(eslint@8.56.0)(typescript@5.3.3))(@ngneers/eslint-config@1.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-config-prettier@9.1.0(eslint@8.56.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint@8.56.0)) + version: 1.0.1(@angular-eslint/builder@17.5.2(@swc/core@1.5.24)(eslint@8.57.0)(typescript@5.3.3))(@angular-eslint/eslint-plugin-template@17.5.2(eslint@8.57.0)(typescript@5.3.3))(@angular-eslint/eslint-plugin@17.5.2(eslint@8.57.0)(typescript@5.3.3))(@angular-eslint/template-parser@17.5.2(eslint@8.57.0)(typescript@5.3.3))(@ngneers/eslint-config@1.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0)) '@ngneers/jest-config': specifier: ^1.0.0 - version: 1.0.0(@types/jest@29.5.12)(jest-junit@16.0.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(ts-jest@29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3)) + version: 1.0.0(@types/jest@29.5.12)(jest-junit@16.0.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(ts-jest@29.1.4(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3)) '@ngneers/jest-config-angular': specifier: ^1.0.0 - version: 1.0.0(@ngneers/jest-config@1.0.0(@types/jest@29.5.12)(jest-junit@16.0.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(ts-jest@29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3)))(jest-preset-angular@14.0.0(@angular-devkit/build-angular@17.1.2(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.12.12)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3))(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser-dynamic@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))))(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3)) - '@ngneers/ng-httpclient-easy-network-stub': - specifier: ^1.1.4 - version: 1.1.4(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + version: 1.0.0(@ngneers/jest-config@1.0.0(@types/jest@29.5.12)(jest-junit@16.0.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(ts-jest@29.1.4(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3)))(jest-preset-angular@14.1.0(@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.14.2)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3))(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser-dynamic@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))))(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3)) '@ngneers/prettier-config': specifier: ^1.0.0 - version: 1.0.0(prettier@3.2.4) + version: 1.0.0(prettier@3.3.1) '@types/jest': specifier: ^29.5.12 version: 29.5.12 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.14.2 + version: 20.14.2 '@typescript-eslint/eslint-plugin': - specifier: ^6.20.0 - version: 6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + specifier: ^7.12.0 + version: 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: ^6.20.0 - version: 6.20.0(eslint@8.56.0)(typescript@5.3.3) + specifier: ^7.12.0 + version: 7.12.0(eslint@8.57.0)(typescript@5.3.3) autoprefixer: - specifier: ^10.4.17 - version: 10.4.17(postcss@8.4.33) + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) eslint: - specifier: ^8.56.0 - version: 8.56.0 + specifier: ^8.57.0 + version: 8.57.0 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@8.56.0) + version: 9.1.0(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) + version: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0) eslint-plugin-unused-imports: specifier: ^3.0.0 - version: 3.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) + version: 3.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + version: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) jest-junit: specifier: ^16.0.0 version: 16.0.0 jest-preset-angular: - specifier: ^14.0.0 - version: 14.0.0(@angular-devkit/build-angular@17.1.2(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.12.12)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3))(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser-dynamic@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))))(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3) + specifier: ^14.1.0 + version: 14.1.0(@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.14.2)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3))(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser-dynamic@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))))(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3) postcss: - specifier: ^8.4.33 - version: 8.4.33 + specifier: ^8.4.38 + version: 8.4.38 prettier: - specifier: ^3.2.4 - version: 3.2.4 + specifier: ^3.3.1 + version: 3.3.1 prettier-plugin-tailwindcss: - specifier: ^0.5.11 - version: 0.5.11(prettier@3.2.4) + specifier: ^0.6.2 + version: 0.6.2(prettier@3.3.1) run-script-os: specifier: ^1.1.6 version: 1.1.6 tailwindcss: - specifier: ^3.4.1 - version: 3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + specifier: ^3.4.4 + version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) ts-jest: - specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.20.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3) + specifier: ^29.1.4 + version: 29.1.4(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.20.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3) typescript: specifier: ~5.3.3 version: 5.3.3 @@ -195,12 +192,16 @@ packages: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.1701.2': - resolution: {integrity: sha512-g3gn5Ht6r9bCeFeAYF+HboZB8IvgvqqdeOnaWNaXJLI0ymEkpbqRdqrHGuVKHJV7JOMNXC7GPJEctBC6SXxOxA==} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@angular-devkit/architect@0.1703.8': + resolution: {integrity: sha512-lKxwG4/QABXZvJpqeSIn/kAwnY6MM9HdHZUV+o5o3UiTi+vO8rZApG4CCaITH3Bxebm7Nam7Xbk8RuukC5rq6g==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/build-angular@17.1.2': - resolution: {integrity: sha512-QIDTP+TjiCKCYRZYb8to4ymvIV1Djcfd5c17VdgMGhRqIQAAK1V4f4A1njdhGYOrgsLajZQAnKvFfk2ZMeI37A==} + '@angular-devkit/build-angular@17.3.8': + resolution: {integrity: sha512-ixsdXggWaFRP7Jvxd0AMukImnePuGflT9Yy7NJ9/y0cL/k//S/3RnkQv5i411KzN+7D4RIbNkRGGTYeqH24zlg==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^17.0.0 @@ -215,7 +216,7 @@ packages: ng-packagr: ^17.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 - typescript: '>=5.2 <5.4' + typescript: '>=5.2 <5.5' peerDependenciesMeta: '@angular/localize': optional: true @@ -240,15 +241,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.1701.2': - resolution: {integrity: sha512-LqfSO5iTbiYByDadUET/8uIun8vSHMEdtoxiil/kdZ5T0NG0p7K8QqUMnWgg6suwO6kFfYJkMiS8Dq3Y/ONUNQ==} + '@angular-devkit/build-webpack@0.1703.8': + resolution: {integrity: sha512-9u6fl8VVOxcLOEMzrUeaybSvi9hSLSRucHnybneYrabsgreDo32tuy/4G8p6YAHQjpWEj9jvF9Um13ertdni5Q==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^4.0.0 - '@angular-devkit/core@17.1.2': - resolution: {integrity: sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==} + '@angular-devkit/core@17.3.8': + resolution: {integrity: sha512-Q8q0voCGudbdCgJ7lXdnyaxKHbNQBARH68zPQV72WT8NWy+Gw/tys870i6L58NWbBaCJEUcIj/kb6KoakSRu+Q==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 @@ -256,150 +257,155 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@17.1.2': - resolution: {integrity: sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA==} + '@angular-devkit/schematics@17.3.8': + resolution: {integrity: sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-eslint/builder@17.2.1': - resolution: {integrity: sha512-O30eaR0wCPiP+zKWvXj2JM8hVq30Wok2rp7zJMFm3PurjF9nWIIyexXkE5fa538DYZYxu8N3gQRqhpv5jvTXCg==} + '@angular-eslint/builder@17.5.2': + resolution: {integrity: sha512-bvegxJuocWeHdvISPfCXeLQPSjrMCEVzxXPg16JJKksKWSeRA1JnbXnfnb7eoLdq1+riMHKqbH6Fs4rORAvUiA==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' - '@angular-eslint/bundled-angular-compiler@17.2.1': - resolution: {integrity: sha512-puC0itsZv2QlrDOCcWtq1KZH+DvfrpV+mV78HHhi6+h25R5iIhr8ARKcl3EQxFjvrFq34jhG8pSupxKvFbHVfA==} + '@angular-eslint/bundled-angular-compiler@17.5.2': + resolution: {integrity: sha512-K4hVnMyI98faMJmsA4EOBkD0tapDjWV5gy0j/wJ2uSL46d3JgZPZNJSO1zStf/b3kT4gLOlQ/ulWFiUf1DxgIw==} - '@angular-eslint/eslint-plugin-template@17.2.1': - resolution: {integrity: sha512-hl1hcHtcm90wyVL1OQGTz16oA0KHon+FFb3Qg0fLXObaXxA495Ecefd9ub5Xxg4JEOPRDi29bF1Y3YKpwflgeg==} + '@angular-eslint/eslint-plugin-template@17.5.2': + resolution: {integrity: sha512-6sxVwrJ7yElZxcjxHSA0Ujs29bCD/cMubd9n6TDFI9e3v+ktpoMW4Nv/TCHv0OuYatIOZ7bcJxi38cAO8Vhfhw==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' - '@angular-eslint/eslint-plugin@17.2.1': - resolution: {integrity: sha512-9yA81BHpsaCUKRBtHGN3ieAy8HpIoffzPQMu34lYqZFT4yGHGhYmhQjNSQGBRbV2LD9dVv2U35rMHNmUcozXpw==} + '@angular-eslint/eslint-plugin@17.5.2': + resolution: {integrity: sha512-kzPALKyT5XIEbgoNmY/hEZWdMWKTX56Pap9fVLJSC/b+Nd+MXc7TNly2s0XoC0Ru1/kMiVzbmSGPheu/rw+9aA==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' - '@angular-eslint/template-parser@17.2.1': - resolution: {integrity: sha512-WPQYFvRju0tCDXQ/pwrzC911pE07JvpeDgcN2elhzV6lxDHJEZpA5O9pnW9qgNA6J6XM9Q7dBkJ22ztAzC4WFw==} + '@angular-eslint/template-parser@17.5.2': + resolution: {integrity: sha512-46emLElmnIUzW0bpEpSf0u05ofRVUwlfttDOMLedhi700peUKbB9Y6iyz3GzAtQCMklBbJC9nR87LQRH9aSlog==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' - '@angular-eslint/utils@17.2.1': - resolution: {integrity: sha512-qQYTBXy90dWM7fhhpa5i9lTtqqhJisvRa+naCrQx9kBgR458JScLdkVIdcZ9D/rPiDCmKiVUfgcDISnjUeqTqg==} + '@angular-eslint/utils@17.5.2': + resolution: {integrity: sha512-bTMPFqtoetBJsYR/xqREEOCy/CdsKGf2gZkRdH73gG6pOpskWt8J/PbRcMZsC349paV4HFixByVm89inqA0TNg==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' - '@angular/animations@17.1.2': - resolution: {integrity: sha512-ZsHa/zoWBOZdispjcNgXCoF9MAtc6Zyzc/QFUjtOFI9vigOI8tWP6GY1Wfeg4cyL+R3uDGYBgMrdr8l84VfuKg==} + '@angular/animations@17.3.11': + resolution: {integrity: sha512-1y1Egag5jbdUSUWVK+KA39N9VFDrzq9ObjbAhrXFlXKa0npBRw5bprEEeLFQMETMP9Mpjbmj2PoASfl4vqj/Iw==} engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/core': 17.1.2 + '@angular/core': 17.3.11 - '@angular/cli@17.1.2': - resolution: {integrity: sha512-U1W6XZNrfeRkXW2fO3AU25rRttqZahVkhzcK3lAtJ8+lSrStCOF7x1gz6tmFZFte1fNHQrXqD0yIDkd8H2/cvw==} + '@angular/cli@17.3.8': + resolution: {integrity: sha512-X5ZOQ6ZTKVHjhIsfl32ZRqbs+FUoeHLbT7x4fh2Os/8ObDDwrUcCJPqxe2b2RB5E2d0vepYigknHeLE7gwzlNQ==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@17.1.2': - resolution: {integrity: sha512-y/wD+zuPaPgK3dB80Q63qBtuu5TuryKuUgjWrOmrguBWV9oiJRhKQrcp1gVw9vVrowmbDBKGtPMS622Q4oxOWQ==} + '@angular/common@17.3.11': + resolution: {integrity: sha512-WG+HQjUaQziYLGdbcv2aW+G73uroN5VF9yk4qWYcolW+VB8SV/DOAol8uFVgCF21cIOl5+wfJZvA4r5oG3dYaw==} engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/core': 17.1.2 + '@angular/core': 17.3.11 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@17.1.2': - resolution: {integrity: sha512-4P4ttCe4IF9yq7bxCDxbVW7purN7qV0nqofP5Tth1xCsgIJeGmOMMQJN5RJCZNrAPMkvMv39eV878sgcDjbpOA==} + '@angular/compiler-cli@17.3.11': + resolution: {integrity: sha512-O44H/BKGw0TYq0aNTOKYZfQiTrfjbmcTl8y4UX6C9Xey8hXvijzZOAsjA0TGvvDJxeLR+sxaRF4i9Ihoatnd8g==} engines: {node: ^18.13.0 || >=20.9.0} hasBin: true peerDependencies: - '@angular/compiler': 17.1.2 - typescript: '>=5.2 <5.4' + '@angular/compiler': 17.3.11 + typescript: '>=5.2 <5.5' - '@angular/compiler@17.1.2': - resolution: {integrity: sha512-1vJuQRM5V01nC6qsLvBKrHVZXpzbK0YKubwVQUXCSfDNZBcDFak3SQcwU4C2t880rU3ZvFDB1UWfk7CKn5w9Kw==} + '@angular/compiler@17.3.11': + resolution: {integrity: sha512-ingRoREDPkeZGSa13DlztSjZgGArNcmsAWjj+f+vQgQekTjkfQD/N+Bix/LSt5ZdbSjHMtrkDMyRPwbNyk5Keg==} engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/core': 17.1.2 + '@angular/core': 17.3.11 peerDependenciesMeta: '@angular/core': optional: true - '@angular/core@17.1.2': - resolution: {integrity: sha512-0M787BZVgYSVogHCUzo/dFrT56TgfQoEsOQngHMpyERJZv6dycXZlRdHc6TzvHUa+Uu/MNjn/RclBR8063bdWA==} + '@angular/core@17.3.11': + resolution: {integrity: sha512-2wPZwXFei3kVxK2ylIH6CdGebrC4kvooFx7qoX+250OITAEFMODJGdh/e3x0DpFUjlRvQtIFQ+YpQlfC5JnL4g==} engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.14.0 - '@angular/forms@17.1.2': - resolution: {integrity: sha512-n1WsZAL2IVOB6ocROKR6CFOR14PIC9RGAB41SwTfPhJeBM1kjW48bXY0sw97TasxM4mWJKGCmFXu0jQwkoeSpQ==} + '@angular/forms@17.3.11': + resolution: {integrity: sha512-719flo/1L64YOAxL3pzszTK+7bczVVOQDXT1khnjb48GVZdBUBwW2D+cFbqSW1VMuWWr2Amwy1lL4YM5S7qPJQ==} engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/common': 17.1.2 - '@angular/core': 17.1.2 - '@angular/platform-browser': 17.1.2 + '@angular/common': 17.3.11 + '@angular/core': 17.3.11 + '@angular/platform-browser': 17.3.11 rxjs: ^6.5.3 || ^7.4.0 - '@angular/platform-browser-dynamic@17.1.2': - resolution: {integrity: sha512-xiWVDHbA+owDhKo5SAnzZtawA1ktGthlCl3YTI+vmkJpF6axkYOqR7YL+aEQX/y/5GSK+oR+03SgAnYcpOwKlQ==} + '@angular/platform-browser-dynamic@17.3.11': + resolution: {integrity: sha512-JPA0enJyJQ5H340WQ2wfXbCCHzjBiAljEDMr/Siw/CzSe0XI8aQYDqKMLUMtRyCdYhNCEYjnBWgXBi9Za9blZg==} engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/common': 17.1.2 - '@angular/compiler': 17.1.2 - '@angular/core': 17.1.2 - '@angular/platform-browser': 17.1.2 + '@angular/common': 17.3.11 + '@angular/compiler': 17.3.11 + '@angular/core': 17.3.11 + '@angular/platform-browser': 17.3.11 - '@angular/platform-browser@17.1.2': - resolution: {integrity: sha512-unfpA5OLnqDmDb/oAQR2t2iROpOg02qwZayxyFg4MUZdDdnghPCfX77L2sr6oVVa7OJfKYFlmwmBXX1H3zjcXA==} + '@angular/platform-browser@17.3.11': + resolution: {integrity: sha512-sWjMy8qKH6AOt5YV4OMoPhExCbGdRIPjNSwUrxCm8a8Zz5DamoX3Sib9yRk1etjBuRj+oJySSxISJim2OYXJQQ==} engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/animations': 17.1.2 - '@angular/common': 17.1.2 - '@angular/core': 17.1.2 + '@angular/animations': 17.3.11 + '@angular/common': 17.3.11 + '@angular/core': 17.3.11 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/router@17.1.2': - resolution: {integrity: sha512-8OexxiiscRdfEiB6jOKlZFyAKZtvIQvh0ugW6U7nAXPV5XsA2UL80sXkc829eH0DnJn2Wj/HS6ZNGgG81PWDHg==} + '@angular/router@17.3.11': + resolution: {integrity: sha512-A3aU6uHAeJfsfCw1dgNXHn2Kjw/UieRMnFwENkzz96YFCvFPCEZjy/mODuE3zHludMuqVsJhM/uUxWu8ATRTcA==} engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/common': 17.1.2 - '@angular/core': 17.1.2 - '@angular/platform-browser': 17.1.2 + '@angular/common': 17.3.11 + '@angular/core': 17.3.11 + '@angular/platform-browser': 17.3.11 rxjs: ^6.5.3 || ^7.4.0 - '@assemblyscript/loader@0.10.1': - resolution: {integrity: sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==} - '@babel/code-frame@7.23.5': resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.23.5': - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/core@7.23.2': - resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} + '@babel/compat-data@7.23.5': + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - '@babel/core@7.23.7': - resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} '@babel/core@7.23.9': resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} engines: {node: '>=6.9.0'} + '@babel/core@7.24.0': + resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.23.6': resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -412,6 +418,10 @@ packages: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.23.10': resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==} engines: {node: '>=6.9.0'} @@ -424,11 +434,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.4.4': - resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-define-polyfill-provider@0.5.0': resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} peerDependencies: @@ -438,14 +443,26 @@ packages: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.23.0': resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.22.5': resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.23.0': resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} @@ -468,6 +485,10 @@ packages: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.22.20': resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} @@ -492,18 +513,34 @@ packages: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.23.4': resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.22.20': resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.22.20': resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} @@ -512,15 +549,28 @@ packages: resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.23.4': resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.23.9': resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3': resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} @@ -664,8 +714,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.23.7': - resolution: {integrity: sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==} + '@babel/plugin-transform-async-generator-functions@7.23.9': + resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -832,8 +882,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.23.4': - resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} + '@babel/plugin-transform-object-rest-spread@7.24.7': + resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -862,6 +912,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-parameters@7.24.7': + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-methods@7.23.3': resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} engines: {node: '>=6.9.0'} @@ -892,8 +948,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.23.7': - resolution: {integrity: sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==} + '@babel/plugin-transform-runtime@7.24.0': + resolution: {integrity: sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -952,8 +1008,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.23.7': - resolution: {integrity: sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==} + '@babel/preset-env@7.24.0': + resolution: {integrity: sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -966,22 +1022,34 @@ packages: '@babel/regjsgen@0.8.0': resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@babel/runtime@7.23.7': - resolution: {integrity: sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==} + '@babel/runtime@7.24.0': + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} engines: {node: '>=6.9.0'} '@babel/template@7.23.9': resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} engines: {node: '>=6.9.0'} + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.23.9': resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.23.9': resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1005,6 +1073,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.20.1': + resolution: {integrity: sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.19.11': resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} engines: {node: '>=12'} @@ -1017,6 +1091,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.20.1': + resolution: {integrity: sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.19.11': resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} engines: {node: '>=12'} @@ -1029,6 +1109,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.20.1': + resolution: {integrity: sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.19.11': resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} engines: {node: '>=12'} @@ -1041,6 +1127,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.20.1': + resolution: {integrity: sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.19.11': resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} engines: {node: '>=12'} @@ -1053,6 +1145,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.20.1': + resolution: {integrity: sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.19.11': resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} engines: {node: '>=12'} @@ -1065,6 +1163,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.20.1': + resolution: {integrity: sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.19.11': resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} engines: {node: '>=12'} @@ -1077,6 +1181,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.20.1': + resolution: {integrity: sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.19.11': resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} engines: {node: '>=12'} @@ -1089,6 +1199,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.20.1': + resolution: {integrity: sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.19.11': resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} engines: {node: '>=12'} @@ -1101,6 +1217,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.20.1': + resolution: {integrity: sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.19.11': resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} engines: {node: '>=12'} @@ -1113,6 +1235,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.20.1': + resolution: {integrity: sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.19.11': resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} engines: {node: '>=12'} @@ -1125,6 +1253,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.20.1': + resolution: {integrity: sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.19.11': resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} engines: {node: '>=12'} @@ -1137,6 +1271,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.20.1': + resolution: {integrity: sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.19.11': resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} engines: {node: '>=12'} @@ -1149,6 +1289,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.20.1': + resolution: {integrity: sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.19.11': resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} engines: {node: '>=12'} @@ -1161,6 +1307,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.20.1': + resolution: {integrity: sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.19.11': resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} engines: {node: '>=12'} @@ -1173,6 +1325,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.20.1': + resolution: {integrity: sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.19.11': resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} engines: {node: '>=12'} @@ -1185,6 +1343,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.20.1': + resolution: {integrity: sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.19.11': resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} engines: {node: '>=12'} @@ -1197,6 +1361,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.20.1': + resolution: {integrity: sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.19.11': resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} engines: {node: '>=12'} @@ -1209,6 +1379,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.20.1': + resolution: {integrity: sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-x64@0.19.11': resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} engines: {node: '>=12'} @@ -1221,6 +1397,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.20.1': + resolution: {integrity: sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.19.11': resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} engines: {node: '>=12'} @@ -1233,6 +1415,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.20.1': + resolution: {integrity: sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.19.11': resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} engines: {node: '>=12'} @@ -1245,6 +1433,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.20.1': + resolution: {integrity: sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.19.11': resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} engines: {node: '>=12'} @@ -1257,6 +1451,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.20.1': + resolution: {integrity: sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.19.11': resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} engines: {node: '>=12'} @@ -1269,6 +1469,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.20.1': + resolution: {integrity: sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1283,19 +1489,15 @@ packages: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@8.56.0': - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@fastify/busboy@2.1.0': - resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} - engines: {node: '>=14'} - '@goast/core@0.2.1': resolution: {integrity: sha512-FUTbe5/wXq9jGODCzih8MSmPUb5xljiRl9+dEHFl98jc9jEf1O7nnI2IzCmmMYvPNA4A4VsutB9nhZ7T3fkJaQ==} - '@goast/typescript@0.2.14': - resolution: {integrity: sha512-icn7JHXT+YuB20tEM3LlkHkQdDTen27sS5K0Q/35WuZ9lmaRidr1mskKykRBgGJcZ8DaBXiqK1yu2wkcpl9atQ==} + '@goast/typescript@0.2.15': + resolution: {integrity: sha512-zgkD15ZnliuEeRlhGAymBfwmwemjQpUn2Kajh2wjjLBhMWexWrZzWuA+tcWzCwUenZWXBI0yNTK6wrWNYL+ONQ==} '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} @@ -1308,14 +1510,14 @@ packages: '@humanwhocodes/object-schema@2.0.2': resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - '@iconify-json/flag@1.1.48': - resolution: {integrity: sha512-M83pP/Xc/UjxAwCUGn/d0uNulxW8Dm14eH1r49Mg3lmdpMgRSidRzpCEIRk9VMmxICAWbFMoFYcCJZqPeCS9HQ==} + '@iconify-json/flag@1.1.53': + resolution: {integrity: sha512-TdnS0AAmPnbwg3WdKavUQeyjUJZCp/0O6HsvdnBlpQ7DwcJD36ENvo0FE7BLdte/6haAKOKqnU6H+gvxCdrONQ==} - '@iconify-json/mdi@1.1.64': - resolution: {integrity: sha512-zGeo5TjhNFAY6FmSDBLAzDO811t77r6v/mDi7CAL9w5eXqKez6bIjk8R9AL/RHIeq44ALP4Ozr4lMqFTkHr7ug==} + '@iconify-json/mdi@1.1.66': + resolution: {integrity: sha512-7KPF2RVUUWav/hXCM8Ti/smqu3cmgePJpiX9CSkldiL+80+eBRBeKlc4vPOc9jhAItlqIU1vKsbKoPP0JIfgbg==} - '@iconify/tailwind@0.1.4': - resolution: {integrity: sha512-U7RzcU2fkwOfMDsGQ3mtpLIaApSnqb+vgcJJknPPbg8/NF5s7tI1o5otEMfcpnLGk4PbYB8bxmKTz7IJVUlU2Q==} + '@iconify/tailwind@1.1.1': + resolution: {integrity: sha512-4mmA//qjZigv7D4KlqcVSYTqfRIJzyts2/lSCAJfCL0rVMIE76+ifJnaE5jxCo1+nYGBF8FsFo0qFOs+sX4EnA==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1402,6 +1604,10 @@ packages: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.1': resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} @@ -1414,6 +1620,10 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.5': resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} @@ -1423,6 +1633,9 @@ packages: '@jridgewell/trace-mapping@0.3.22': resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -1471,30 +1684,23 @@ packages: jest-junit: '>= 16' ts-jest: '>= 29' - '@ngneers/ng-httpclient-easy-network-stub@1.1.4': - resolution: {integrity: sha512-jIB2GwLm34eL5YXbqZ5kaMcUmPESKT+9mOYhrCpbkQ++ByuUCptuAynqIGQ8lPUjhMpUCpliwmydkCl0uJM15g==} - peerDependencies: - '@angular/common': '>= 12.0.0' - '@angular/core': '>= 12.0.0' - rxjs: '>= 6.5.3' - '@ngneers/prettier-config@1.0.0': resolution: {integrity: sha512-brPu9EhQO0REiMTSzFQ8T64g0h7q2bCsSLvvbTdRqRFaP/mMtpmoc98LGphJNxUKJUPnApTX7UQYhGomPr7xJQ==} peerDependencies: prettier: '>= 3' - '@ngrx/effects@17.1.0': - resolution: {integrity: sha512-aU/4KUCHdr5Vk/fOwtEnJ/AHhI6ZLHRTKxdkRw89qAtaJJiK0JAiuGIDlOvnP7alPi6SvIpMohD+Bz7M/jUAKQ==} + '@ngrx/effects@17.2.0': + resolution: {integrity: sha512-tXDJNsuBtbvI/7+vYnkDKKpUvLbopw1U5G6LoPnKNrbTPsPcUGmCqF5Su/ZoRN3BhXjt2j+eoeVdpBkxdxMRgg==} peerDependencies: '@angular/core': ^17.0.0 - '@ngrx/store': 17.1.0 + '@ngrx/store': 17.2.0 rxjs: ^6.5.3 || ^7.5.0 - '@ngrx/entity@17.1.0': - resolution: {integrity: sha512-8aOw1Eu+FUyLhMlrci8Q3Y6KItHYqBFbUAkpIvH6qM94epCoHRs+V+w7lJ/NX8BXAynxuMjHt4byOgGNP38/uQ==} + '@ngrx/entity@17.2.0': + resolution: {integrity: sha512-epXgojGXCrVMNrFdv60704iRUU+pYkE1qHBppP/wqKbZZIZHaagsg2jy8/ptDP7U3udvVq0z9suc1s+zpmL2EA==} peerDependencies: '@angular/core': ^17.0.0 - '@ngrx/store': 17.1.0 + '@ngrx/store': 17.2.0 rxjs: ^6.5.3 || ^7.5.0 '@ngrx/operators@17.0.0-beta.0': @@ -1502,33 +1708,33 @@ packages: peerDependencies: rxjs: ^6.5.3 || ^7.4.0 - '@ngrx/router-store@17.1.0': - resolution: {integrity: sha512-0Rqc7HegTgOggs99y9cyo28gv3CxqE0Aixt+UGFLLKL30bkEACwHociQA8mOzTzfXPJvAuYGm8bMrj0TsyyCMw==} + '@ngrx/router-store@17.2.0': + resolution: {integrity: sha512-Vynfg2xsB57Oedf0Bb6mjC4MIeaF2OtAewsSnppGIM2b8pwL5W89r2+q2SGc2D6Mp3/pZF3HRI6NxhnHWJdYmg==} peerDependencies: '@angular/common': ^17.0.0 '@angular/core': ^17.0.0 '@angular/router': ^17.0.0 - '@ngrx/store': 17.1.0 + '@ngrx/store': 17.2.0 rxjs: ^6.5.3 || ^7.5.0 - '@ngrx/store-devtools@17.1.0': - resolution: {integrity: sha512-sJxyyrMul6lh555PHjbCwk3uaw7bVOX1RNw7rPDpZSiD+CQwvtnD3xZxzx2Q21v7OPMlqr/ncjzbht9lSiGDRw==} + '@ngrx/store-devtools@17.2.0': + resolution: {integrity: sha512-ig0qr6hMexZGnrlxfHvZmu5CanRjH7hhx60XUbB5BdBvWJIIRaWKPLcsniiDUhljAD87gvzrrilbCTiML38+CA==} peerDependencies: - '@ngrx/store': 17.1.0 + '@ngrx/store': 17.2.0 rxjs: ^6.5.3 || ^7.5.0 - '@ngrx/store@17.1.0': - resolution: {integrity: sha512-25dGaDRssJ7Yi3TixbSG4j1wzMiKNICGU/owAPn/EBIvTgdI4MO6crh9dt/L7MWSrIpXpQdp6NT5xlMm5YLT5A==} + '@ngrx/store@17.2.0': + resolution: {integrity: sha512-7wKgZ59B/6yQSvvsU0DQXipDqpkAXv7LwcXLD5Ww7nvqN0fQoRPThMh4+Wv55DCJhE0bQc1NEMciLA47uRt7Wg==} peerDependencies: '@angular/core': ^17.0.0 rxjs: ^6.5.3 || ^7.5.0 - '@ngtools/webpack@17.1.2': - resolution: {integrity: sha512-MdNVSIp0x8AK26L+CxMTXH4weq2sNIp4C09RSdk7y6UkfBxMA3O0jTto9tW3ehkBaaGZ4dSiWkXA8L/ydMiQmA==} + '@ngtools/webpack@17.3.8': + resolution: {integrity: sha512-CjSVVa/9fzMpEDQP01SC4colKCbZwj7vUq0H2bivp8jVsmd21x9Fu0gDBH0Y9NdfAIm4eGZvmiZKMII3vIOaYQ==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^17.0.0 - typescript: '>=5.2 <5.4' + typescript: '>=5.2 <5.5' webpack: ^5.54.0 '@nodelib/fs.scandir@2.1.5': @@ -1717,8 +1923,8 @@ packages: cpu: [x64] os: [win32] - '@schematics/angular@17.1.2': - resolution: {integrity: sha512-1GlH0POaN7hVDF1sAm90E5SvAqnKK+PbD1oKSpug9l+1AUQ3vOamyGhEAaO+IxUqvNdgqZexxd5o9MyySTT2Zw==} + '@schematics/angular@17.3.8': + resolution: {integrity: sha512-2g4OmSyE9YGq50Uj7fNI26P/TSAFJ7ZuirwTF2O7Xc4XRQ29/tYIIqhezpNlTb6rlYblcQuMcUZBrMfWJHcqJw==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@sigstore/bundle@2.1.1': @@ -1931,8 +2137,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.12.12': - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.14.2': + resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} '@types/qs@6.9.11': resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==} @@ -1943,9 +2149,6 @@ packages: '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - '@types/semver@7.5.6': - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} - '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} @@ -1973,106 +2176,106 @@ packages: '@types/yargs@17.0.32': resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} - '@typescript-eslint/eslint-plugin@6.20.0': - resolution: {integrity: sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/eslint-plugin@7.12.0': + resolution: {integrity: sha512-7F91fcbuDf/d3S8o21+r3ZncGIke/+eWk0EpO21LXhDfLahriZF9CGj4fbAetEjlaBdjdSm9a6VeXbpbT6Z40Q==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@6.20.0': - resolution: {integrity: sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/parser@7.12.0': + resolution: {integrity: sha512-dm/J2UDY3oV3TKius2OUZIFHsomQmpHtsV0FTh1WO8EKgHLQ1QCADUqscPgTpU+ih1e21FQSRjXckHn3txn6kQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@6.19.0': - resolution: {integrity: sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@7.11.0': + resolution: {integrity: sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==} + engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@6.20.0': - resolution: {integrity: sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@7.12.0': + resolution: {integrity: sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==} + engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@6.19.0': - resolution: {integrity: sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/type-utils@7.11.0': + resolution: {integrity: sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/type-utils@6.20.0': - resolution: {integrity: sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/type-utils@7.12.0': + resolution: {integrity: sha512-lib96tyRtMhLxwauDWUp/uW3FMhLA6D0rJ8T7HmH7x23Gk1Gwwu8UZ94NMXBvOELn6flSPiBrCKlehkiXyaqwA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@6.19.0': - resolution: {integrity: sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@7.11.0': + resolution: {integrity: sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==} + engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@6.20.0': - resolution: {integrity: sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@7.12.0': + resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==} + engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@6.19.0': - resolution: {integrity: sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@7.11.0': + resolution: {integrity: sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/typescript-estree@6.20.0': - resolution: {integrity: sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@7.12.0': + resolution: {integrity: sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/utils@6.19.0': - resolution: {integrity: sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@7.11.0': + resolution: {integrity: sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 - '@typescript-eslint/utils@6.20.0': - resolution: {integrity: sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@7.12.0': + resolution: {integrity: sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@6.19.0': - resolution: {integrity: sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@7.11.0': + resolution: {integrity: sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==} + engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@6.20.0': - resolution: {integrity: sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@7.12.0': + resolution: {integrity: sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==} + engines: {node: ^18.18.0 || >=20.0.0} '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitejs/plugin-basic-ssl@1.0.2': - resolution: {integrity: sha512-DKHKVtpI+eA5fvObVgQ3QtTGU70CcCnedalzqmGSR050AzKZMdUzgC8KmlOneHWH8dF2hJ3wkC9+8FDVAaDRCw==} + '@vitejs/plugin-basic-ssl@1.1.0': + resolution: {integrity: sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==} engines: {node: '>=14.6.0'} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -2308,15 +2511,15 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.4.16: - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + autoprefixer@10.4.18: + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 - autoprefixer@10.4.17: - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -2358,8 +2561,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.8.7: - resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==} + babel-plugin-polyfill-corejs3@0.9.0: + resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2427,6 +2630,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -2477,6 +2685,9 @@ packages: caniuse-lite@1.0.30001583: resolution: {integrity: sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==} + caniuse-lite@1.0.30001629: + resolution: {integrity: sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw==} + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2496,10 +2707,6 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -2642,8 +2849,8 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' @@ -2659,18 +2866,24 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - critters@0.0.20: - resolution: {integrity: sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==} + critters@0.0.22: + resolution: {integrity: sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==} cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - css-loader@6.8.1: - resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} + css-loader@6.10.0: + resolution: {integrity: sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==} engines: {node: '>= 12.13.0'} peerDependencies: + '@rspack/core': 0.x || 1.x webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} @@ -2849,9 +3062,6 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - easy-network-stub@6.2.0: - resolution: {integrity: sha512-9iqCARcfWgXAR2h+KBRGSrgWrNEyqHewTEKb4CuCnj9Gk1HcImPiX6NtylT8t7BCD1Ha+2FxI6tpcW18a+2d4Q==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2863,6 +3073,9 @@ packages: electron-to-chromium@1.4.656: resolution: {integrity: sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==} + electron-to-chromium@1.4.796: + resolution: {integrity: sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==} + emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -2931,13 +3144,13 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - esbuild-wasm@0.19.11: - resolution: {integrity: sha512-MIhnpc1TxERUHomteO/ZZHp+kUawGEc03D/8vMHGzffLvbFLeDe6mwxqEZwlqBNY7SLWbyp6bBQAcCen8+wpjQ==} + esbuild-wasm@0.20.0: + resolution: {integrity: sha512-Lc9KeQCg1Zf8kCtfDXgy29rx0x8dOuhDWbkP76Wc64q7ctOOc1Zv1C39AxiE+y4N6ONyXtJk4HKpM7jlU7/jSA==} engines: {node: '>=12'} hasBin: true - esbuild-wasm@0.20.0: - resolution: {integrity: sha512-Lc9KeQCg1Zf8kCtfDXgy29rx0x8dOuhDWbkP76Wc64q7ctOOc1Zv1C39AxiE+y4N6ONyXtJk4HKpM7jlU7/jSA==} + esbuild-wasm@0.20.1: + resolution: {integrity: sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==} engines: {node: '>=12'} hasBin: true @@ -2951,10 +3164,19 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.20.1: + resolution: {integrity: sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==} + engines: {node: '>=12'} + hasBin: true + escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -2970,10 +3192,6 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} @@ -3049,8 +3267,8 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true @@ -3144,10 +3362,6 @@ packages: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - figures@5.0.0: - resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} - engines: {node: '>=14'} - file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -3368,12 +3582,6 @@ packages: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} - hdr-histogram-js@2.0.3: - resolution: {integrity: sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==} - - hdr-histogram-percentiles-obj@3.0.0: - resolution: {integrity: sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==} - hosted-git-info@7.0.1: resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -3440,6 +3648,10 @@ packages: resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} engines: {node: '>= 14'} + https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -3474,8 +3686,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - immer@10.0.3: - resolution: {integrity: sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==} + immer@10.1.1: + resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} immutable@4.3.5: resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} @@ -3506,13 +3718,13 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + ini@4.1.2: + resolution: {integrity: sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@9.2.12: - resolution: {integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==} - engines: {node: '>=14.18.0'} + inquirer@9.2.15: + resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==} + engines: {node: '>=18'} internal-slot@1.0.6: resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} @@ -3640,10 +3852,6 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} @@ -3796,16 +4004,16 @@ packages: jest-resolve: optional: true - jest-preset-angular@14.0.0: - resolution: {integrity: sha512-gXGgzuGbpw3MRBMe/NGCu3r2E//GKmhtFveo0XUIXMvQ3je0vcOtK+WYjxtxFTTh2xFgrA/loY5BxBcKia/GaA==} + jest-preset-angular@14.1.0: + resolution: {integrity: sha512-UJwPtpsAMl30UtBjHW0Ai0hhoKsNURC1dXH5tSYjumUsWR7iDke+oBEykz7uXv4rN+PWgeNIqkxo4KHQjOITlw==} engines: {node: ^14.15.0 || >=16.10.0} peerDependencies: - '@angular-devkit/build-angular': '>=15.0.0 <18.0.0' - '@angular/compiler-cli': '>=15.0.0 <18.0.0' - '@angular/core': '>=15.0.0 <18.0.0' - '@angular/platform-browser-dynamic': '>=15.0.0 <18.0.0' + '@angular-devkit/build-angular': '>=15.0.0 <19.0.0' + '@angular/compiler-cli': '>=15.0.0 <19.0.0' + '@angular/core': '>=15.0.0 <19.0.0' + '@angular/platform-browser-dynamic': '>=15.0.0 <19.0.0' jest: ^29.0.0 - typescript: '>=4.4' + typescript: '>=4.8' jest-regex-util@29.6.3: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} @@ -3925,6 +4133,9 @@ packages: jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -4047,8 +4258,8 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} make-dir@2.1.0: @@ -4112,8 +4323,8 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mini-css-extract-plugin@2.7.6: - resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} + mini-css-extract-plugin@2.8.1: + resolution: {integrity: sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 @@ -4135,6 +4346,10 @@ packages: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -4431,14 +4646,11 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - pacote@17.0.5: - resolution: {integrity: sha512-TAE0m20zSDMnchPja9vtQjri19X3pZIyRpm2TJVeI+yU42leJBBDTRYhOcWFsPhaMxf+3iwQkFiKz16G9AEeeA==} + pacote@17.0.6: + resolution: {integrity: sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==} engines: {node: ^16.14.0 || >=18.0.0} hasBin: true - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -4497,13 +4709,16 @@ packages: picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@3.0.1: - resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} - engines: {node: '>=10'} + picomatch@4.0.1: + resolution: {integrity: sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==} + engines: {node: '>=12'} pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} @@ -4517,8 +4732,8 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - piscina@4.2.1: - resolution: {integrity: sha512-LShp0+lrO+WIzB9LXO+ZmO4zGHxtTJNZhEO56H9SSu+JPaUQb6oLcTCzWi5IL2DS8/vIkCE88ElahuSSw4TAkA==} + piscina@4.4.0: + resolution: {integrity: sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==} pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} @@ -4552,12 +4767,21 @@ packages: ts-node: optional: true - postcss-loader@7.3.4: - resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} - engines: {node: '>= 14.15.0'} + postcss-loader@8.1.1: + resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} + engines: {node: '>= 18.12.0'} peerDependencies: + '@rspack/core': 0.x || 1.x postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} postcss-modules-extract-imports@3.0.0: resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} @@ -4596,22 +4820,27 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-tailwindcss@0.5.11: - resolution: {integrity: sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==} + prettier-plugin-tailwindcss@0.6.2: + resolution: {integrity: sha512-eFefm4cg+1c2B57+H274Qm//CTWBdtQN9ansl0YTP/8TC8x3bugCTQSS/e4FC5Ctl9djhTzsbcMrZ7x2/abIow==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' '@prettier/plugin-pug': '*' '@shopify/prettier-plugin-liquid': '*' '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig-melody': '*' prettier: ^3.0 prettier-plugin-astro: '*' prettier-plugin-css-order: '*' @@ -4620,9 +4849,9 @@ packages: prettier-plugin-marko: '*' prettier-plugin-organize-attributes: '*' prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' prettier-plugin-style-order: '*' prettier-plugin-svelte: '*' - prettier-plugin-twig-melody: '*' peerDependenciesMeta: '@ianvs/prettier-plugin-sort-imports': optional: true @@ -4632,6 +4861,8 @@ packages: optional: true '@trivago/prettier-plugin-sort-imports': optional: true + '@zackad/prettier-plugin-twig-melody': + optional: true prettier-plugin-astro: optional: true prettier-plugin-css-order: @@ -4646,22 +4877,18 @@ packages: optional: true prettier-plugin-organize-imports: optional: true + prettier-plugin-sort-imports: + optional: true prettier-plugin-style-order: optional: true prettier-plugin-svelte: optional: true - prettier-plugin-twig-melody: - optional: true - prettier@3.2.4: - resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} + prettier@3.3.1: + resolution: {integrity: sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==} engines: {node: '>=14'} hasBin: true - pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4752,6 +4979,7 @@ packages: read-package-json@7.0.0: resolution: {integrity: sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==} engines: {node: ^16.14.0 || >=18.0.0} + deprecated: This package is no longer supported. Please use @npmcli/package-json instead. readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -4764,8 +4992,8 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - reflect-metadata@0.1.14: - resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==} + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} regenerate-unicode-properties@10.1.1: resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} @@ -4848,6 +5076,7 @@ packages: rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rollup@4.9.6: @@ -4886,17 +5115,17 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass-loader@13.3.3: - resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} - engines: {node: '>= 14.15.0'} + sass-loader@14.1.1: + resolution: {integrity: sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==} + engines: {node: '>= 18.12.0'} peerDependencies: - fibers: '>= 3.1.0' + '@rspack/core': 0.x || 1.x node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 sass-embedded: '*' webpack: ^5.0.0 peerDependenciesMeta: - fibers: + '@rspack/core': optional: true node-sass: optional: true @@ -4904,9 +5133,11 @@ packages: optional: true sass-embedded: optional: true + webpack: + optional: true - sass@1.69.7: - resolution: {integrity: sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==} + sass@1.71.1: + resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==} engines: {node: '>=14.0.0'} hasBin: true @@ -4950,6 +5181,16 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -5038,6 +5279,10 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + source-map-loader@5.0.0: resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} engines: {node: '>= 18.12.0'} @@ -5181,8 +5426,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} + tailwindcss@3.4.4: + resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} engines: {node: '>=14.0.0'} hasBin: true @@ -5214,8 +5459,8 @@ packages: uglify-js: optional: true - terser@5.26.0: - resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} + terser@5.29.1: + resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} engines: {node: '>=10'} hasBin: true @@ -5280,21 +5525,22 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - ts-api-utils@1.0.3: - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-jest@29.1.2: - resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} - engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + ts-jest@29.1.4: + resolution: {integrity: sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 '@jest/types': ^29.0.0 babel-jest: ^29.0.0 esbuild: '*' @@ -5303,6 +5549,8 @@ packages: peerDependenciesMeta: '@babel/core': optional: true + '@jest/transform': + optional: true '@jest/types': optional: true babel-jest: @@ -5387,8 +5635,8 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici@6.2.1: - resolution: {integrity: sha512-7Wa9thEM6/LMnnKtxJHlc8SrTlDmxqJecgz1iy8KlsN0/iskQXOQCuPkrZLXbElPaSw5slFFyKIKXyJ3UtbApw==} + undici@6.11.1: + resolution: {integrity: sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw==} engines: {node: '>=18.0'} unicode-canonical-property-names-ecmascript@2.0.0: @@ -5433,6 +5681,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -5468,8 +5722,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@5.0.12: - resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} + vite@5.1.7: + resolution: {integrity: sha512-sgnEEFTZYMui/sTlH1/XEnVNHMujOahPLGMxn1+5sIT45Xjng1Ec1K78jRP15dSmVgg5WBin9yO81j3o9OxofA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5526,8 +5780,8 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 - webpack-dev-middleware@6.1.1: - resolution: {integrity: sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==} + webpack-dev-middleware@6.1.2: + resolution: {integrity: sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==} engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.0.0 @@ -5566,8 +5820,8 @@ packages: html-webpack-plugin: optional: true - webpack@5.89.0: - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} + webpack@5.90.3: + resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -5670,10 +5924,6 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} - yaml@2.4.2: resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} engines: {node: '>= 14'} @@ -5713,94 +5963,98 @@ snapshots: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 - '@angular-devkit/architect@0.1701.2(chokidar@3.6.0)': + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@angular-devkit/architect@0.1703.8(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) + '@angular-devkit/core': 17.3.8(chokidar@3.6.0) rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@17.1.2(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.12.12)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3)': + '@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.14.2)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3)': dependencies: - '@ampproject/remapping': 2.2.1 - '@angular-devkit/architect': 0.1701.2(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1701.2(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)))(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - '@angular/compiler-cli': 17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3) - '@babel/core': 7.23.7 + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.1703.8(chokidar@3.6.0) + '@angular-devkit/build-webpack': 0.1703.8(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)))(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) + '@angular-devkit/core': 17.3.8(chokidar@3.6.0) + '@angular/compiler-cli': 17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3) + '@babel/core': 7.24.0 '@babel/generator': 7.23.6 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-transform-async-generator-functions': 7.23.7(@babel/core@7.23.7) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-runtime': 7.23.7(@babel/core@7.23.7) - '@babel/preset-env': 7.23.7(@babel/core@7.23.7) - '@babel/runtime': 7.23.7 + '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.24.0) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-runtime': 7.24.0(@babel/core@7.24.0) + '@babel/preset-env': 7.24.0(@babel/core@7.24.0) + '@babel/runtime': 7.24.0 '@discoveryjs/json-ext': 0.5.7 - '@ngtools/webpack': 17.1.2(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) - '@vitejs/plugin-basic-ssl': 1.0.2(vite@5.0.12(@types/node@20.12.12)(less@4.2.0)(sass@1.69.7)(terser@5.26.0)) + '@ngtools/webpack': 17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.7(@types/node@20.14.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) ansi-colors: 4.1.3 - autoprefixer: 10.4.16(postcss@8.4.33) - babel-loader: 9.1.3(@babel/core@7.23.7)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) + autoprefixer: 10.4.18(postcss@8.4.35) + babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) babel-plugin-istanbul: 6.1.1 browserslist: 4.22.3 - copy-webpack-plugin: 11.0.0(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) - critters: 0.0.20 - css-loader: 6.8.1(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) - esbuild-wasm: 0.19.11 + copy-webpack-plugin: 11.0.0(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) + critters: 0.0.22 + css-loader: 6.10.0(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) + esbuild-wasm: 0.20.1 fast-glob: 3.3.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) - https-proxy-agent: 7.0.2 - inquirer: 9.2.12 - jsonc-parser: 3.2.0 + https-proxy-agent: 7.0.4 + inquirer: 9.2.15 + jsonc-parser: 3.2.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 11.1.0(less@4.2.0)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) - license-webpack-plugin: 4.0.2(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) + less-loader: 11.1.0(less@4.2.0)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) + license-webpack-plugin: 4.0.2(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) loader-utils: 3.2.1 - magic-string: 0.30.5 - mini-css-extract-plugin: 2.7.6(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) + magic-string: 0.30.8 + mini-css-extract-plugin: 2.8.1(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) mrmime: 2.0.0 open: 8.4.2 ora: 5.4.1 parse5-html-rewriting-stream: 7.0.0 - picomatch: 3.0.1 - piscina: 4.2.1 - postcss: 8.4.33 - postcss-loader: 7.3.4(postcss@8.4.33)(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) + picomatch: 4.0.1 + piscina: 4.4.0 + postcss: 8.4.35 + postcss-loader: 8.1.1(postcss@8.4.35)(typescript@5.3.3)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 - sass: 1.69.7 - sass-loader: 13.3.3(sass@1.69.7)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) - semver: 7.5.4 - source-map-loader: 5.0.0(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) + sass: 1.71.1 + sass-loader: 14.1.1(sass@1.71.1)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) + semver: 7.6.0 + source-map-loader: 5.0.0(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) source-map-support: 0.5.21 - terser: 5.26.0 - text-table: 0.2.0 + terser: 5.29.1 tree-kill: 1.2.2 tslib: 2.6.2 typescript: 5.3.3 - undici: 6.2.1 - vite: 5.0.12(@types/node@20.12.12)(less@4.2.0)(sass@1.69.7)(terser@5.26.0) + undici: 6.11.1 + vite: 5.1.7(@types/node@20.14.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) watchpack: 2.4.0 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) - webpack-dev-middleware: 6.1.1(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) - webpack-dev-server: 4.15.1(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) + webpack-dev-middleware: 6.1.2(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) + webpack-dev-server: 4.15.1(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) webpack-merge: 5.10.0 - webpack-subresource-integrity: 5.1.0(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) + webpack-subresource-integrity: 5.1.0(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) optionalDependencies: - esbuild: 0.19.11 - jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + esbuild: 0.20.1 + jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) jest-environment-jsdom: 29.7.0 - tailwindcss: 3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) transitivePeerDependencies: + - '@rspack/core' - '@swc/core' - '@types/express' - '@types/node' - bufferutil - chokidar - debug - - fibers - html-webpack-plugin - lightningcss - node-sass @@ -5812,40 +6066,40 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-webpack@0.1701.2(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)))(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11))': + '@angular-devkit/build-webpack@0.1703.8(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)))(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1))': dependencies: - '@angular-devkit/architect': 0.1701.2(chokidar@3.6.0) + '@angular-devkit/architect': 0.1703.8(chokidar@3.6.0) rxjs: 7.8.1 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) - webpack-dev-server: 4.15.1(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) + webpack-dev-server: 4.15.1(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@17.1.2(chokidar@3.6.0)': + '@angular-devkit/core@17.3.8(chokidar@3.6.0)': dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) - jsonc-parser: 3.2.0 - picomatch: 3.0.1 + jsonc-parser: 3.2.1 + picomatch: 4.0.1 rxjs: 7.8.1 source-map: 0.7.4 optionalDependencies: chokidar: 3.6.0 - '@angular-devkit/schematics@17.1.2(chokidar@3.6.0)': + '@angular-devkit/schematics@17.3.8(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - jsonc-parser: 3.2.0 - magic-string: 0.30.5 + '@angular-devkit/core': 17.3.8(chokidar@3.6.0) + jsonc-parser: 3.2.1 + magic-string: 0.30.8 ora: 5.4.1 rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular-eslint/builder@17.2.1(@swc/core@1.5.24)(eslint@8.56.0)(typescript@5.3.3)': + '@angular-eslint/builder@17.5.2(@swc/core@1.5.24)(eslint@8.57.0)(typescript@5.3.3)': dependencies: '@nx/devkit': 17.2.8(nx@17.2.8(@swc/core@1.5.24)) - eslint: 8.56.0 + eslint: 8.57.0 nx: 17.2.8(@swc/core@1.5.24) typescript: 5.3.3 transitivePeerDependencies: @@ -5853,69 +6107,70 @@ snapshots: - '@swc/core' - debug - '@angular-eslint/bundled-angular-compiler@17.2.1': {} + '@angular-eslint/bundled-angular-compiler@17.5.2': {} - '@angular-eslint/eslint-plugin-template@17.2.1(eslint@8.56.0)(typescript@5.3.3)': + '@angular-eslint/eslint-plugin-template@17.5.2(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 17.2.1 - '@angular-eslint/utils': 17.2.1(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/type-utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) + '@angular-eslint/bundled-angular-compiler': 17.5.2 + '@angular-eslint/utils': 17.5.2(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 7.11.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.3.3) aria-query: 5.3.0 axobject-query: 4.0.0 - eslint: 8.56.0 + eslint: 8.57.0 typescript: 5.3.3 transitivePeerDependencies: - supports-color - '@angular-eslint/eslint-plugin@17.2.1(eslint@8.56.0)(typescript@5.3.3)': + '@angular-eslint/eslint-plugin@17.5.2(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@angular-eslint/utils': 17.2.1(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 + '@angular-eslint/bundled-angular-compiler': 17.5.2 + '@angular-eslint/utils': 17.5.2(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 typescript: 5.3.3 transitivePeerDependencies: - supports-color - '@angular-eslint/template-parser@17.2.1(eslint@8.56.0)(typescript@5.3.3)': + '@angular-eslint/template-parser@17.5.2(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 17.2.1 - eslint: 8.56.0 + '@angular-eslint/bundled-angular-compiler': 17.5.2 + eslint: 8.57.0 eslint-scope: 8.0.0 typescript: 5.3.3 - '@angular-eslint/utils@17.2.1(eslint@8.56.0)(typescript@5.3.3)': + '@angular-eslint/utils@17.5.2(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 17.2.1 - '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 + '@angular-eslint/bundled-angular-compiler': 17.5.2 + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 typescript: 5.3.3 transitivePeerDependencies: - supports-color - '@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))': + '@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))': dependencies: - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) tslib: 2.6.2 - '@angular/cli@17.1.2(chokidar@3.6.0)': + '@angular/cli@17.3.8(chokidar@3.6.0)': dependencies: - '@angular-devkit/architect': 0.1701.2(chokidar@3.6.0) - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - '@angular-devkit/schematics': 17.1.2(chokidar@3.6.0) - '@schematics/angular': 17.1.2(chokidar@3.6.0) + '@angular-devkit/architect': 0.1703.8(chokidar@3.6.0) + '@angular-devkit/core': 17.3.8(chokidar@3.6.0) + '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0) + '@schematics/angular': 17.3.8(chokidar@3.6.0) '@yarnpkg/lockfile': 1.1.0 ansi-colors: 4.1.3 - ini: 4.1.1 - inquirer: 9.2.12 - jsonc-parser: 3.2.0 + ini: 4.1.2 + inquirer: 9.2.15 + jsonc-parser: 3.2.1 npm-package-arg: 11.0.1 npm-pick-manifest: 9.0.0 open: 8.4.2 ora: 5.4.1 - pacote: 17.0.5 + pacote: 17.0.6 resolve: 1.22.8 - semver: 7.5.4 + semver: 7.6.0 symbol-observable: 4.0.0 yargs: 17.7.2 transitivePeerDependencies: @@ -5923,20 +6178,20 @@ snapshots: - chokidar - supports-color - '@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1)': + '@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1)': dependencies: - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) rxjs: 7.8.1 tslib: 2.6.2 - '@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3)': + '@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3)': dependencies: - '@angular/compiler': 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)) - '@babel/core': 7.23.2 + '@angular/compiler': 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)) + '@babel/core': 7.23.9 '@jridgewell/sourcemap-codec': 1.4.15 - chokidar: 3.5.3 + chokidar: 3.6.0 convert-source-map: 1.9.0 - reflect-metadata: 0.1.14 + reflect-metadata: 0.2.2 semver: 7.5.4 tslib: 2.6.2 typescript: 5.3.3 @@ -5944,66 +6199,71 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))': + '@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))': dependencies: tslib: 2.6.2 optionalDependencies: - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) - '@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)': + '@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)': dependencies: rxjs: 7.8.1 tslib: 2.6.2 zone.js: 0.14.3 - '@angular/forms@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1)': + '@angular/forms@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1)': dependencies: - '@angular/common': 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) - '@angular/platform-browser': 17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)) + '@angular/common': 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/platform-browser': 17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)) rxjs: 7.8.1 tslib: 2.6.2 - '@angular/platform-browser-dynamic@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))': + '@angular/platform-browser-dynamic@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))': dependencies: - '@angular/common': 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) - '@angular/compiler': 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)) - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) - '@angular/platform-browser': 17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)) + '@angular/common': 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@angular/compiler': 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/platform-browser': 17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)) tslib: 2.6.2 - '@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))': + '@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))': dependencies: - '@angular/common': 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/common': 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) tslib: 2.6.2 optionalDependencies: - '@angular/animations': 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)) + '@angular/animations': 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)) - '@angular/router@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1)': + '@angular/router@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1)': dependencies: - '@angular/common': 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) - '@angular/platform-browser': 17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)) + '@angular/common': 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/platform-browser': 17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)) rxjs: 7.8.1 tslib: 2.6.2 - '@assemblyscript/loader@0.10.1': {} - '@babel/code-frame@7.23.5': dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.0 + '@babel/compat-data@7.23.5': {} - '@babel/core@7.23.2': + '@babel/compat-data@7.24.7': {} + + '@babel/core@7.23.9': dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.23.5 '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.2) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) '@babel/helpers': 7.23.9 '@babel/parser': 7.23.9 '@babel/template': 7.23.9 @@ -6017,18 +6277,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.23.7': + '@babel/core@7.24.0': dependencies: - '@ampproject/remapping': 2.2.1 + '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.23.5 '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helpers': 7.23.9 - '@babel/parser': 7.23.9 - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -6037,33 +6297,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.23.9': - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helpers': 7.23.9 - '@babel/parser': 7.23.9 - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.23.6': + '@babel/generator@7.23.6': dependencies: '@babel/types': 7.23.9 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 jsesc: 2.5.2 + '@babel/generator@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + '@babel/helper-annotate-as-pure@7.22.5': dependencies: '@babel/types': 7.23.9 @@ -6080,42 +6327,39 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.23.7)': + '@babel/helper-compilation-targets@7.24.7': dependencies: - '@babel/core': 7.23.7 + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.22.3 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.7)': + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.7)': + '@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.7)': - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -6124,15 +6368,28 @@ snapshots: '@babel/helper-environment-visitor@7.22.20': {} + '@babel/helper-environment-visitor@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.23.9 '@babel/types': 7.23.9 + '@babel/helper-function-name@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + '@babel/helper-hoist-variables@7.22.5': dependencies: '@babel/types': 7.23.9 + '@babel/helper-hoist-variables@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-member-expression-to-functions@7.23.0': dependencies: '@babel/types': 7.23.9 @@ -6141,27 +6398,18 @@ snapshots: dependencies: '@babel/types': 7.23.9 - '@babel/helper-module-transforms@7.23.3(@babel/core@7.23.2)': - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - - '@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7)': + '@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - '@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9)': + '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.0 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -6174,23 +6422,25 @@ snapshots: '@babel/helper-plugin-utils@7.22.5': {} - '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.7)': + '@babel/helper-plugin-utils@7.24.7': {} + + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 - '@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7)': + '@babel/helper-replace-supers@7.22.20(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-simple-access@7.22.5': dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.7 '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: @@ -6200,12 +6450,22 @@ snapshots: dependencies: '@babel/types': 7.23.9 + '@babel/helper-split-export-declaration@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-string-parser@7.23.4': {} + '@babel/helper-string-parser@7.24.7': {} + '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-option@7.24.7': {} + '@babel/helper-wrap-function@7.22.20': dependencies: '@babel/helper-function-name': 7.23.0 @@ -6220,599 +6480,619 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helpers@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + '@babel/highlight@7.23.4': dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + '@babel/parser@7.23.9': dependencies: '@babel/types': 7.23.9 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.7)': + '@babel/parser@7.24.7': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.24.7 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.7)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.7)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.9)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.7)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.7)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.7)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7)': + '@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7)': + '@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.7)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.7)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.7)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-async-generator-functions@7.23.7(@babel/core@7.23.7)': + '@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) - '@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.7)': + '@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - '@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/template': 7.23.9 - '@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.7)': + '@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-simple-access': 7.22.5 - '@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.7)': + '@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-validator-identifier': 7.22.20 - '@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.7)': + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.0)': dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.7 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.0) - '@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) - '@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.7)': + '@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-runtime@7.23.7(@babel/core@7.23.7)': + '@babel/plugin-transform-runtime@7.24.0(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.7) - babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.7) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.0) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.0) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.7)': + '@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/preset-env@7.23.7(@babel/core@7.23.7)': + '@babel/preset-env@7.24.0(@babel/core@7.24.0)': dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.7) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-async-generator-functions': 7.23.7(@babel/core@7.23.7) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.7) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.7) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.23.7) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.7) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.7) - babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.7) - babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.7) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.24.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.0) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.24.0) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.0) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.24.0) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.24.0) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.0) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.0) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.24.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.0) + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.0) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.0) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.0) core-js-compat: 3.35.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.7)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.0)': dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 '@babel/types': 7.23.9 esutils: 2.0.3 '@babel/regjsgen@0.8.0': {} - '@babel/runtime@7.23.7': + '@babel/runtime@7.24.0': dependencies: regenerator-runtime: 0.14.1 @@ -6822,6 +7102,12 @@ snapshots: '@babel/parser': 7.23.9 '@babel/types': 7.23.9 + '@babel/template@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + '@babel/traverse@7.23.9': dependencies: '@babel/code-frame': 7.23.5 @@ -6837,12 +7123,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.23.9': dependencies: '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + '@babel/types@7.24.7': + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + '@bcoe/v8-coverage@0.2.3': {} '@cspotcode/source-map-support@0.8.1': @@ -6858,141 +7165,210 @@ snapshots: '@esbuild/aix-ppc64@0.20.0': optional: true + '@esbuild/aix-ppc64@0.20.1': + optional: true + '@esbuild/android-arm64@0.19.11': optional: true '@esbuild/android-arm64@0.20.0': optional: true + '@esbuild/android-arm64@0.20.1': + optional: true + '@esbuild/android-arm@0.19.11': optional: true '@esbuild/android-arm@0.20.0': optional: true + '@esbuild/android-arm@0.20.1': + optional: true + '@esbuild/android-x64@0.19.11': optional: true '@esbuild/android-x64@0.20.0': optional: true + '@esbuild/android-x64@0.20.1': + optional: true + '@esbuild/darwin-arm64@0.19.11': optional: true '@esbuild/darwin-arm64@0.20.0': optional: true + '@esbuild/darwin-arm64@0.20.1': + optional: true + '@esbuild/darwin-x64@0.19.11': optional: true '@esbuild/darwin-x64@0.20.0': optional: true + '@esbuild/darwin-x64@0.20.1': + optional: true + '@esbuild/freebsd-arm64@0.19.11': optional: true '@esbuild/freebsd-arm64@0.20.0': optional: true + '@esbuild/freebsd-arm64@0.20.1': + optional: true + '@esbuild/freebsd-x64@0.19.11': optional: true '@esbuild/freebsd-x64@0.20.0': optional: true + '@esbuild/freebsd-x64@0.20.1': + optional: true + '@esbuild/linux-arm64@0.19.11': optional: true '@esbuild/linux-arm64@0.20.0': optional: true + '@esbuild/linux-arm64@0.20.1': + optional: true + '@esbuild/linux-arm@0.19.11': optional: true '@esbuild/linux-arm@0.20.0': optional: true + '@esbuild/linux-arm@0.20.1': + optional: true + '@esbuild/linux-ia32@0.19.11': optional: true '@esbuild/linux-ia32@0.20.0': optional: true + '@esbuild/linux-ia32@0.20.1': + optional: true + '@esbuild/linux-loong64@0.19.11': optional: true '@esbuild/linux-loong64@0.20.0': optional: true + '@esbuild/linux-loong64@0.20.1': + optional: true + '@esbuild/linux-mips64el@0.19.11': optional: true '@esbuild/linux-mips64el@0.20.0': optional: true + '@esbuild/linux-mips64el@0.20.1': + optional: true + '@esbuild/linux-ppc64@0.19.11': optional: true '@esbuild/linux-ppc64@0.20.0': optional: true + '@esbuild/linux-ppc64@0.20.1': + optional: true + '@esbuild/linux-riscv64@0.19.11': optional: true '@esbuild/linux-riscv64@0.20.0': optional: true + '@esbuild/linux-riscv64@0.20.1': + optional: true + '@esbuild/linux-s390x@0.19.11': optional: true '@esbuild/linux-s390x@0.20.0': optional: true + '@esbuild/linux-s390x@0.20.1': + optional: true + '@esbuild/linux-x64@0.19.11': optional: true '@esbuild/linux-x64@0.20.0': optional: true + '@esbuild/linux-x64@0.20.1': + optional: true + '@esbuild/netbsd-x64@0.19.11': optional: true '@esbuild/netbsd-x64@0.20.0': optional: true + '@esbuild/netbsd-x64@0.20.1': + optional: true + '@esbuild/openbsd-x64@0.19.11': optional: true '@esbuild/openbsd-x64@0.20.0': optional: true + '@esbuild/openbsd-x64@0.20.1': + optional: true + '@esbuild/sunos-x64@0.19.11': optional: true '@esbuild/sunos-x64@0.20.0': optional: true + '@esbuild/sunos-x64@0.20.1': + optional: true + '@esbuild/win32-arm64@0.19.11': optional: true '@esbuild/win32-arm64@0.20.0': optional: true + '@esbuild/win32-arm64@0.20.1': + optional: true + '@esbuild/win32-ia32@0.19.11': optional: true '@esbuild/win32-ia32@0.20.0': optional: true + '@esbuild/win32-ia32@0.20.1': + optional: true + '@esbuild/win32-x64@0.19.11': optional: true '@esbuild/win32-x64@0.20.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.56.0)': + '@esbuild/win32-x64@0.20.1': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} @@ -7011,9 +7387,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.56.0': {} - - '@fastify/busboy@2.1.0': {} + '@eslint/js@8.57.0': {} '@goast/core@0.2.1(encoding@0.1.13)': dependencies: @@ -7024,7 +7398,7 @@ snapshots: transitivePeerDependencies: - encoding - '@goast/typescript@0.2.14(encoding@0.1.13)': + '@goast/typescript@0.2.15(encoding@0.1.13)': dependencies: '@goast/core': 0.2.1(encoding@0.1.13) fs-extra: 11.2.0 @@ -7046,15 +7420,15 @@ snapshots: '@humanwhocodes/object-schema@2.0.2': {} - '@iconify-json/flag@1.1.48': + '@iconify-json/flag@1.1.53': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/mdi@1.1.64': + '@iconify-json/mdi@1.1.66': dependencies: '@iconify/types': 2.0.0 - '@iconify/tailwind@0.1.4': + '@iconify/tailwind@1.1.1': dependencies: '@iconify/types': 2.0.0 @@ -7082,27 +7456,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.2 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7127,7 +7501,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.2 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7145,7 +7519,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.12.12 + '@types/node': 20.14.2 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7167,7 +7541,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.22 - '@types/node': 20.12.12 + '@types/node': 20.14.2 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7237,7 +7611,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -7247,13 +7621,20 @@ snapshots: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/resolve-uri@3.1.1': {} - '@jridgewell/resolve-uri@3.1.2': - optional: true + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.1.2': {} + '@jridgewell/set-array@1.2.1': {} + '@jridgewell/source-map@0.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.3 @@ -7266,6 +7647,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -7278,63 +7664,55 @@ snapshots: dependencies: call-bind: 1.0.5 - '@ngneers/easy-ngrx-distinct-selector@0.1.1(@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))': + '@ngneers/easy-ngrx-distinct-selector@0.1.1(@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))': dependencies: - '@ngrx/store': 17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@ngrx/store': 17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) - '@ngneers/eslint-config-angular@1.0.1(@angular-eslint/builder@17.2.1(@swc/core@1.5.24)(eslint@8.56.0)(typescript@5.3.3))(@angular-eslint/eslint-plugin-template@17.2.1(eslint@8.56.0)(typescript@5.3.3))(@angular-eslint/eslint-plugin@17.2.1(eslint@8.56.0)(typescript@5.3.3))(@angular-eslint/template-parser@17.2.1(eslint@8.56.0)(typescript@5.3.3))(@ngneers/eslint-config@1.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-config-prettier@9.1.0(eslint@8.56.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint@8.56.0))': + '@ngneers/eslint-config-angular@1.0.1(@angular-eslint/builder@17.5.2(@swc/core@1.5.24)(eslint@8.57.0)(typescript@5.3.3))(@angular-eslint/eslint-plugin-template@17.5.2(eslint@8.57.0)(typescript@5.3.3))(@angular-eslint/eslint-plugin@17.5.2(eslint@8.57.0)(typescript@5.3.3))(@angular-eslint/template-parser@17.5.2(eslint@8.57.0)(typescript@5.3.3))(@ngneers/eslint-config@1.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))': dependencies: - '@angular-eslint/builder': 17.2.1(@swc/core@1.5.24)(eslint@8.56.0)(typescript@5.3.3) - '@angular-eslint/eslint-plugin': 17.2.1(eslint@8.56.0)(typescript@5.3.3) - '@angular-eslint/eslint-plugin-template': 17.2.1(eslint@8.56.0)(typescript@5.3.3) - '@angular-eslint/template-parser': 17.2.1(eslint@8.56.0)(typescript@5.3.3) - '@ngneers/eslint-config': 1.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-config-prettier@9.1.0(eslint@8.56.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint@8.56.0) + '@angular-eslint/builder': 17.5.2(@swc/core@1.5.24)(eslint@8.57.0)(typescript@5.3.3) + '@angular-eslint/eslint-plugin': 17.5.2(eslint@8.57.0)(typescript@5.3.3) + '@angular-eslint/eslint-plugin-template': 17.5.2(eslint@8.57.0)(typescript@5.3.3) + '@angular-eslint/template-parser': 17.5.2(eslint@8.57.0)(typescript@5.3.3) + '@ngneers/eslint-config': 1.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0) - '@ngneers/eslint-config@1.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-config-prettier@9.1.0(eslint@8.56.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint@8.56.0)': + '@ngneers/eslint-config@1.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0)': dependencies: - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 - eslint-config-prettier: 9.1.0(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) - eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) + '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 + eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0) + eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0) - ? '@ngneers/jest-config-angular@1.0.0(@ngneers/jest-config@1.0.0(@types/jest@29.5.12)(jest-junit@16.0.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(ts-jest@29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3)))(jest-preset-angular@14.0.0(@angular-devkit/build-angular@17.1.2(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.12.12)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3))(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser-dynamic@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))))(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3))' + ? '@ngneers/jest-config-angular@1.0.0(@ngneers/jest-config@1.0.0(@types/jest@29.5.12)(jest-junit@16.0.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(ts-jest@29.1.4(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3)))(jest-preset-angular@14.1.0(@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.14.2)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3))(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser-dynamic@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))))(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3))' : dependencies: - '@ngneers/jest-config': 1.0.0(@types/jest@29.5.12)(jest-junit@16.0.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(ts-jest@29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3)) - jest-preset-angular: 14.0.0(@angular-devkit/build-angular@17.1.2(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.12.12)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3))(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser-dynamic@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))))(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3) + '@ngneers/jest-config': 1.0.0(@types/jest@29.5.12)(jest-junit@16.0.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(ts-jest@29.1.4(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3)) + jest-preset-angular: 14.1.0(@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.14.2)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3))(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser-dynamic@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))))(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3) - '@ngneers/jest-config@1.0.0(@types/jest@29.5.12)(jest-junit@16.0.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(ts-jest@29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3))': + '@ngneers/jest-config@1.0.0(@types/jest@29.5.12)(jest-junit@16.0.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(ts-jest@29.1.4(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3))': dependencies: '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) jest-junit: 16.0.0 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.20.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3) + ts-jest: 29.1.4(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.20.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3) - '@ngneers/ng-httpclient-easy-network-stub@1.1.4(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1)': + '@ngneers/prettier-config@1.0.0(prettier@3.3.1)': dependencies: - '@angular/common': 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) - easy-network-stub: 6.2.0 - rxjs: 7.8.1 - tslib: 2.6.2 - - '@ngneers/prettier-config@1.0.0(prettier@3.2.4)': - dependencies: - prettier: 3.2.4 + prettier: 3.3.1 - '@ngrx/effects@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1)': + '@ngrx/effects@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) '@ngrx/operators': 17.0.0-beta.0(rxjs@7.8.1) - '@ngrx/store': 17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@ngrx/store': 17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) rxjs: 7.8.1 tslib: 2.6.2 - '@ngrx/entity@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1)': + '@ngrx/entity@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) - '@ngrx/store': 17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) + '@ngrx/store': 17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) rxjs: 7.8.1 tslib: 2.6.2 @@ -7343,32 +7721,32 @@ snapshots: rxjs: 7.8.1 tslib: 2.6.2 - '@ngrx/router-store@17.1.0(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/router@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1))(@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1)': + '@ngrx/router-store@17.2.0(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/router@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1))(@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: - '@angular/common': 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) - '@angular/router': 17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1) - '@ngrx/store': 17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@angular/common': 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/router': 17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1) + '@ngrx/store': 17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) rxjs: 7.8.1 tslib: 2.6.2 - '@ngrx/store-devtools@17.1.0(@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1)': + '@ngrx/store-devtools@17.2.0(@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: - '@ngrx/store': 17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@ngrx/store': 17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) rxjs: 7.8.1 tslib: 2.6.2 - '@ngrx/store@17.1.0(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1)': + '@ngrx/store@17.2.0(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1)': dependencies: - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) rxjs: 7.8.1 tslib: 2.6.2 - '@ngtools/webpack@17.1.2(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11))': + '@ngtools/webpack@17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1))': dependencies: - '@angular/compiler-cli': 17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3) + '@angular/compiler-cli': 17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3) typescript: 5.3.3 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -7394,7 +7772,7 @@ snapshots: '@npmcli/fs@3.1.0': dependencies: - semver: 7.5.4 + semver: 7.6.0 '@npmcli/git@5.0.4': dependencies: @@ -7404,7 +7782,7 @@ snapshots: proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.5.4 + semver: 7.6.0 which: 4.0.0 transitivePeerDependencies: - bluebird @@ -7424,7 +7802,7 @@ snapshots: json-parse-even-better-errors: 3.0.1 normalize-package-data: 6.0.0 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - bluebird @@ -7541,11 +7919,11 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.9.6': optional: true - '@schematics/angular@17.1.2(chokidar@3.6.0)': + '@schematics/angular@17.3.8(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - '@angular-devkit/schematics': 17.1.2(chokidar@3.6.0) - jsonc-parser: 3.2.0 + '@angular-devkit/core': 17.3.8(chokidar@3.6.0) + '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0) + jsonc-parser: 3.2.1 transitivePeerDependencies: - chokidar @@ -7689,20 +8067,20 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/bonjour@3.5.13': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.17.42 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/eslint-scope@3.7.7': dependencies: @@ -7718,7 +8096,7 @@ snapshots: '@types/express-serve-static-core@4.17.42': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/qs': 6.9.11 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -7732,13 +8110,13 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/http-errors@2.0.4': {} '@types/http-proxy@1.17.14': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/istanbul-lib-coverage@2.0.6': {} @@ -7757,7 +8135,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -7771,9 +8149,9 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 - '@types/node@20.12.12': + '@types/node@20.14.2': dependencies: undici-types: 5.26.5 @@ -7783,12 +8161,10 @@ snapshots: '@types/retry@0.12.0': {} - '@types/semver@7.5.6': {} - '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/serve-index@1.9.4': dependencies: @@ -7798,11 +8174,11 @@ snapshots: dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/sockjs@0.3.36': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/stack-utils@2.0.3': {} @@ -7810,7 +8186,7 @@ snapshots: '@types/ws@8.5.10': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/yargs-parser@21.0.3': {} @@ -7818,150 +8194,142 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.20.0 - '@typescript-eslint/type-utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.20.0 - debug: 4.3.4 - eslint: 8.56.0 + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 7.12.0 + '@typescript-eslint/type-utils': 7.12.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.12.0 + eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) + ts-api-utils: 1.3.0(typescript@5.3.3) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@typescript-eslint/scope-manager': 6.20.0 - '@typescript-eslint/types': 6.20.0 - '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.20.0 + '@typescript-eslint/scope-manager': 7.12.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.12.0 debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@6.19.0': + '@typescript-eslint/scope-manager@7.11.0': dependencies: - '@typescript-eslint/types': 6.19.0 - '@typescript-eslint/visitor-keys': 6.19.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/visitor-keys': 7.11.0 - '@typescript-eslint/scope-manager@6.20.0': + '@typescript-eslint/scope-manager@7.12.0': dependencies: - '@typescript-eslint/types': 6.20.0 - '@typescript-eslint/visitor-keys': 6.20.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/visitor-keys': 7.12.0 - '@typescript-eslint/type-utils@6.19.0(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/type-utils@7.11.0(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.3.3) + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.56.0 - ts-api-utils: 1.0.3(typescript@5.3.3) + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.3.3) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@6.20.0(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/type-utils@7.12.0(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.3.3) + '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.56.0 - ts-api-utils: 1.0.3(typescript@5.3.3) + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.3.3) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@6.19.0': {} + '@typescript-eslint/types@7.11.0': {} - '@typescript-eslint/types@6.20.0': {} + '@typescript-eslint/types@7.12.0': {} - '@typescript-eslint/typescript-estree@6.19.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@7.11.0(typescript@5.3.3)': dependencies: - '@typescript-eslint/types': 6.19.0 - '@typescript-eslint/visitor-keys': 6.19.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/visitor-keys': 7.11.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) + minimatch: 9.0.4 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.3.3) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.20.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@7.12.0(typescript@5.3.3)': dependencies: - '@typescript-eslint/types': 6.20.0 - '@typescript-eslint/visitor-keys': 6.20.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/visitor-keys': 7.12.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) + minimatch: 9.0.4 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.3.3) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.19.0(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.19.0 - '@typescript-eslint/types': 6.19.0 - '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) - eslint: 8.56.0 - semver: 7.5.4 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.3.3) + eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@6.20.0(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/utils@7.12.0(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.20.0 - '@typescript-eslint/types': 6.20.0 - '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) - eslint: 8.56.0 - semver: 7.5.4 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 7.12.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.3.3) + eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@6.19.0': + '@typescript-eslint/visitor-keys@7.11.0': dependencies: - '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/types': 7.11.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@6.20.0': + '@typescript-eslint/visitor-keys@7.12.0': dependencies: - '@typescript-eslint/types': 6.20.0 + '@typescript-eslint/types': 7.12.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-basic-ssl@1.0.2(vite@5.0.12(@types/node@20.12.12)(less@4.2.0)(sass@1.69.7)(terser@5.26.0))': + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.1.7(@types/node@20.14.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': dependencies: - vite: 5.0.12(@types/node@20.12.12)(less@4.2.0)(sass@1.69.7)(terser@5.26.0) + vite: 5.1.7(@types/node@20.14.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) '@webassemblyjs/ast@1.11.6': dependencies: @@ -8228,24 +8596,24 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.4.16(postcss@8.4.33): + autoprefixer@10.4.18(postcss@8.4.35): dependencies: - browserslist: 4.22.3 - caniuse-lite: 1.0.30001583 + browserslist: 4.23.1 + caniuse-lite: 1.0.30001629 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 - autoprefixer@10.4.17(postcss@8.4.33): + autoprefixer@10.4.19(postcss@8.4.38): dependencies: - browserslist: 4.22.3 - caniuse-lite: 1.0.30001583 + browserslist: 4.23.1 + caniuse-lite: 1.0.30001629 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.33 + postcss: 8.4.38 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.6: {} @@ -8275,12 +8643,12 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.23.7)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + babel-loader@9.1.3(@babel/core@7.24.0)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) babel-plugin-istanbul@6.1.1: dependencies: @@ -8299,27 +8667,27 @@ snapshots: '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.5 - babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.7): + babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.24.0): dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.7 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.7): + babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.24.0): dependencies: - '@babel/core': 7.23.7 - '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) core-js-compat: 3.35.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.7): + babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.24.0): dependencies: - '@babel/core': 7.23.7 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.7) + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) transitivePeerDependencies: - supports-color @@ -8401,7 +8769,6 @@ snapshots: braces@3.0.3: dependencies: fill-range: 7.1.1 - optional: true browserslist@4.22.3: dependencies: @@ -8410,6 +8777,13 @@ snapshots: node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.3) + browserslist@4.23.1: + dependencies: + caniuse-lite: 1.0.30001629 + electron-to-chromium: 1.4.796 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.1) + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 @@ -8427,7 +8801,7 @@ snapshots: builtins@5.0.1: dependencies: - semver: 7.5.4 + semver: 7.6.0 bytes@3.0.0: {} @@ -8464,6 +8838,8 @@ snapshots: caniuse-lite@1.0.30001583: {} + caniuse-lite@1.0.30001629: {} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -8481,18 +8857,6 @@ snapshots: chardet@0.7.0: {} - chokidar@3.5.3: - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -8504,7 +8868,6 @@ snapshots: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - optional: true chownr@2.0.0: {} @@ -8610,7 +8973,7 @@ snapshots: dependencies: toggle-selection: 1.0.6 - copy-webpack-plugin@11.0.0(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + copy-webpack-plugin@11.0.0(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -8618,7 +8981,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) core-js-compat@3.35.1: dependencies: @@ -8626,22 +8989,22 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig@8.3.6(typescript@5.3.3): + cosmiconfig@9.0.0(typescript@5.3.3): dependencies: + env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - path-type: 4.0.0 optionalDependencies: typescript: 5.3.3 - create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)): + create-jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -8653,15 +9016,15 @@ snapshots: create-require@1.1.1: optional: true - critters@0.0.20: + critters@0.0.22: dependencies: chalk: 4.1.2 css-select: 5.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 htmlparser2: 8.0.2 - postcss: 8.4.33 - pretty-bytes: 5.6.0 + postcss: 8.4.38 + postcss-media-query-parser: 0.2.3 cross-spawn@7.0.3: dependencies: @@ -8669,17 +9032,18 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-loader@6.8.1(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + css-loader@6.10.0(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: - icss-utils: 5.1.0(postcss@8.4.33) - postcss: 8.4.33 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.33) - postcss-modules-local-by-default: 4.0.4(postcss@8.4.33) - postcss-modules-scope: 3.1.1(postcss@8.4.33) - postcss-modules-values: 4.0.0(postcss@8.4.33) + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.38) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.38) + postcss-modules-scope: 3.1.1(postcss@8.4.38) + postcss-modules-values: 4.0.0(postcss@8.4.38) postcss-value-parser: 4.2.0 - semver: 7.5.4 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + semver: 7.6.0 + optionalDependencies: + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) css-select@5.1.0: dependencies: @@ -8818,8 +9182,6 @@ snapshots: eastasianwidth@0.2.0: {} - easy-network-stub@6.2.0: {} - ee-first@1.1.1: {} ejs@3.1.9: @@ -8828,6 +9190,8 @@ snapshots: electron-to-chromium@1.4.656: {} + electron-to-chromium@1.4.796: {} + emittery@0.13.1: {} emoji-regex@8.0.0: {} @@ -8931,10 +9295,10 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - esbuild-wasm@0.19.11: {} - esbuild-wasm@0.20.0: {} + esbuild-wasm@0.20.1: {} + esbuild@0.19.11: optionalDependencies: '@esbuild/aix-ppc64': 0.19.11 @@ -8988,8 +9352,37 @@ snapshots: '@esbuild/win32-x64': 0.20.0 optional: true + esbuild@0.20.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.1 + '@esbuild/android-arm': 0.20.1 + '@esbuild/android-arm64': 0.20.1 + '@esbuild/android-x64': 0.20.1 + '@esbuild/darwin-arm64': 0.20.1 + '@esbuild/darwin-x64': 0.20.1 + '@esbuild/freebsd-arm64': 0.20.1 + '@esbuild/freebsd-x64': 0.20.1 + '@esbuild/linux-arm': 0.20.1 + '@esbuild/linux-arm64': 0.20.1 + '@esbuild/linux-ia32': 0.20.1 + '@esbuild/linux-loong64': 0.20.1 + '@esbuild/linux-mips64el': 0.20.1 + '@esbuild/linux-ppc64': 0.20.1 + '@esbuild/linux-riscv64': 0.20.1 + '@esbuild/linux-s390x': 0.20.1 + '@esbuild/linux-x64': 0.20.1 + '@esbuild/netbsd-x64': 0.20.1 + '@esbuild/openbsd-x64': 0.20.1 + '@esbuild/sunos-x64': 0.20.1 + '@esbuild/win32-arm64': 0.20.1 + '@esbuild/win32-ia32': 0.20.1 + '@esbuild/win32-x64': 0.20.1 + optional: true + escalade@3.1.1: {} + escalade@3.1.2: {} + escape-html@1.0.3: {} escape-string-regexp@1.0.5: {} @@ -8998,8 +9391,6 @@ snapshots: escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} - escodegen@2.1.0: dependencies: esprima: 4.0.1 @@ -9008,9 +9399,9 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@8.56.0): + eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node@0.3.9: dependencies: @@ -9020,17 +9411,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -9038,9 +9429,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -9051,18 +9442,18 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.3.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0): + eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0): dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) eslint-rule-composer@0.3.0: {} @@ -9083,12 +9474,12 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint@8.56.0: + eslint@8.57.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.56.0 + '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -9250,11 +9641,6 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - figures@5.0.0: - dependencies: - escape-string-regexp: 5.0.0 - is-unicode-supported: 1.3.0 - file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 @@ -9270,7 +9656,6 @@ snapshots: fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - optional: true finalhandler@1.2.0: dependencies: @@ -9486,14 +9871,6 @@ snapshots: dependencies: function-bind: 1.1.2 - hdr-histogram-js@2.0.3: - dependencies: - '@assemblyscript/loader': 0.10.1 - base64-js: 1.5.1 - pako: 1.0.11 - - hdr-histogram-percentiles-obj@3.0.0: {} - hosted-git-info@7.0.1: dependencies: lru-cache: 10.2.0 @@ -9590,6 +9967,13 @@ snapshots: transitivePeerDependencies: - supports-color + https-proxy-agent@7.0.4: + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + human-signals@2.1.0: {} iconv-lite@0.4.24: @@ -9600,9 +9984,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.33): + icss-utils@5.1.0(postcss@8.4.38): dependencies: - postcss: 8.4.33 + postcss: 8.4.38 ieee754@1.2.1: {} @@ -9615,7 +9999,7 @@ snapshots: image-size@0.5.5: optional: true - immer@10.0.3: {} + immer@10.1.1: {} immutable@4.3.5: {} @@ -9642,9 +10026,9 @@ snapshots: inherits@2.0.4: {} - ini@4.1.1: {} + ini@4.1.2: {} - inquirer@9.2.12: + inquirer@9.2.15: dependencies: '@ljharb/through': 2.3.12 ansi-escapes: 4.3.2 @@ -9652,7 +10036,7 @@ snapshots: cli-cursor: 3.1.0 cli-width: 4.1.0 external-editor: 3.1.0 - figures: 5.0.0 + figures: 3.2.0 lodash: 4.17.21 mute-stream: 1.0.0 ora: 5.4.1 @@ -9763,8 +10147,6 @@ snapshots: is-unicode-supported@0.1.0: {} - is-unicode-supported@1.3.0: {} - is-weakref@1.0.2: dependencies: call-bind: 1.0.5 @@ -9789,7 +10171,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/parser': 7.23.9 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -9851,7 +10233,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.2 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -9871,16 +10253,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)): + jest-cli@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + create-jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -9890,7 +10272,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)): + jest-config@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)): dependencies: '@babel/core': 7.23.9 '@jest/test-sequencer': 29.7.0 @@ -9915,8 +10297,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.12.12 - ts-node: 10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3) + '@types/node': 20.14.2 + ts-node: 10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -9946,7 +10328,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.12.12 + '@types/node': 20.14.2 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -9960,7 +10342,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.2 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -9970,7 +10352,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.12.12 + '@types/node': 20.14.2 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10016,31 +10398,32 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.2 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): optionalDependencies: jest-resolve: 29.7.0 - ? jest-preset-angular@14.0.0(@angular-devkit/build-angular@17.1.2(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.12.12)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3))(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser-dynamic@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))))(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3) + ? jest-preset-angular@14.1.0(@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.14.2)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3))(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser-dynamic@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))))(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3) : dependencies: - '@angular-devkit/build-angular': 17.1.2(@angular/compiler-cli@17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.12.12)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3) - '@angular/compiler-cli': 17.1.2(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3) - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) - '@angular/platform-browser-dynamic': 17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))) + '@angular-devkit/build-angular': 17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3))(@swc/core@1.5.24)(@types/express@4.17.21)(@types/node@20.14.2)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3) + '@angular/compiler-cli': 17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(typescript@5.3.3) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/platform-browser-dynamic': 17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))) bs-logger: 0.2.6 esbuild-wasm: 0.20.0 - jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) jest-environment-jsdom: 29.7.0 jest-util: 29.7.0 pretty-format: 29.7.0 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.20.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3) + ts-jest: 29.1.4(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.20.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3) typescript: 5.3.3 optionalDependencies: esbuild: 0.20.0 transitivePeerDependencies: - '@babel/core' + - '@jest/transform' - '@jest/types' - babel-jest - bufferutil @@ -10076,7 +10459,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.2 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10104,7 +10487,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.2 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -10150,7 +10533,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10169,7 +10552,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10178,23 +10561,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)): + jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + jest-cli: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -10271,6 +10654,8 @@ snapshots: jsonc-parser@3.2.0: {} + jsonc-parser@3.2.1: {} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -10298,11 +10683,11 @@ snapshots: picocolors: 1.0.0 shell-quote: 1.8.1 - less-loader@11.1.0(less@4.2.0)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + less-loader@11.1.0(less@4.2.0)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: klona: 2.0.6 less: 4.2.0 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) less@4.2.0: dependencies: @@ -10325,11 +10710,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + license-webpack-plugin@4.0.2(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) lilconfig@2.1.0: {} @@ -10384,7 +10769,7 @@ snapshots: dependencies: yallist: 4.0.0 - magic-string@0.30.5: + magic-string@0.30.8: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -10449,10 +10834,11 @@ snapshots: mimic-fn@2.1.0: {} - mini-css-extract-plugin@2.7.6(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + mini-css-extract-plugin@2.8.1(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + tapable: 2.2.1 + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) minimalistic-assert@1.0.1: {} @@ -10472,6 +10858,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.4: + dependencies: + brace-expansion: 2.0.1 + minimist@1.2.8: {} minipass-collect@2.0.1: @@ -10582,7 +10972,7 @@ snapshots: make-fetch-happen: 13.0.0 nopt: 7.2.0 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 tar: 6.2.0 which: 4.0.0 transitivePeerDependencies: @@ -10602,7 +10992,7 @@ snapshots: dependencies: hosted-git-info: 7.0.1 is-core-module: 2.13.1 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -10615,7 +11005,7 @@ snapshots: npm-install-checks@6.3.0: dependencies: - semver: 7.5.4 + semver: 7.6.0 npm-normalize-package-bin@3.0.1: {} @@ -10623,7 +11013,7 @@ snapshots: dependencies: hosted-git-info: 7.0.1 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-name: 5.0.0 npm-packlist@8.0.2: @@ -10635,7 +11025,7 @@ snapshots: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 npm-package-arg: 11.0.1 - semver: 7.5.4 + semver: 7.6.0 npm-registry-fetch@16.1.0: dependencies: @@ -10824,7 +11214,7 @@ snapshots: p-try@2.2.0: {} - pacote@17.0.5: + pacote@17.0.6: dependencies: '@npmcli/git': 5.0.4 '@npmcli/installed-package-contents': 2.0.2 @@ -10848,8 +11238,6 @@ snapshots: - bluebird - supports-color - pako@1.0.11: {} - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -10900,9 +11288,11 @@ snapshots: picocolors@1.0.0: {} + picocolors@1.0.1: {} + picomatch@2.3.1: {} - picomatch@3.0.1: {} + picomatch@4.0.1: {} pify@2.3.0: {} @@ -10911,10 +11301,7 @@ snapshots: pirates@4.0.6: {} - piscina@4.2.1: - dependencies: - hdr-histogram-js: 2.0.3 - hdr-histogram-percentiles-obj: 3.0.0 + piscina@4.4.0: optionalDependencies: nice-napi: 1.0.2 @@ -10926,60 +11313,63 @@ snapshots: dependencies: find-up: 6.3.0 - postcss-import@15.1.0(postcss@8.4.33): + postcss-import@15.1.0(postcss@8.4.38): dependencies: - postcss: 8.4.33 + postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.33): + postcss-js@4.0.1(postcss@8.4.38): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.33 + postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)): dependencies: lilconfig: 3.0.0 - yaml: 2.3.4 + yaml: 2.4.2 optionalDependencies: - postcss: 8.4.33 - ts-node: 10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3) + postcss: 8.4.38 + ts-node: 10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3) - postcss-loader@7.3.4(postcss@8.4.33)(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + postcss-loader@8.1.1(postcss@8.4.35)(typescript@5.3.3)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 9.0.0(typescript@5.3.3) jiti: 1.21.0 - postcss: 8.4.33 - semver: 7.5.4 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + postcss: 8.4.35 + semver: 7.6.0 + optionalDependencies: + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) transitivePeerDependencies: - typescript - postcss-modules-extract-imports@3.0.0(postcss@8.4.33): + postcss-media-query-parser@0.2.3: {} + + postcss-modules-extract-imports@3.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.33 + postcss: 8.4.38 - postcss-modules-local-by-default@4.0.4(postcss@8.4.33): + postcss-modules-local-by-default@4.0.4(postcss@8.4.38): dependencies: - icss-utils: 5.1.0(postcss@8.4.33) - postcss: 8.4.33 + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.1.1(postcss@8.4.33): + postcss-modules-scope@3.1.1(postcss@8.4.38): dependencies: - postcss: 8.4.33 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-modules-values@4.0.0(postcss@8.4.33): + postcss-modules-values@4.0.0(postcss@8.4.38): dependencies: - icss-utils: 5.1.0(postcss@8.4.33) - postcss: 8.4.33 + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 - postcss-nested@6.0.1(postcss@8.4.33): + postcss-nested@6.0.1(postcss@8.4.38): dependencies: - postcss: 8.4.33 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 postcss-selector-parser@6.0.15: @@ -10989,21 +11379,25 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.33: + postcss@8.4.35: dependencies: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + prelude-ls@1.2.1: {} - prettier-plugin-tailwindcss@0.5.11(prettier@3.2.4): + prettier-plugin-tailwindcss@0.6.2(prettier@3.3.1): dependencies: - prettier: 3.2.4 + prettier: 3.3.1 - prettier@3.2.4: {} - - pretty-bytes@5.6.0: {} + prettier@3.3.1: {} pretty-format@29.7.0: dependencies: @@ -11011,11 +11405,11 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.2.0 - primeng@17.18.0(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/forms@17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.3): + primeng@17.18.0(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/forms@17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.3): dependencies: - '@angular/common': 17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) - '@angular/core': 17.1.2(rxjs@7.8.1)(zone.js@0.14.3) - '@angular/forms': 17.1.2(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.1.2(@angular/animations@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.1.2(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.1.2(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1) + '@angular/common': 17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1) + '@angular/core': 17.3.11(rxjs@7.8.1)(zone.js@0.14.3) + '@angular/forms': 17.3.11(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(@angular/platform-browser@17.3.11(@angular/animations@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(@angular/common@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3))(rxjs@7.8.1))(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.3)))(rxjs@7.8.1) rxjs: 7.8.1 tslib: 2.6.2 zone.js: 0.14.3 @@ -11111,7 +11505,7 @@ snapshots: dependencies: picomatch: 2.3.1 - reflect-metadata@0.1.14: {} + reflect-metadata@0.2.2: {} regenerate-unicode-properties@10.1.1: dependencies: @@ -11123,7 +11517,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.23.7 + '@babel/runtime': 7.24.0 regex-parser@2.3.0: {} @@ -11165,7 +11559,7 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.4.33 + postcss: 8.4.38 source-map: 0.6.1 resolve.exports@2.0.2: {} @@ -11241,16 +11635,16 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@13.3.3(sass@1.69.7)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + sass-loader@14.1.1(sass@1.71.1)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: neo-async: 2.6.2 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) optionalDependencies: - sass: 1.69.7 + sass: 1.71.1 + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) - sass@1.69.7: + sass@1.71.1: dependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 immutable: 4.3.5 source-map-js: 1.0.2 @@ -11294,6 +11688,12 @@ snapshots: dependencies: lru-cache: 6.0.0 + semver@7.6.0: + dependencies: + lru-cache: 6.0.0 + + semver@7.6.2: {} + send@0.18.0: dependencies: debug: 2.6.9 @@ -11417,11 +11817,13 @@ snapshots: source-map-js@1.0.2: {} - source-map-loader@5.0.0(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + source-map-js@1.2.0: {} + + source-map-loader@5.0.0(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) source-map-support@0.5.13: dependencies: @@ -11579,11 +11981,11 @@ snapshots: symbol-tree@3.2.4: {} - tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)): + tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 - chokidar: 3.5.3 + chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 fast-glob: 3.3.2 @@ -11595,11 +11997,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.33 - postcss-import: 15.1.0(postcss@8.4.33) - postcss-js: 4.0.1(postcss@8.4.33) - postcss-load-config: 4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) - postcss-nested: 6.0.1(postcss@8.4.33) + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) + postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.0.15 resolve: 1.22.8 sucrase: 3.35.0 @@ -11625,19 +12027,19 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.5.24)(esbuild@0.19.11)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + terser-webpack-plugin@5.3.10(@swc/core@1.5.24)(esbuild@0.20.1)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: '@jridgewell/trace-mapping': 0.3.22 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.26.0 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + terser: 5.29.1 + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) optionalDependencies: '@swc/core': 1.5.24 - esbuild: 0.19.11 + esbuild: 0.20.1 - terser@5.26.0: + terser@5.29.1: dependencies: '@jridgewell/source-map': 0.3.5 acorn: 8.11.3 @@ -11699,17 +12101,17 @@ snapshots: tree-kill@1.2.2: {} - ts-api-utils@1.0.3(typescript@5.3.3): + ts-api-utils@1.3.0(typescript@5.3.3): dependencies: typescript: 5.3.3 ts-interface-checker@0.1.13: {} - ts-jest@29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.20.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)))(typescript@5.3.3): + ts-jest@29.1.4(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.20.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)))(typescript@5.3.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3)) + jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11719,18 +12121,19 @@ snapshots: yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.23.9 + '@jest/transform': 29.7.0 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.23.9) esbuild: 0.20.0 - ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.12.12)(typescript@5.3.3): + ts-node@10.9.2(@swc/core@1.5.24)(@types/node@20.14.2)(typescript@5.3.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 + '@types/node': 20.14.2 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -11822,9 +12225,7 @@ snapshots: undici-types@5.26.5: {} - undici@6.2.1: - dependencies: - '@fastify/busboy': 2.1.0 + undici@6.11.1: {} unicode-canonical-property-names-ecmascript@2.0.0: {} @@ -11857,6 +12258,12 @@ snapshots: escalade: 3.1.1 picocolors: 1.0.0 + update-browserslist-db@1.0.16(browserslist@4.23.1): + dependencies: + browserslist: 4.23.1 + escalade: 3.1.2 + picocolors: 1.0.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -11892,17 +12299,17 @@ snapshots: vary@1.1.2: {} - vite@5.0.12(@types/node@20.12.12)(less@4.2.0)(sass@1.69.7)(terser@5.26.0): + vite@5.1.7(@types/node@20.14.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): dependencies: esbuild: 0.19.11 - postcss: 8.4.33 + postcss: 8.4.38 rollup: 4.9.6 optionalDependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 fsevents: 2.3.3 less: 4.2.0 - sass: 1.69.7 - terser: 5.26.0 + sass: 1.71.1 + terser: 5.29.1 w3c-xmlserializer@4.0.0: dependencies: @@ -11929,16 +12336,16 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@5.3.3(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + webpack-dev-middleware@5.3.3(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) - webpack-dev-middleware@6.1.1(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + webpack-dev-middleware@6.1.2(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -11946,9 +12353,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) - webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + webpack-dev-server@4.15.1(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -11959,7 +12366,7 @@ snapshots: '@types/ws': 8.5.10 ansi-html-community: 0.0.8 bonjour-service: 1.2.1 - chokidar: 3.5.3 + chokidar: 3.6.0 colorette: 2.0.20 compression: 1.7.4 connect-history-api-fallback: 2.0.0 @@ -11978,10 +12385,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.3(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) + webpack-dev-middleware: 5.3.3(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) ws: 8.16.0 optionalDependencies: - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) transitivePeerDependencies: - bufferutil - debug @@ -11996,12 +12403,12 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)): + webpack-subresource-integrity@5.1.0(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)): dependencies: typed-assert: 1.0.9 - webpack: 5.89.0(@swc/core@1.5.24)(esbuild@0.19.11) + webpack: 5.90.3(@swc/core@1.5.24)(esbuild@0.20.1) - webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11): + webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -12024,7 +12431,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.5.24)(esbuild@0.19.11)(webpack@5.89.0(@swc/core@1.5.24)(esbuild@0.19.11)) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.24)(esbuild@0.20.1)(webpack@5.90.3(@swc/core@1.5.24)(esbuild@0.20.1)) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -12121,8 +12528,6 @@ snapshots: yallist@4.0.0: {} - yaml@2.3.4: {} - yaml@2.4.2: {} yargs-parser@21.1.1: {} diff --git a/src/client/src/app/+state/player-events/actions/update-event-registration.action.ts b/src/client/src/app/+state/player-events/actions/update-event-registration.action.ts index 4dc160f..675ac77 100644 --- a/src/client/src/app/+state/player-events/actions/update-event-registration.action.ts +++ b/src/client/src/app/+state/player-events/actions/update-event-registration.action.ts @@ -22,7 +22,7 @@ export const updateEventRegistrationAction = createHttpAction<{ }>()(PLAYER_EVENTS_ACTION_SCOPE, 'Update Event Registration'); export const updateEventRegistrationReducers: Reducers = [ - on(updateEventRegistrationAction, (state, { props }) => + on(updateEventRegistrationAction.success, (state, { props }) => playerEventEntityAdapter.mapOne( { id: props.eventId, diff --git a/src/client/src/app/+state/player-events/player-events.reducer.ts b/src/client/src/app/+state/player-events/player-events.reducer.ts index 2075377..7d296f0 100644 --- a/src/client/src/app/+state/player-events/player-events.reducer.ts +++ b/src/client/src/app/+state/player-events/player-events.reducer.ts @@ -1,14 +1,102 @@ -import { createReducer } from '@ngrx/store'; +import { createReducer, on } from '@ngrx/store'; +import { produce } from 'immer'; import { loadPlayerEventReducers } from './actions/load-player-event.action'; import { loadPlayerEventsReducers } from './actions/load-player-events.action'; import { updateEventRegistrationReducers } from './actions/update-event-registration.action'; -import { PlayerEventsFeatureState, initialPlayerEventsFeatureState } from './player-events.state'; +import { + PlayerEventsFeatureState, + initialPlayerEventsFeatureState, + playerEventEntityAdapter, +} from './player-events.state'; +import { + addEventAction, + addEventTimeslotAction, + removeEventAction, + removeEventTimeslotAction, + startEventAction, + updateEventTimeslotAction, +} from '../events'; export const playerEventsReducer = createReducer( initialPlayerEventsFeatureState, ...loadPlayerEventsReducers, ...loadPlayerEventReducers, - ...updateEventRegistrationReducers + ...updateEventRegistrationReducers, + + on(addEventAction.success, (state, { response }) => + state.actionStates.load.state === 'none' + ? state + : playerEventEntityAdapter.addOne( + { + id: response.id, + date: response.date, + isStarted: !!response.startedAt, + registrationDeadline: response.registrationDeadline, + timeslots: response.timeslots.map(t => ({ + id: t.id, + time: t.time, + isFallbackAllowed: t.isFallbackAllowed, + isRegistered: false, + })), + }, + state + ) + ), + on(removeEventAction.success, (state, { props }) => + playerEventEntityAdapter.removeOne(props.eventId, state) + ), + on(addEventTimeslotAction.success, (state, { props, response }) => + playerEventEntityAdapter.mapOne( + { + id: props.eventId, + map: produce(draft => { + draft.timeslots.push({ + id: response.id, + time: response.time, + isFallbackAllowed: response.isFallbackAllowed, + isRegistered: false, + }); + }), + }, + state + ) + ), + on(updateEventTimeslotAction.success, (state, { props }) => + playerEventEntityAdapter.mapOne( + { + id: props.eventId, + map: produce(draft => { + const timeslot = draft.timeslots.find(t => t.id === props.timeslotId); + if (timeslot && props.changes.isFallbackAllowed !== undefined) { + timeslot.isFallbackAllowed = props.changes.isFallbackAllowed; + } + }), + }, + state + ) + ), + on(removeEventTimeslotAction.success, (state, { props }) => + playerEventEntityAdapter.mapOne( + { + id: props.eventId, + map: produce(draft => { + draft.timeslots = draft.timeslots.filter(t => t.id !== props.timeslotId); + }), + }, + state + ) + ), + on(startEventAction.success, (state, { props }) => + playerEventEntityAdapter.mapOne( + { + id: props.eventId, + map: produce(draft => { + draft.isStarted = true; + }), + }, + state + ) + ) ); diff --git a/src/client/src/app/components/events/event-timeslot/event-timeslot.component.html b/src/client/src/app/components/events/event-timeslot/event-timeslot.component.html index 52e7ff5..07a418a 100644 --- a/src/client/src/app/components/events/event-timeslot/event-timeslot.component.html +++ b/src/client/src/app/components/events/event-timeslot/event-timeslot.component.html @@ -163,9 +163,9 @@

[ngModel]="null" [disabled]="isAddPlayerToPreconfigBusy()" [options]="preconfigPlayerOptions()" - optionLabel="name" + optionLabel="alias" [filter]="true" - filterBy="name" + filterBy="alias" [resetFilterOnHide]="true" (onChange)=" addPlayerToPreconfig(preconfig.id, $event.value.id); diff --git a/src/client/src/app/components/events/event-timeslot/event-timeslot.component.ts b/src/client/src/app/components/events/event-timeslot/event-timeslot.component.ts index 530bba7..f2c5fb7 100644 --- a/src/client/src/app/components/events/event-timeslot/event-timeslot.component.ts +++ b/src/client/src/app/components/events/event-timeslot/event-timeslot.component.ts @@ -1,8 +1,9 @@ import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, computed, effect, inject } from '@angular/core'; -import { toSignal } from '@angular/core/rxjs-interop'; +import { takeUntilDestroyed, toSignal } from '@angular/core/rxjs-interop'; import { FormsModule } from '@angular/forms'; import { Router, ActivatedRoute } from '@angular/router'; +import { Actions, ofType } from '@ngrx/effects'; import { Store } from '@ngrx/store'; import { AccordionModule } from 'primeng/accordion'; import { ConfirmationService } from 'primeng/api'; @@ -118,6 +119,8 @@ export class EventTimeslotComponent { }); constructor() { + const actions$ = inject(Actions); + this._store.dispatch(loadMapsAction({ reload: false })); this._store.dispatch(loadUsersAction({ reload: false })); @@ -142,6 +145,10 @@ export class EventTimeslotComponent { const removeTimeslotActionState = selectSignal(selectEventsActionState('removeTimeslot')); errorToastEffect(this.translations.events_error_deleteTimeslot, removeTimeslotActionState); + + actions$ + .pipe(takeUntilDestroyed(), ofType(removeEventTimeslotAction.success)) + .subscribe(() => this.navigateBack()); } protected navigateBack() { diff --git a/src/client/src/app/components/login/login.component.html b/src/client/src/app/components/login/login.component.html index 295d8b4..cd05131 100644 --- a/src/client/src/app/components/login/login.component.html +++ b/src/client/src/app/components/login/login.component.html @@ -1,5 +1,5 @@ @if (!isAuthInitialized()) { - + } @else {
@if (isLoggingIn()) { diff --git a/src/client/src/app/components/player-events/player-event-details/player-event-details.component.html b/src/client/src/app/components/player-events/player-event-details/player-event-details.component.html index b70bf32..bd76244 100644 --- a/src/client/src/app/components/player-events/player-event-details/player-event-details.component.html +++ b/src/client/src/app/components/player-events/player-event-details/player-event-details.component.html @@ -44,17 +44,6 @@ } - @if (hasRegistrationFailed()) { - - - - {{ translations.playerEvents_error_registration() }} - {{ translations.shared_tryAgainLater() }} - - - } @if (canRegister() || !event.isStarted) {

{{ translations.playerEvents_registrations() }}

@@ -76,6 +65,7 @@

{{ translations.playerEvents_registrations() }}

" [ngModel]="timeslot.isRegistered" (ngModelChange)="setTimeslotRegistration(timeslot, $event)" + [resetNgModel]="resetNgModel" /> {{ translations.playerEvents_registrations() }}

[disabled]="!canRegister() || isChanginRegistration()" [ngModel]="timeslot.chosenFallbackTimeslotId" (ngModelChange)="setFallbackTimeslot(timeslot, $event)" + [resetNgModel]="resetNgModel" [options]="timeslotsWithoutFallback()" [optionValue]="'id'" [placeholder]="translations.playerEvents_noFallbackTimeslot()" diff --git a/src/client/src/app/components/player-events/player-event-details/player-event-details.component.ts b/src/client/src/app/components/player-events/player-event-details/player-event-details.component.ts index 2657fa1..1a67305 100644 --- a/src/client/src/app/components/player-events/player-event-details/player-event-details.component.ts +++ b/src/client/src/app/components/player-events/player-event-details/player-event-details.component.ts @@ -20,7 +20,7 @@ import { MessagesModule } from 'primeng/messages'; import { OverlayPanelModule } from 'primeng/overlaypanel'; import { ProgressSpinnerModule } from 'primeng/progressspinner'; import { TooltipModule } from 'primeng/tooltip'; -import { filter, map, timer } from 'rxjs'; +import { filter, map, Subject, timer } from 'rxjs'; import { FadingMessageComponent } from '../../+common/fading-message.component'; import { hasActionFailed, isActionBusy } from '../../../+state/action-state'; @@ -31,13 +31,14 @@ import { selectPlayerEventsActionState, } from '../../../+state/player-events'; import { ApiEventTimeslotRegistration } from '../../../api/models'; +import { ResetNgModelDirective } from '../../../directives/reset-ng-model.directive'; import { PlayerEventTimeslot } from '../../../models/parsed-models'; import { AuthService } from '../../../services/auth.service'; import { TranslateService } from '../../../services/translate.service'; import { areArraysEqual } from '../../../utils/array.utils'; import { ifTruthy } from '../../../utils/common.utils'; import { compareTimes, getTimeDifference } from '../../../utils/date.utils'; -import { selectSignal } from '../../../utils/ngrx.utils'; +import { errorToastEffect, selectSignal } from '../../../utils/ngrx.utils'; import { chainSignals } from '../../../utils/signal.utils'; import { hasTouchScreen } from '../../../utils/user-agent.utils'; @@ -60,6 +61,7 @@ const gameDuration = 90 * 60 * 1000; TooltipModule, MessagesModule, InputSwitchModule, + ResetNgModelDirective, ], templateUrl: './player-event-details.component.html', styleUrl: './player-event-details.component.scss', @@ -75,6 +77,7 @@ export class PlayerEventDetailsComponent { protected readonly locale = this._translateService.language; protected readonly hasTouchScreen = hasTouchScreen; protected readonly user = inject(AuthService).user; + protected readonly resetNgModel = new Subject(); private readonly eventId = toSignal(this._activatedRoute.params.pipe(map(data => data['id']))); private readonly actionState = selectSignal(selectPlayerEventsActionState('loadOne')); @@ -88,9 +91,6 @@ export class PlayerEventDetailsComponent { protected readonly isChanginRegistration = computed(() => isActionBusy(this.registerActionState()) ); - protected readonly hasRegistrationFailed = computed(() => - hasActionFailed(this.registerActionState()) - ); protected readonly event = selectSignal(computed(() => selectPlayerEvent(this.eventId()))); protected readonly timeslots = computed(() => [...(this.event()?.timeslots ?? [])].sort((a, b) => compareTimes(a.time, b.time)) @@ -150,6 +150,20 @@ export class PlayerEventDetailsComponent { }, { allowSignalWrites: true } ); + + effect( + () => { + if (hasActionFailed(this.registerActionState())) { + this.resetNgModel.next(); + } + }, + { allowSignalWrites: true } + ); + + errorToastEffect( + computed(() => this.translations.playerEvents_error_registration()), + this.registerActionState + ); } protected setTimeslotRegistration(timeslot: PlayerEventTimeslot, isRegistered: boolean) { diff --git a/src/client/src/app/components/users/user-dialog/user-dialog.component.html b/src/client/src/app/components/users/user-dialog/user-dialog.component.html index 29b559b..b268527 100644 --- a/src/client/src/app/components/users/user-dialog/user-dialog.component.html +++ b/src/client/src/app/components/users/user-dialog/user-dialog.component.html @@ -157,9 +157,9 @@

{{ translations.users_dialog_roles_title() }}

[autofocus]="true" styleClass="border-none" [options]="unassignedUsers()" - optionLabel="name" + optionLabel="alias" [filter]="true" - filterBy="name,alias" + filterBy="alias" (onChange)="onAddAvoid($event.value); addAvoidPanel.hide()" > @@ -175,9 +175,9 @@

{{ translations.users_dialog_roles_title() }}

[autofocus]="true" styleClass="border-none" [options]="unassignedUsers()" - optionLabel="name" + optionLabel="alias" [filter]="true" - filterBy="name,alias" + filterBy="alias" (onChange)="onAddPrefer($event.value); addPreferPanel.hide()" > diff --git a/src/client/src/app/directives/reset-ng-model.directive.ts b/src/client/src/app/directives/reset-ng-model.directive.ts new file mode 100644 index 0000000..a2aed6c --- /dev/null +++ b/src/client/src/app/directives/reset-ng-model.directive.ts @@ -0,0 +1,27 @@ +import { Directive, effect, inject, input, OnDestroy } from '@angular/core'; +import { NG_VALUE_ACCESSOR } from '@angular/forms'; +import { Observable, Subscription } from 'rxjs'; + +@Directive({ + selector: '[resetNgModel]', + standalone: true, +}) +export class ResetNgModelDirective implements OnDestroy { + private readonly _valueAccessor = inject(NG_VALUE_ACCESSOR); + private _subscription?: Subscription; + + public readonly resetNgModel = input.required>(); + public readonly ngModel = input(); + + constructor() { + effect(() => { + this._subscription = this.resetNgModel().subscribe(() => { + this._valueAccessor.forEach(x => x.writeValue(this.ngModel())); + }); + }); + } + + public ngOnDestroy(): void { + this._subscription?.unsubscribe(); + } +} diff --git a/src/client/src/app/environments/environment.stub.ts b/src/client/src/app/environments/environment.stub.ts deleted file mode 100644 index a3dbb38..0000000 --- a/src/client/src/app/environments/environment.stub.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Environment } from './environment.type'; -import { provideStubs } from '../stubs'; - -export const environment: Environment = { - getProviders: () => [provideStubs()], - authenticationRequired: false, -}; diff --git a/src/client/src/app/i18n/de.ts b/src/client/src/app/i18n/de.ts index eb53e26..87da8e5 100644 --- a/src/client/src/app/i18n/de.ts +++ b/src/client/src/app/i18n/de.ts @@ -2,9 +2,11 @@ import locale from '@angular/common/locales/de'; import localeExtra from '@angular/common/locales/extra/de'; import translations from './de.json'; +import primengTranslations from './primeng.de.json'; export default { translations, locale, localeExtra, + primengTranslations, }; diff --git a/src/client/src/app/i18n/en.ts b/src/client/src/app/i18n/en.ts index 0bf24b0..f5770b7 100644 --- a/src/client/src/app/i18n/en.ts +++ b/src/client/src/app/i18n/en.ts @@ -2,9 +2,11 @@ import locale from '@angular/common/locales/en'; import localeExtra from '@angular/common/locales/extra/en'; import translations from './en.json'; +import primengTranslations from './primeng.en.json'; export default { translations, locale, localeExtra, + primengTranslations, }; diff --git a/src/client/src/app/i18n/primeng.de.json b/src/client/src/app/i18n/primeng.de.json new file mode 100644 index 0000000..d9153cc --- /dev/null +++ b/src/client/src/app/i18n/primeng.de.json @@ -0,0 +1,154 @@ +{ + "accept": "Ja", + "addRule": "Regel hinzufügen", + "am": "am", + "apply": "Übernehmen", + "cancel": "Abbrechen", + "choose": "Auswählen", + "chooseDate": "Datum wählen", + "chooseMonth": "Monat wählen", + "chooseYear": "Jahr wählen", + "clear": "Löschen", + "completed": "Abgeschlossen", + "contains": "Enthält", + "custom": "Benutzerdefiniert", + "dateAfter": "Datum ist nach", + "dateBefore": "Datum ist vor", + "dateFormat": "dd.mm.yy", + "dateIs": "Datum ist", + "dateIsNot": "Datum ist nicht", + "dayNames": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], + "dayNamesMin": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + "dayNamesShort": ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"], + "emptyFilterMessage": "Keine Ergebnisse gefunden", + "emptyMessage": "Keine Einträge gefunden", + "emptySearchMessage": "Keine Ergebnisse gefunden", + "emptySelectionMessage": "Kein ausgewähltes Element", + "endsWith": "Endet mit", + "equals": "Ist gleich", + "fileSizeTypes": ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"], + "filter": "Filtern", + "firstDayOfWeek": 1, + "gt": "Größer als", + "gte": "Größer oder gleich", + "lt": "Kleiner als", + "lte": "Kleiner oder gleich", + "matchAll": "Passt auf alle", + "matchAny": "Passt auf einige", + "medium": "Mittel", + "monthNames": [ + "Januar", + "Februar", + "März", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Dezember" + ], + "monthNamesShort": [ + "Jan", + "Feb", + "Mär", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dez" + ], + "nextDecade": "Nächstes Jahrzehnt", + "nextHour": "Nächste Stunde", + "nextMinute": "Nächste Minute", + "nextMonth": "Nächster Monat", + "nextSecond": "Nächste Sekunde", + "nextYear": "Nächstes Jahr", + "noFilter": "Kein Filter", + "notContains": "Enthält nicht", + "notEquals": "Ist ungleich", + "now": "Jetzt", + "passwordPrompt": "Passwort eingeben", + "pending": "Ausstehend", + "pm": "pm", + "prevDecade": "Vorheriges Jahrzehnt", + "prevHour": "Vorherige Stunde", + "prevMinute": "Vorherige Minute", + "prevMonth": "Vorheriger Monat", + "prevSecond": "Vorherige Sekunde", + "prevYear": "Vorheriges Jahr", + "reject": "Nein", + "removeRule": "Regel entfernen", + "searchMessage": "{0} Ergebnisse verfügbar", + "selectionMessage": "{0} Elemente ausgewählt", + "showMonthAfterYear": false, + "startsWith": "Beginnt mit", + "strong": "Stark", + "today": "Heute", + "upload": "Hochladen", + "weak": "Schwach", + "weekHeader": "KW", + "aria": { + "cancelEdit": "Änderungen abbrechen", + "close": "Schließen", + "collapseLabel": "Einklappen", + "collapseRow": "Zeile reduziert", + "editRow": "Zeile bearbeiten", + "expandLabel": "Ausklappen", + "expandRow": "Zeile erweitert", + "falseLabel": "Falsch", + "filterConstraint": "Filterbeschränkung", + "filterOperator": "Filteroperator", + "firstPageLabel": "Erste Seite", + "gridView": "Rasteransicht", + "hideFilterMenu": "Filtermenü ausblenden", + "jumpToPageDropdownLabel": "Zum Dropdown-Menü springen", + "jumpToPageInputLabel": "Zum Eingabefeld springen", + "lastPageLabel": "Letzte Seite", + "listView": "Listenansicht", + "moveAllToSource": "Alle zur Quelle bewegen", + "moveAllToTarget": "Alle zum Ziel bewegen", + "moveBottom": "Zum Ende bewegen", + "moveDown": "Nach unten bewegen", + "moveTop": "Zum Anfang bewegen", + "moveToSource": "Zur Quelle bewegen", + "moveToTarget": "Zum Ziel bewegen", + "moveUp": "Nach oben bewegen", + "navigation": "Navigation", + "next": "Nächste", + "nextPageLabel": "Nächste Seite", + "nullLabel": "Nicht ausgewählt", + "otpLabel": "Bitte geben Sie das Einmalkennwortzeichen {0} ein.", + "pageLabel": "Seite {page}", + "passwordHide": "Passwort verbergen", + "passwordShow": "Passwort anzeigen", + "previous": "Vorherige", + "previousPageLabel": "Vorherige Seite", + "rotateLeft": "Nach links drehen", + "rotateRight": "Nach rechts drehen", + "rowsPerPageLabel": "Zeilen pro Seite", + "saveEdit": "Änderungen speichern", + "scrollTop": "Nach oben scrollen", + "selectAll": "Alle Elemente ausgewählt", + "selectLabel": "Auswählen", + "selectRow": "Zeile ausgewählt", + "showFilterMenu": "Filtermenü anzeigen", + "slide": "Folie", + "slideNumber": "{slideNumber}", + "star": "1 Stern", + "stars": "{star} Sterne", + "trueLabel": "Wahr", + "unselectAll": "Alle Elemente abgewählt", + "unselectLabel": "Auswahl aufheben", + "unselectRow": "Zeile abgewählt", + "zoomImage": "Bild vergrößern", + "zoomIn": "Vergrößern", + "zoomOut": "Verkleinern" + } +} diff --git a/src/client/src/app/i18n/primeng.en.json b/src/client/src/app/i18n/primeng.en.json new file mode 100644 index 0000000..a98d5c7 --- /dev/null +++ b/src/client/src/app/i18n/primeng.en.json @@ -0,0 +1,154 @@ +{ + "accept": "Yes", + "addRule": "Add Rule", + "am": "AM", + "apply": "Apply", + "cancel": "Cancel", + "choose": "Choose", + "chooseDate": "Choose Date", + "chooseMonth": "Choose Month", + "chooseYear": "Choose Year", + "clear": "Clear", + "completed": "Completed", + "contains": "Contains", + "custom": "Custom", + "dateAfter": "Date is after", + "dateBefore": "Date is before", + "dateFormat": "mm/dd/yy", + "dateIs": "Date is", + "dateIsNot": "Date is not", + "dayNames": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + "dayNamesMin": ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + "dayNamesShort": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + "emptyFilterMessage": "No results found", + "emptyMessage": "No available options", + "emptySearchMessage": "No results found", + "emptySelectionMessage": "No selected item", + "endsWith": "Ends with", + "equals": "Equals", + "fileSizeTypes": ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"], + "filter": "Filter", + "firstDayOfWeek": 0, + "gt": "Greater than", + "gte": "Greater than or equal to", + "lt": "Less than", + "lte": "Less than or equal to", + "matchAll": "Match All", + "matchAny": "Match Any", + "medium": "Medium", + "monthNames": [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ], + "monthNamesShort": [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ], + "nextDecade": "Next Decade", + "nextHour": "Next Hour", + "nextMinute": "Next Minute", + "nextMonth": "Next Month", + "nextSecond": "Next Second", + "nextYear": "Next Year", + "noFilter": "No Filter", + "notContains": "Not contains", + "notEquals": "Not equals", + "now": "Now", + "passwordPrompt": "Enter a password", + "pending": "Pending", + "pm": "PM", + "prevDecade": "Previous Decade", + "prevHour": "Previous Hour", + "prevMinute": "Previous Minute", + "prevMonth": "Previous Month", + "prevSecond": "Previous Second", + "prevYear": "Previous Year", + "reject": "No", + "removeRule": "Remove Rule", + "searchMessage": "{0} results are available", + "selectionMessage": "{0} items selected", + "showMonthAfterYear": false, + "startsWith": "Starts with", + "strong": "Strong", + "today": "Today", + "upload": "Upload", + "weak": "Weak", + "weekHeader": "Wk", + "aria": { + "cancelEdit": "Cancel Edit", + "close": "Close", + "collapseLabel": "Collapse", + "collapseRow": "Row Collapsed", + "editRow": "Edit Row", + "expandLabel": "Expand", + "expandRow": "Row Expanded", + "falseLabel": "False", + "filterConstraint": "Filter Constraint", + "filterOperator": "Filter Operator", + "firstPageLabel": "First Page", + "gridView": "Grid View", + "hideFilterMenu": "Hide Filter Menu", + "jumpToPageDropdownLabel": "Jump to Page Dropdown", + "jumpToPageInputLabel": "Jump to Page Input", + "lastPageLabel": "Last Page", + "listView": "List View", + "moveAllToSource": "Move All to Source", + "moveAllToTarget": "Move All to Target", + "moveBottom": "Move Bottom", + "moveDown": "Move Down", + "moveToSource": "Move to Source", + "moveToTarget": "Move to Target", + "moveTop": "Move Top", + "moveUp": "Move Up", + "navigation": "Navigation", + "next": "Next", + "nextPageLabel": "Next Page", + "nullLabel": "Not Selected", + "otpLabel": "Please enter one time password character {0}", + "pageLabel": "Page {page}", + "passwordHide": "Hide Password", + "passwordShow": "Show Password", + "previous": "Previous", + "previousPageLabel": "Previous Page", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "rowsPerPageLabel": "Rows per page", + "saveEdit": "Save Edit", + "scrollTop": "Scroll Top", + "selectAll": "All items selected", + "selectLabel": "Select", + "selectRow": "Row Selected", + "showFilterMenu": "Show Filter Menu", + "slide": "Slide", + "slideNumber": "{slideNumber}", + "star": "1 star", + "stars": "{star} stars", + "trueLabel": "True", + "unselectAll": "All items unselected", + "unselectLabel": "Unselect", + "unselectRow": "Row Unselected", + "zoomImage": "Zoom Image", + "zoomIn": "Zoom In", + "zoomOut": "Zoom Out" + } +} diff --git a/src/client/src/app/services/auth.service.ts b/src/client/src/app/services/auth.service.ts index 18bbb0a..8f95a69 100644 --- a/src/client/src/app/services/auth.service.ts +++ b/src/client/src/app/services/auth.service.ts @@ -77,8 +77,7 @@ export class AuthService implements OnDestroy { } const loginToken = getLoginToken(); - if (loginToken) { - await this.signIn(loginToken); + if (loginToken && (await this.signIn(loginToken)) === 'success') { return; } diff --git a/src/client/src/app/services/translate.service.ts b/src/client/src/app/services/translate.service.ts index 7fd4d99..cbe7cd3 100644 --- a/src/client/src/app/services/translate.service.ts +++ b/src/client/src/app/services/translate.service.ts @@ -1,14 +1,17 @@ import { registerLocaleData } from '@angular/common'; -import { Injectable, Signal, computed, effect, signal } from '@angular/core'; +import { Injectable, Signal, computed, effect, inject, signal } from '@angular/core'; +import { PrimeNGConfig } from 'primeng/api'; import { getLocalStorage, setLocalStorage } from '../utils/local-storage.utils'; import type en from '../i18n/en.json'; +import type primengEn from '../i18n/primeng.en.json'; type LangType = { translations: typeof en; locale: unknown; localeExtra: unknown; + primengTranslations: typeof primengEn; }; const langs: Record Promise> = { en: () => import('../i18n/en').then(x => x.default), @@ -38,6 +41,8 @@ const langLocalStorageKey = 'lang'; @Injectable({ providedIn: 'root' }) export class TranslateService { + private readonly _primengConfig = inject(PrimeNGConfig); + private readonly _translations = signal(undefined); private readonly _language = signal(getLocalStorage(langLocalStorageKey)); @@ -79,9 +84,10 @@ export class TranslateService { getTranslations = langs['en']; } - getTranslations().then(({ translations, locale, localeExtra }) => { + getTranslations().then(({ translations, locale, localeExtra, primengTranslations }) => { this._translations.set(JSON.parse(JSON.stringify(translations))); registerLocaleData(locale, lang, localeExtra); + this._primengConfig.setTranslation(primengTranslations); }); }); } diff --git a/src/client/src/app/stub-data.ts b/src/client/src/app/stub-data.ts deleted file mode 100644 index f1c4cd2..0000000 --- a/src/client/src/app/stub-data.ts +++ /dev/null @@ -1,158 +0,0 @@ -import { Draft } from 'immer'; - -import { MinigolfEvent } from './models/event'; -import { MinigolfMap } from './models/minigolf-map'; -import { User } from './models/user'; -import { createTime } from './utils/date.utils'; - -let nextId = 1; -export function getId() { - return `${nextId++}`; -} - -// #region Users -export const users: Draft[] = [ - { - id: getId(), - isAdmin: true, - loginType: 'facebook', - name: 'Admin User', - }, - { - id: getId(), - isAdmin: false, - loginType: 'facebook', - name: 'Normal User', - }, - { - id: getId(), - isAdmin: false, - loginType: 'email', - name: 'Email User', - }, - { - id: getId(), - isAdmin: false, - loginType: 'email', - name: 'Another Email User', - }, - { - id: getId(), - isAdmin: false, - loginType: 'email', - name: 'Yet Another Email User', - }, - { - id: getId(), - isAdmin: false, - loginType: 'email', - name: 'Last Email User', - }, -]; -// #endregion - -// #region Maps -export const maps: Draft[] = [ - { id: getId(), name: 'Tourist Trap leicht' }, - { id: getId(), name: 'Tourist Trap hart' }, - { id: getId(), name: 'Cherry Blossom leicht' }, - { id: getId(), name: 'Cherry Blossom hart' }, - { id: getId(), name: 'Seagull Stacks leicht' }, - { id: getId(), name: 'Seagull Stacks hart' }, - { id: getId(), name: 'Arizona Modern leicht' }, - { id: getId(), name: 'Arizona Modern hart' }, - { id: getId(), name: 'Original Gothic leicht' }, - { id: getId(), name: 'Original Gothic hart' }, - { id: getId(), name: 'Bogeys Bonanza leicht' }, - { id: getId(), name: 'Bogeys Bonanza hart' }, - { id: getId(), name: 'Tethys Station leicht' }, - { id: getId(), name: 'Tethys Station hart' }, - { id: getId(), name: 'Quixote Valley leicht' }, - { id: getId(), name: 'Quixote Valley hart' }, - { id: getId(), name: 'Sweetopia leicht' }, - { id: getId(), name: 'Sweetopia hart' }, - { id: getId(), name: 'Upside Town leicht' }, - { id: getId(), name: 'Upside Town hart' }, - { id: getId(), name: 'Labyrinth leicht' }, - { id: getId(), name: 'Labyrinth hart' }, - { id: getId(), name: 'Myst leicht' }, - { id: getId(), name: 'Myst hart' }, - { id: getId(), name: 'Laser Lair leicht' }, - { id: getId(), name: 'Laser Lair hart' }, - { id: getId(), name: 'Alfheim leicht' }, - { id: getId(), name: 'Alfheim hart' }, - { id: getId(), name: "Widow's Walkabout leicht" }, - { id: getId(), name: "Widow's Walkabout hart" }, - { id: getId(), name: 'Shangri-La leicht' }, - { id: getId(), name: 'Shangri-La hart' }, - { id: getId(), name: 'El Dorado leicht' }, - { id: getId(), name: 'El Dorado hart' }, - { id: getId(), name: 'Atlantis leicht' }, - { id: getId(), name: 'Atlantis hart' }, - { id: getId(), name: 'Temple at Zerzura leicht' }, - { id: getId(), name: 'Temple at Zerzura hart' }, - { id: getId(), name: '20,000 Leagues leicht' }, - { id: getId(), name: '20,000 Leagues hart' }, - { id: getId(), name: 'Journey leicht' }, - { id: getId(), name: 'Journey hart' }, -]; -// #endregion - -// #region Events -export const events: Draft[] = [ - { - id: getId(), - date: new Date('2024-02-09'), - registrationDeadline: new Date('2024-02-09T18:00:00Z'), - timeslots: [ - { - id: getId(), - time: createTime(20, 0), - mapId: maps[0].id, - isFallbackAllowed: false, - preconfigurations: [ - { - id: getId(), - playerIds: [users[0].id, users[1].id], - }, - ], - playerIds: [], - }, - { - id: getId(), - time: createTime(21, 0), - mapId: maps[1].id, - isFallbackAllowed: true, - preconfigurations: [], - playerIds: [], - }, - { - id: getId(), - time: createTime(22, 0), - mapId: maps[2].id, - isFallbackAllowed: false, - preconfigurations: [], - playerIds: [], - }, - ], - }, - { - id: getId(), - date: new Date('2024-01-26'), - registrationDeadline: new Date('2024-01-26T18:00:00Z'), - timeslots: [], - }, - { - id: getId(), - date: new Date('2024-02-02'), - registrationDeadline: new Date('2024-02-02T18:00:00Z'), - timeslots: [], - }, - { - id: getId(), - date: new Date('2024-01-19'), - registrationDeadline: new Date('2024-01-19T18:00:00Z'), - timeslots: [], - }, -]; -// #endregion diff --git a/src/client/src/app/stubs.ts b/src/client/src/app/stubs.ts deleted file mode 100644 index 180c00c..0000000 --- a/src/client/src/app/stubs.ts +++ /dev/null @@ -1,331 +0,0 @@ -import { importProvidersFrom } from '@angular/core'; -import { - HttpClientEasyNetworkStub, - HttpClientEasyNetworkStubModule, - ErrorResponse, -} from '@ngneers/ng-httpclient-easy-network-stub'; -import { Draft } from 'immer'; -import { z } from 'zod'; - -import { - AddEventRequest, - AddEventResponse, - AddPlayerToPreconfigRequest, - AddPreconfigResponse, - AddTimeSlotRequest, - AddTimeSlotResponse, - BuildInstancesResponse, - EventTimeslot, - GetAllEventsResponse, - GetEventResponse, - toApiEvent, - toMinigolfEventTimeslot, -} from './models/api/event'; -import { RegisterForEventRequest } from './models/api/player-event'; -import { GetUsersByIdRequest } from './models/api/user'; -import { MinigolfEvent, MinigolfEventInstance, MinigolfEventTimeslot } from './models/event'; -import { AddMapResponse, GetMapsResponse } from './services/maps.service'; -import { events, getId, maps, users } from './stub-data'; -import { deepClone } from './utils/common.utils'; - -export function provideStubs() { - return [ - importProvidersFrom( - HttpClientEasyNetworkStubModule.forRoot({ - urlMatch: /\/api\//, - stubFactory: configureStub, - }) - ), - ]; -} - -function configureStub(stub: HttpClientEasyNetworkStub) { - // #region Users - stub.stub('GET', 'administration/users', async () => { - await defaultDelay(); - return respondWith(200, { users: users.map(deepClone) }); - }); - - stub.stub2()('POST', 'administration/users:by-ids', async ({ body }) => { - await defaultDelay(); - const usersById = users.filter(p => body.userIds.includes(p.id)); - return respondWith(200, { users: usersById.map(deepClone) }); - }); - - stub.stub('GET', 'administration/users/{id:string}', async ({ params }) => { - await defaultDelay(); - const user = users.find(p => p.id === params.id); - if (!user) { - return respondWith(404); - } - return respondWith(200, { user: deepClone(user) }); - }); - // #endregion - - // #region Maps - stub.stub('GET', 'administration/maps', async () => { - await defaultDelay(); - return respondWith(200, { maps: maps.map(deepClone) }); - }); - - stub.stub('POST', 'administration/maps', async ({ body }) => { - await defaultDelay(); - const map = { ...body.map, id: getId() }; - maps.push(map); - return respondWith(201, { id: map.id }); - }); - - stub.stub('PUT', 'administration/maps', async ({ body }) => { - await defaultDelay(); - const mapIndex = maps.findIndex(p => p.id === body.map.id); - if (mapIndex === -1) { - return respondWith(404, { error: 'Map not found' }); - } - maps[mapIndex] = body.map; - return respondWith(200); - }); - - stub.stub('DELETE', 'administration/maps/{id:string}', async ({ params }) => { - await defaultDelay(); - const mapIndex = maps.findIndex(p => p.id === params.id); - if (mapIndex === -1) { - return respondWith(404, { error: 'Map not found' }); - } - maps.splice(mapIndex, 1); - return respondWith(200); - }); - // #endregion - - // #region Events - stub.stub( - 'GET', - 'administration/events?page={page?:number}&pageSize={pageSize?:number}', - async ({ params }) => { - await defaultDelay(); - - const page = params.page ?? 1; - const pageSize = params.pageSize ?? 10; - - const start = (page - 1) * pageSize; - const end = start + pageSize; - - return respondWith>(200, { - events: events.slice(start, end).map(x => toApiEvent(deepClone(x))), - totalAmount: events.length, - }); - } - ); - - stub.stub('GET', 'administration/events/{id:string}', async ({ params }) => { - await defaultDelay(); - const event = events.find(p => p.id === params.id); - if (!event) { - return respondWith(404); - } - return respondWith>(200, { - event: toApiEvent(deepClone(event)), - }); - }); - - stub.stub2()('POST', 'administration/events', async ({ body }) => { - await defaultDelay(); - const event: Draft = { ...body, id: getId(), timeslots: [] }; - events.push(event); - return respondWith>(201, { - event: toApiEvent(deepClone(event)), - }); - }); - - stub.stub('DELETE', 'administration/events/{id:string}', async ({ params }) => { - await defaultDelay(); - const eventIndex = events.findIndex(p => p.id === params.id); - if (eventIndex === -1) { - return respondWith(404, { error: 'Event not found' }); - } - events.splice(eventIndex, 1); - return respondWith(200); - }); - - stub.stub2()( - 'POST', - 'administration/events:preconfigs/{preconfigId:string}/players', - async ({ body, params }) => { - await defaultDelay(); - const preconfig = events - .flatMap(p => p.timeslots) - .flatMap(p => p.preconfigurations) - .find(p => p.id === params.preconfigId); - if (!preconfig) { - return respondWith(404, { error: 'Preconfig not found' }); - } - preconfig.playerIds.push(body.playerId); - return respondWith(200); - } - ); - - stub.stub( - 'DELETE', - 'administration/events:preconfigs/{preconfigId:string}/players/{playerId:string}', - async ({ params }) => { - await defaultDelay(); - const preconfig = events - .flatMap(p => p.timeslots) - .flatMap(p => p.preconfigurations) - .find(p => p.id === params.preconfigId); - if (!preconfig) { - return respondWith(404, { error: 'Preconfig not found' }); - } - preconfig.playerIds = preconfig.playerIds.filter(p => p !== params.playerId); - return respondWith(200); - } - ); - - stub.stub2()( - 'POST', - 'administration/events/{eventId:string}/timeslots', - async ({ body, params }) => { - await defaultDelay(); - const event = events.find(p => p.id === params.eventId); - if (!event) { - return respondWith(404, { error: 'Event not found' }); - } - const timeslot: z.infer = { - ...body, - id: getId(), - playerIds: [], - preconfigurations: [], - }; - event.timeslots.push(toMinigolfEventTimeslot(timeslot) as Draft); - return respondWith>(201, { timeslot }); - } - ); - - stub.stub('DELETE', 'administration/events:timeslots/{timeslotId:string}', async ({ params }) => { - await defaultDelay(); - const timeslot = events.flatMap(p => p.timeslots).find(p => p.id === params.timeslotId); - if (!timeslot) { - return respondWith(404, { error: 'Timeslot not found' }); - } - const event = events.find(p => p.timeslots.includes(timeslot)); - if (!event) { - return respondWith(404, { error: 'Event not found' }); - } - event.timeslots = event.timeslots.filter(p => p.id !== timeslot.id); - return respondWith(200); - }); - - stub.stub( - 'POST', - 'administration/events:timeslots/{timeslotId:string}/preconfig', - async ({ params }) => { - await defaultDelay(); - const timeslot = events.flatMap(p => p.timeslots).find(p => p.id === params.timeslotId); - if (!timeslot) { - return respondWith(404, { error: 'Timeslot not found' }); - } - const preconfig = { id: getId(), playerIds: [] }; - timeslot.preconfigurations.push(preconfig); - return respondWith>(201, { preconfig }); - } - ); - - stub.stub( - 'DELETE', - 'administration/events:preconfigs/{preconfigId:string}', - async ({ params }) => { - await defaultDelay(); - const preconfig = events - .flatMap(p => p.timeslots) - .flatMap(p => p.preconfigurations) - .find(p => p.id === params.preconfigId); - if (!preconfig) { - return respondWith(404, { error: 'Preconfig not found' }); - } - const timeslot = events - .flatMap(p => p.timeslots) - .find(p => p.preconfigurations.includes(preconfig)); - if (!timeslot) { - return respondWith(404, { error: 'Timeslot not found' }); - } - timeslot.preconfigurations = timeslot.preconfigurations.filter(p => p.id !== preconfig.id); - return respondWith(200); - } - ); - - stub.stub( - 'POST', - 'administration/events/{eventId:string}/build-instances', - async ({ params }) => { - await defaultDelay(); - const event = events.find(p => p.id === params.eventId); - if (!event) { - return respondWith(404, { error: 'Event not found' }); - } - const instances: { [timeslotId: string]: Draft[] } = {}; - for (const timeslot of event.timeslots) { - instances[timeslot.id] = new Array(Math.ceil(timeslot.playerIds.length / 5)).map(() => { - const id = getId(); - return >{ id, groupCode: `group${id}`, playerIds: [] }; - }); - for (let i = 0; i < instances[timeslot.id].length; i++) { - instances[timeslot.id][i].playerIds = timeslot.playerIds.slice(i * 5, (i + 1) * 5); - } - } - - const persist = Date.now() >= event.registrationDeadline.getTime(); - if (persist) { - Object.entries(instances).forEach(([timeslotId, instances]) => { - const timeslot = event.timeslots.find(p => p.id === timeslotId); - if (timeslot) { - timeslot.instances = instances; - } - }); - } - return respondWith>(200, { - isPersisted: persist, - instances, - }); - } - ); - - stub.stub('GET', 'administration/events/{eventId:string}/instances', async ({ params }) => { - await defaultDelay(); - const event = events.find(p => p.id === params.eventId); - if (!event) { - return respondWith(404, { error: 'Event not found' }); - } - const instances: { [timeslotId: string]: Draft[] } = {}; - for (const timeslot of event.timeslots) { - instances[timeslot.id] = timeslot.instances ?? []; - } - return respondWith(200, { instances }); - }); - // #endregion - - // #region Player Events - stub.stub('GET', 'events', async ({ params }) => {}); - - stub.stub('GET', 'events/{id:string}', async ({ params }) => {}); - - stub.stub2()( - 'POST', - 'events/{id:string}/register', - async ({ body, params }) => {} - ); - // #endregion -} - -function respondWith( - statusCode: number, - content?: T, - headers?: { [key: string]: string } -): never { - throw >{ statusCode, content, headers }; -} - -function defaultDelay() { - return delay(100); -} -function delay(ms: number) { - return new Promise(resolve => setTimeout(resolve, ms)); -} diff --git a/src/client/src/app/utils/ngrx.utils.ts b/src/client/src/app/utils/ngrx.utils.ts index 98101e7..13323a8 100644 --- a/src/client/src/app/utils/ngrx.utils.ts +++ b/src/client/src/app/utils/ngrx.utils.ts @@ -36,6 +36,7 @@ export function errorToastEffect( severity: 'error', summary: message(), detail: translations.shared_tryAgainLater(), + life: 7500, }); } }); diff --git a/src/scripts/docker-build.js b/src/scripts/docker-build.js index e1f6f84..3af0272 100644 --- a/src/scripts/docker-build.js +++ b/src/scripts/docker-build.js @@ -4,6 +4,12 @@ import { repository, imageName, repoRootDir, getVersionTag } from "./vars.js"; const buildtime = getVersionTag(); spawnSync( "docker", - ["build", `-t=${repository}/${imageName}:latest`, `--build-arg=BUILDTIME=${buildtime}`, "."], + [ + "build", + `-t=${repository}/${imageName}:latest`, + `-t=${repository}/${imageName}:${buildtime}`, + `--build-arg=BUILDTIME=${buildtime}`, + ".", + ], { cwd: repoRootDir, stdio: "inherit" } ); diff --git a/src/scripts/docker-push.js b/src/scripts/docker-push.js index 140dcdb..d4dfb60 100644 --- a/src/scripts/docker-push.js +++ b/src/scripts/docker-push.js @@ -2,12 +2,33 @@ import { spawnSync } from "child_process"; import { repository, imageName, repoRootDir, getVersionTag } from "./vars.js"; import { appendFileSync } from "fs"; -const tag = getVersionTag(); -spawnSync( +const inspectResult = spawnSync( "docker", - ["tag", `${repository}/${imageName}:latest`, `${repository}/${imageName}:${tag}`], - { cwd: repoRootDir, stdio: "inherit" } + ["inspect", "--format={{json .RepoTags}}", `${repository}/${imageName}:latest`], + { + cwd: repoRootDir, + stdio: "pipe", + } ); + +if (inspectResult.status !== 0) { + console.error(inspectResult.stdout.toString()); + console.error(inspectResult.stderr.toString()); + process.exit(1); +} + +const tag = JSON.parse(inspectResult.stdout.toString()) + .map((t) => t.split(":")[1]) + .filter((t) => t && t !== "latest") + .sort((a, b) => b.localeCompare(a))[0]; + +if (!tag) { + console.error("No tags other than 'latest' found."); + process.exit(1); +} + +console.log(`Found tag to publish: ${tag}`); + spawnSync("docker", ["push", `${repository}/${imageName}:${tag}`], { cwd: repoRootDir, stdio: "inherit", diff --git a/src/server/data/Entities/EventTimeslotRegistrationEntity.cs b/src/server/data/Entities/EventTimeslotRegistrationEntity.cs index a42a181..a5cd605 100644 --- a/src/server/data/Entities/EventTimeslotRegistrationEntity.cs +++ b/src/server/data/Entities/EventTimeslotRegistrationEntity.cs @@ -33,6 +33,7 @@ public static void Configure(EntityTypeBuilder builder .HasOne(x => x.FallbackEventTimeslot) .WithMany() + .OnDelete(DeleteBehavior.SetNull) .HasForeignKey(x => x.FallbackEventTimeslotId); builder.HasKey(x => x.Id); diff --git a/src/server/migrations/mssql/Migrations/20240609125515_HandleFallbackTimeslotDeletion.Designer.cs b/src/server/migrations/mssql/Migrations/20240609125515_HandleFallbackTimeslotDeletion.Designer.cs new file mode 100644 index 0000000..b5c5ae8 --- /dev/null +++ b/src/server/migrations/mssql/Migrations/20240609125515_HandleFallbackTimeslotDeletion.Designer.cs @@ -0,0 +1,486 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using MinigolfFriday.Data; + +#nullable disable + +namespace MinigolfFriday.Migrations.MsSql.Migrations +{ + [DbContext(typeof(DatabaseContext))] + [Migration("20240609125515_HandleFallbackTimeslotDeletion")] + partial class HandleFallbackTimeslotDeletion + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.6") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Date") + .HasColumnType("date") + .HasColumnName("date"); + + b.Property("RegistrationDeadline") + .HasColumnType("datetimeoffset") + .HasColumnName("registration_deadline"); + + b.Property("StartedAt") + .HasColumnType("datetimeoffset") + .HasColumnName("started_at"); + + b.HasKey("Id"); + + b.ToTable("events", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstanceEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("GroupCode") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)") + .HasColumnName("group_code"); + + b.Property("timeslot_id") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("timeslot_id"); + + b.ToTable("event_instances", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstancePreconfigurationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("event_timeslot_id") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("event_timeslot_id"); + + b.ToTable("event_instance_preconfigurations", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("EventId") + .HasColumnType("bigint") + .HasColumnName("event_id"); + + b.Property("IsFallbackAllowed") + .HasColumnType("bit") + .HasColumnName("is_fallback_allowed"); + + b.Property("MapId") + .HasColumnType("bigint") + .HasColumnName("map_id"); + + b.Property("Time") + .HasColumnType("time") + .HasColumnName("time"); + + b.HasKey("Id"); + + b.HasIndex("MapId"); + + b.HasIndex("EventId", "Time") + .IsUnique(); + + b.ToTable("event_timeslots", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotRegistrationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("EventTimeslotId") + .HasColumnType("bigint") + .HasColumnName("event_timeslot_id"); + + b.Property("FallbackEventTimeslotId") + .HasColumnType("bigint") + .HasColumnName("fallback_event_timeslot_id"); + + b.Property("PlayerId") + .HasColumnType("bigint") + .HasColumnName("user_id"); + + b.HasKey("Id"); + + b.HasIndex("EventTimeslotId"); + + b.HasIndex("FallbackEventTimeslotId"); + + b.HasIndex("PlayerId"); + + b.ToTable("event_timeslot_registration", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.MinigolfMapEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("IsActive") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(true) + .HasColumnName("active"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("nvarchar(150)") + .HasColumnName("name"); + + b.HasKey("Id"); + + b.ToTable("maps", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.RoleEntity", b => + { + b.Property("Id") + .HasColumnType("int") + .HasColumnName("id"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("name"); + + b.HasKey("Id"); + + b.ToTable("roles", (string)null); + + b.HasData( + new + { + Id = 0, + Name = "Player" + }, + new + { + Id = 1, + Name = "Admin" + }); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.UserEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Alias") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)") + .HasColumnName("alias"); + + b.Property("LoginToken") + .HasMaxLength(32) + .HasColumnType("nvarchar(32)") + .HasColumnName("login_token"); + + b.HasKey("Id"); + + b.HasIndex("LoginToken") + .IsUnique() + .HasFilter("[login_token] IS NOT NULL"); + + b.ToTable("users", (string)null); + }); + + modelBuilder.Entity("event_instances_to_users", b => + { + b.Property("event_instance_id") + .HasColumnType("bigint"); + + b.Property("user_id") + .HasColumnType("bigint"); + + b.HasKey("event_instance_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("event_instances_to_users"); + }); + + modelBuilder.Entity("users_to_avoided_users", b => + { + b.Property("avoided_user_id") + .HasColumnType("bigint"); + + b.Property("user_id") + .HasColumnType("bigint"); + + b.HasKey("avoided_user_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_avoided_users"); + }); + + modelBuilder.Entity("users_to_event_instance_preconfigurations", b => + { + b.Property("event_instance_preconfiguration_id") + .HasColumnType("bigint"); + + b.Property("user_id") + .HasColumnType("bigint"); + + b.HasKey("event_instance_preconfiguration_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_event_instance_preconfigurations"); + }); + + modelBuilder.Entity("users_to_preferred_users", b => + { + b.Property("preferred_user_id") + .HasColumnType("bigint"); + + b.Property("user_id") + .HasColumnType("bigint"); + + b.HasKey("preferred_user_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_preferred_users"); + }); + + modelBuilder.Entity("users_to_roles", b => + { + b.Property("role_id") + .HasColumnType("int"); + + b.Property("user_id") + .HasColumnType("bigint"); + + b.HasKey("role_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_roles"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstanceEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "EventTimeslot") + .WithMany("Instances") + .HasForeignKey("timeslot_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EventTimeslot"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstancePreconfigurationEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "EventTimeSlot") + .WithMany("Preconfigurations") + .HasForeignKey("event_timeslot_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EventTimeSlot"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventEntity", "Event") + .WithMany("Timeslots") + .HasForeignKey("EventId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.MinigolfMapEntity", "Map") + .WithMany("EventTimeslots") + .HasForeignKey("MapId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Event"); + + b.Navigation("Map"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotRegistrationEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "EventTimeslot") + .WithMany("Registrations") + .HasForeignKey("EventTimeslotId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "FallbackEventTimeslot") + .WithMany() + .HasForeignKey("FallbackEventTimeslotId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", "Player") + .WithMany() + .HasForeignKey("PlayerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EventTimeslot"); + + b.Navigation("FallbackEventTimeslot"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("event_instances_to_users", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventInstanceEntity", null) + .WithMany() + .HasForeignKey("event_instance_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_avoided_users", b => + { + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("avoided_user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_event_instance_preconfigurations", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventInstancePreconfigurationEntity", null) + .WithMany() + .HasForeignKey("event_instance_preconfiguration_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_preferred_users", b => + { + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("preferred_user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_roles", b => + { + b.HasOne("MinigolfFriday.Data.Entities.RoleEntity", null) + .WithMany() + .HasForeignKey("role_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventEntity", b => + { + b.Navigation("Timeslots"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotEntity", b => + { + b.Navigation("Instances"); + + b.Navigation("Preconfigurations"); + + b.Navigation("Registrations"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.MinigolfMapEntity", b => + { + b.Navigation("EventTimeslots"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/server/migrations/mssql/Migrations/20240609125515_HandleFallbackTimeslotDeletion.cs b/src/server/migrations/mssql/Migrations/20240609125515_HandleFallbackTimeslotDeletion.cs new file mode 100644 index 0000000..f5dc470 --- /dev/null +++ b/src/server/migrations/mssql/Migrations/20240609125515_HandleFallbackTimeslotDeletion.cs @@ -0,0 +1,41 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MinigolfFriday.Migrations.MsSql.Migrations +{ + /// + public partial class HandleFallbackTimeslotDeletion : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_timeslot_id", + table: "event_timeslot_registration"); + + migrationBuilder.AddForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_timeslot_id", + table: "event_timeslot_registration", + column: "fallback_event_timeslot_id", + principalTable: "event_timeslots", + principalColumn: "id", + onDelete: ReferentialAction.SetNull); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_timeslot_id", + table: "event_timeslot_registration"); + + migrationBuilder.AddForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_timeslot_id", + table: "event_timeslot_registration", + column: "fallback_event_timeslot_id", + principalTable: "event_timeslots", + principalColumn: "id"); + } + } +} diff --git a/src/server/migrations/mssql/Migrations/DatabaseContextModelSnapshot.cs b/src/server/migrations/mssql/Migrations/DatabaseContextModelSnapshot.cs index 85a2dd6..5e58b89 100644 --- a/src/server/migrations/mssql/Migrations/DatabaseContextModelSnapshot.cs +++ b/src/server/migrations/mssql/Migrations/DatabaseContextModelSnapshot.cs @@ -368,7 +368,8 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "FallbackEventTimeslot") .WithMany() - .HasForeignKey("FallbackEventTimeslotId"); + .HasForeignKey("FallbackEventTimeslotId") + .OnDelete(DeleteBehavior.SetNull); b.HasOne("MinigolfFriday.Data.Entities.UserEntity", "Player") .WithMany() diff --git a/src/server/migrations/postgresql/Migrations/20240609125517_HandleFallbackTimeslotDeletion.Designer.cs b/src/server/migrations/postgresql/Migrations/20240609125517_HandleFallbackTimeslotDeletion.Designer.cs new file mode 100644 index 0000000..38f5087 --- /dev/null +++ b/src/server/migrations/postgresql/Migrations/20240609125517_HandleFallbackTimeslotDeletion.Designer.cs @@ -0,0 +1,485 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using MinigolfFriday.Data; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace MinigolfFriday.Migrations.PostgreSql.Migrations +{ + [DbContext(typeof(DatabaseContext))] + [Migration("20240609125517_HandleFallbackTimeslotDeletion")] + partial class HandleFallbackTimeslotDeletion + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.6") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Date") + .HasColumnType("date") + .HasColumnName("date"); + + b.Property("RegistrationDeadline") + .HasColumnType("timestamp with time zone") + .HasColumnName("registration_deadline"); + + b.Property("StartedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("started_at"); + + b.HasKey("Id"); + + b.ToTable("events", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstanceEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("GroupCode") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("character varying(20)") + .HasColumnName("group_code"); + + b.Property("timeslot_id") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("timeslot_id"); + + b.ToTable("event_instances", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstancePreconfigurationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("event_timeslot_id") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("event_timeslot_id"); + + b.ToTable("event_instance_preconfigurations", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("EventId") + .HasColumnType("bigint") + .HasColumnName("event_id"); + + b.Property("IsFallbackAllowed") + .HasColumnType("boolean") + .HasColumnName("is_fallback_allowed"); + + b.Property("MapId") + .HasColumnType("bigint") + .HasColumnName("map_id"); + + b.Property("Time") + .HasColumnType("time without time zone") + .HasColumnName("time"); + + b.HasKey("Id"); + + b.HasIndex("MapId"); + + b.HasIndex("EventId", "Time") + .IsUnique(); + + b.ToTable("event_timeslots", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotRegistrationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("EventTimeslotId") + .HasColumnType("bigint") + .HasColumnName("event_timeslot_id"); + + b.Property("FallbackEventTimeslotId") + .HasColumnType("bigint") + .HasColumnName("fallback_event_timeslot_id"); + + b.Property("PlayerId") + .HasColumnType("bigint") + .HasColumnName("user_id"); + + b.HasKey("Id"); + + b.HasIndex("EventTimeslotId"); + + b.HasIndex("FallbackEventTimeslotId"); + + b.HasIndex("PlayerId"); + + b.ToTable("event_timeslot_registration", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.MinigolfMapEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("IsActive") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("active"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("character varying(150)") + .HasColumnName("name"); + + b.HasKey("Id"); + + b.ToTable("maps", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.RoleEntity", b => + { + b.Property("Id") + .HasColumnType("integer") + .HasColumnName("id"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)") + .HasColumnName("name"); + + b.HasKey("Id"); + + b.ToTable("roles", (string)null); + + b.HasData( + new + { + Id = 0, + Name = "Player" + }, + new + { + Id = 1, + Name = "Admin" + }); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.UserEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Alias") + .HasMaxLength(150) + .HasColumnType("character varying(150)") + .HasColumnName("alias"); + + b.Property("LoginToken") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("login_token"); + + b.HasKey("Id"); + + b.HasIndex("LoginToken") + .IsUnique(); + + b.ToTable("users", (string)null); + }); + + modelBuilder.Entity("event_instances_to_users", b => + { + b.Property("event_instance_id") + .HasColumnType("bigint"); + + b.Property("user_id") + .HasColumnType("bigint"); + + b.HasKey("event_instance_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("event_instances_to_users"); + }); + + modelBuilder.Entity("users_to_avoided_users", b => + { + b.Property("avoided_user_id") + .HasColumnType("bigint"); + + b.Property("user_id") + .HasColumnType("bigint"); + + b.HasKey("avoided_user_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_avoided_users"); + }); + + modelBuilder.Entity("users_to_event_instance_preconfigurations", b => + { + b.Property("event_instance_preconfiguration_id") + .HasColumnType("bigint"); + + b.Property("user_id") + .HasColumnType("bigint"); + + b.HasKey("event_instance_preconfiguration_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_event_instance_preconfigurations"); + }); + + modelBuilder.Entity("users_to_preferred_users", b => + { + b.Property("preferred_user_id") + .HasColumnType("bigint"); + + b.Property("user_id") + .HasColumnType("bigint"); + + b.HasKey("preferred_user_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_preferred_users"); + }); + + modelBuilder.Entity("users_to_roles", b => + { + b.Property("role_id") + .HasColumnType("integer"); + + b.Property("user_id") + .HasColumnType("bigint"); + + b.HasKey("role_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_roles"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstanceEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "EventTimeslot") + .WithMany("Instances") + .HasForeignKey("timeslot_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EventTimeslot"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstancePreconfigurationEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "EventTimeSlot") + .WithMany("Preconfigurations") + .HasForeignKey("event_timeslot_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EventTimeSlot"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventEntity", "Event") + .WithMany("Timeslots") + .HasForeignKey("EventId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.MinigolfMapEntity", "Map") + .WithMany("EventTimeslots") + .HasForeignKey("MapId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Event"); + + b.Navigation("Map"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotRegistrationEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "EventTimeslot") + .WithMany("Registrations") + .HasForeignKey("EventTimeslotId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "FallbackEventTimeslot") + .WithMany() + .HasForeignKey("FallbackEventTimeslotId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", "Player") + .WithMany() + .HasForeignKey("PlayerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EventTimeslot"); + + b.Navigation("FallbackEventTimeslot"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("event_instances_to_users", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventInstanceEntity", null) + .WithMany() + .HasForeignKey("event_instance_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_avoided_users", b => + { + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("avoided_user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_event_instance_preconfigurations", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventInstancePreconfigurationEntity", null) + .WithMany() + .HasForeignKey("event_instance_preconfiguration_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_preferred_users", b => + { + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("preferred_user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_roles", b => + { + b.HasOne("MinigolfFriday.Data.Entities.RoleEntity", null) + .WithMany() + .HasForeignKey("role_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventEntity", b => + { + b.Navigation("Timeslots"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotEntity", b => + { + b.Navigation("Instances"); + + b.Navigation("Preconfigurations"); + + b.Navigation("Registrations"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.MinigolfMapEntity", b => + { + b.Navigation("EventTimeslots"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/server/migrations/postgresql/Migrations/20240609125517_HandleFallbackTimeslotDeletion.cs b/src/server/migrations/postgresql/Migrations/20240609125517_HandleFallbackTimeslotDeletion.cs new file mode 100644 index 0000000..9fdf33a --- /dev/null +++ b/src/server/migrations/postgresql/Migrations/20240609125517_HandleFallbackTimeslotDeletion.cs @@ -0,0 +1,41 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MinigolfFriday.Migrations.PostgreSql.Migrations +{ + /// + public partial class HandleFallbackTimeslotDeletion : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_~", + table: "event_timeslot_registration"); + + migrationBuilder.AddForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_~", + table: "event_timeslot_registration", + column: "fallback_event_timeslot_id", + principalTable: "event_timeslots", + principalColumn: "id", + onDelete: ReferentialAction.SetNull); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_~", + table: "event_timeslot_registration"); + + migrationBuilder.AddForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_~", + table: "event_timeslot_registration", + column: "fallback_event_timeslot_id", + principalTable: "event_timeslots", + principalColumn: "id"); + } + } +} diff --git a/src/server/migrations/postgresql/Migrations/DatabaseContextModelSnapshot.cs b/src/server/migrations/postgresql/Migrations/DatabaseContextModelSnapshot.cs index f4c5766..c38e775 100644 --- a/src/server/migrations/postgresql/Migrations/DatabaseContextModelSnapshot.cs +++ b/src/server/migrations/postgresql/Migrations/DatabaseContextModelSnapshot.cs @@ -367,7 +367,8 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "FallbackEventTimeslot") .WithMany() - .HasForeignKey("FallbackEventTimeslotId"); + .HasForeignKey("FallbackEventTimeslotId") + .OnDelete(DeleteBehavior.SetNull); b.HasOne("MinigolfFriday.Data.Entities.UserEntity", "Player") .WithMany() diff --git a/src/server/migrations/sqlite/Migrations/20240609125512_HandleFallbackTimeslotDeletion.Designer.cs b/src/server/migrations/sqlite/Migrations/20240609125512_HandleFallbackTimeslotDeletion.Designer.cs new file mode 100644 index 0000000..ad53082 --- /dev/null +++ b/src/server/migrations/sqlite/Migrations/20240609125512_HandleFallbackTimeslotDeletion.Designer.cs @@ -0,0 +1,466 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using MinigolfFriday.Data; + +#nullable disable + +namespace MinigolfFriday.Migrations.Sqlite.Migrations +{ + [DbContext(typeof(DatabaseContext))] + [Migration("20240609125512_HandleFallbackTimeslotDeletion")] + partial class HandleFallbackTimeslotDeletion + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "8.0.6"); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("id"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("RegistrationDeadline") + .HasColumnType("TEXT") + .HasColumnName("registration_deadline"); + + b.Property("StartedAt") + .HasColumnType("TEXT") + .HasColumnName("started_at"); + + b.HasKey("Id"); + + b.ToTable("events", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstanceEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("id"); + + b.Property("GroupCode") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("TEXT") + .HasColumnName("group_code"); + + b.Property("timeslot_id") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("timeslot_id"); + + b.ToTable("event_instances", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstancePreconfigurationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("id"); + + b.Property("event_timeslot_id") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("event_timeslot_id"); + + b.ToTable("event_instance_preconfigurations", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("id"); + + b.Property("EventId") + .HasColumnType("INTEGER") + .HasColumnName("event_id"); + + b.Property("IsFallbackAllowed") + .HasColumnType("INTEGER") + .HasColumnName("is_fallback_allowed"); + + b.Property("MapId") + .HasColumnType("INTEGER") + .HasColumnName("map_id"); + + b.Property("Time") + .HasColumnType("TEXT") + .HasColumnName("time"); + + b.HasKey("Id"); + + b.HasIndex("MapId"); + + b.HasIndex("EventId", "Time") + .IsUnique(); + + b.ToTable("event_timeslots", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotRegistrationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("id"); + + b.Property("EventTimeslotId") + .HasColumnType("INTEGER") + .HasColumnName("event_timeslot_id"); + + b.Property("FallbackEventTimeslotId") + .HasColumnType("INTEGER") + .HasColumnName("fallback_event_timeslot_id"); + + b.Property("PlayerId") + .HasColumnType("INTEGER") + .HasColumnName("user_id"); + + b.HasKey("Id"); + + b.HasIndex("EventTimeslotId"); + + b.HasIndex("FallbackEventTimeslotId"); + + b.HasIndex("PlayerId"); + + b.ToTable("event_timeslot_registration", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.MinigolfMapEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("id"); + + b.Property("IsActive") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(true) + .HasColumnName("active"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id"); + + b.ToTable("maps", (string)null); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.RoleEntity", b => + { + b.Property("Id") + .HasColumnType("INTEGER") + .HasColumnName("id"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id"); + + b.ToTable("roles", (string)null); + + b.HasData( + new + { + Id = 0, + Name = "Player" + }, + new + { + Id = 1, + Name = "Admin" + }); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.UserEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("id"); + + b.Property("Alias") + .HasMaxLength(150) + .HasColumnType("TEXT") + .HasColumnName("alias"); + + b.Property("LoginToken") + .HasMaxLength(32) + .HasColumnType("TEXT") + .HasColumnName("login_token"); + + b.HasKey("Id"); + + b.HasIndex("LoginToken") + .IsUnique(); + + b.ToTable("users", (string)null); + }); + + modelBuilder.Entity("event_instances_to_users", b => + { + b.Property("event_instance_id") + .HasColumnType("INTEGER"); + + b.Property("user_id") + .HasColumnType("INTEGER"); + + b.HasKey("event_instance_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("event_instances_to_users"); + }); + + modelBuilder.Entity("users_to_avoided_users", b => + { + b.Property("avoided_user_id") + .HasColumnType("INTEGER"); + + b.Property("user_id") + .HasColumnType("INTEGER"); + + b.HasKey("avoided_user_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_avoided_users"); + }); + + modelBuilder.Entity("users_to_event_instance_preconfigurations", b => + { + b.Property("event_instance_preconfiguration_id") + .HasColumnType("INTEGER"); + + b.Property("user_id") + .HasColumnType("INTEGER"); + + b.HasKey("event_instance_preconfiguration_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_event_instance_preconfigurations"); + }); + + modelBuilder.Entity("users_to_preferred_users", b => + { + b.Property("preferred_user_id") + .HasColumnType("INTEGER"); + + b.Property("user_id") + .HasColumnType("INTEGER"); + + b.HasKey("preferred_user_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_preferred_users"); + }); + + modelBuilder.Entity("users_to_roles", b => + { + b.Property("role_id") + .HasColumnType("INTEGER"); + + b.Property("user_id") + .HasColumnType("INTEGER"); + + b.HasKey("role_id", "user_id"); + + b.HasIndex("user_id"); + + b.ToTable("users_to_roles"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstanceEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "EventTimeslot") + .WithMany("Instances") + .HasForeignKey("timeslot_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EventTimeslot"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventInstancePreconfigurationEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "EventTimeSlot") + .WithMany("Preconfigurations") + .HasForeignKey("event_timeslot_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EventTimeSlot"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventEntity", "Event") + .WithMany("Timeslots") + .HasForeignKey("EventId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.MinigolfMapEntity", "Map") + .WithMany("EventTimeslots") + .HasForeignKey("MapId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Event"); + + b.Navigation("Map"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotRegistrationEntity", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "EventTimeslot") + .WithMany("Registrations") + .HasForeignKey("EventTimeslotId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "FallbackEventTimeslot") + .WithMany() + .HasForeignKey("FallbackEventTimeslotId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", "Player") + .WithMany() + .HasForeignKey("PlayerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EventTimeslot"); + + b.Navigation("FallbackEventTimeslot"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("event_instances_to_users", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventInstanceEntity", null) + .WithMany() + .HasForeignKey("event_instance_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_avoided_users", b => + { + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("avoided_user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_event_instance_preconfigurations", b => + { + b.HasOne("MinigolfFriday.Data.Entities.EventInstancePreconfigurationEntity", null) + .WithMany() + .HasForeignKey("event_instance_preconfiguration_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_preferred_users", b => + { + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("preferred_user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("users_to_roles", b => + { + b.HasOne("MinigolfFriday.Data.Entities.RoleEntity", null) + .WithMany() + .HasForeignKey("role_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MinigolfFriday.Data.Entities.UserEntity", null) + .WithMany() + .HasForeignKey("user_id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventEntity", b => + { + b.Navigation("Timeslots"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.EventTimeslotEntity", b => + { + b.Navigation("Instances"); + + b.Navigation("Preconfigurations"); + + b.Navigation("Registrations"); + }); + + modelBuilder.Entity("MinigolfFriday.Data.Entities.MinigolfMapEntity", b => + { + b.Navigation("EventTimeslots"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/server/migrations/sqlite/Migrations/20240609125512_HandleFallbackTimeslotDeletion.cs b/src/server/migrations/sqlite/Migrations/20240609125512_HandleFallbackTimeslotDeletion.cs new file mode 100644 index 0000000..cbef159 --- /dev/null +++ b/src/server/migrations/sqlite/Migrations/20240609125512_HandleFallbackTimeslotDeletion.cs @@ -0,0 +1,41 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MinigolfFriday.Migrations.Sqlite.Migrations +{ + /// + public partial class HandleFallbackTimeslotDeletion : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_timeslot_id", + table: "event_timeslot_registration"); + + migrationBuilder.AddForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_timeslot_id", + table: "event_timeslot_registration", + column: "fallback_event_timeslot_id", + principalTable: "event_timeslots", + principalColumn: "id", + onDelete: ReferentialAction.SetNull); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_timeslot_id", + table: "event_timeslot_registration"); + + migrationBuilder.AddForeignKey( + name: "FK_event_timeslot_registration_event_timeslots_fallback_event_timeslot_id", + table: "event_timeslot_registration", + column: "fallback_event_timeslot_id", + principalTable: "event_timeslots", + principalColumn: "id"); + } + } +} diff --git a/src/server/migrations/sqlite/Migrations/DatabaseContextModelSnapshot.cs b/src/server/migrations/sqlite/Migrations/DatabaseContextModelSnapshot.cs index 89034dd..5a170ef 100644 --- a/src/server/migrations/sqlite/Migrations/DatabaseContextModelSnapshot.cs +++ b/src/server/migrations/sqlite/Migrations/DatabaseContextModelSnapshot.cs @@ -348,7 +348,8 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasOne("MinigolfFriday.Data.Entities.EventTimeslotEntity", "FallbackEventTimeslot") .WithMany() - .HasForeignKey("FallbackEventTimeslotId"); + .HasForeignKey("FallbackEventTimeslotId") + .OnDelete(DeleteBehavior.SetNull); b.HasOne("MinigolfFriday.Data.Entities.UserEntity", "Player") .WithMany()