From 10c4466b37a138abab8dfed9fa2586367ba9f1f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thea=20Sch=C3=B6bl?= Date: Thu, 21 Mar 2024 08:47:34 +0000 Subject: [PATCH] feat: update to angular 17 --- backend/backend/package.json | 6 +- backend/proxy/package.json | 8 +- configuration/eslint-config/package.json | 17 +- configuration/projectmanagement/package.json | 10 +- examples/minimal-connector/package.json | 4 +- examples/minimal-plugin/package.json | 4 +- frontend/app/.browserslistrc | 8 +- frontend/app/angular.json | 10 +- .../app/cypress/integration/dashboard.spec.ts | 2 +- frontend/app/package.json | 177 +- frontend/app/prettier.config.mjs | 2 +- frontend/app/src/app/animation/fab-expand.ts | 2 +- .../src/app/modules/about/about-licenses.html | 68 +- .../about/about-page/about-page-content.html | 91 +- .../modules/about/about-page/about-page.html | 49 +- .../modules/about/release-notes.component.ts | 3 +- .../src/app/modules/about/release-notes.html | 14 +- .../assessments/page/assessments-page.html | 2 +- .../assessment/assessment-base-info.html | 12 +- .../types/assessment/assessment-detail.html | 38 +- .../assessment/assessment-list-item.html | 2 +- .../calendar/add-event-review-modal.html | 97 +- .../modules/catalog/catalog.component.html | 82 +- .../favorites-section.component.html | 50 +- .../jobs-section/job-section.component.html | 57 +- .../mensa-section-content.component.html | 64 +- .../mensa-section.component.html | 41 +- .../news-section/news-section.component.html | 48 +- .../news-section/news-section.component.scss | 2 +- .../search-section/search-route-transition.ts | 2 +- .../modules/data/chips/action-chip-list.html | 38 +- .../chips/data/add-event-action-chip.html | 100 +- .../chips/data/add-event-action-chip.scss | 3 +- .../data/chips/data/navigate-action-chip.html | 2 +- .../data/chips/edit-event-selection.html | 115 +- .../chips/filter/chip-filter.component.html | 38 +- .../data/detail/data-detail-content.html | 199 +- .../data/detail/data-detail-content.scss | 3 +- .../app/modules/data/detail/data-detail.html | 105 +- .../app/modules/data/detail/data-path.html | 64 +- .../modules/data/elements/address-detail.html | 46 +- .../elements/certifications-in-detail.html | 30 +- .../data/elements/long-inline-text.html | 48 +- .../modules/data/elements/offers-detail.html | 120 +- .../modules/data/elements/offers-in-list.html | 50 +- .../modules/data/elements/offers-in-list.scss | 9 +- .../modules/data/elements/origin-detail.html | 145 +- .../modules/data/elements/origin-in-list.html | 17 +- .../src/app/modules/data/elements/rating.html | 75 +- .../modules/data/elements/simple-card.html | 59 +- .../data/elements/skeleton-list-item.html | 8 +- .../data/elements/skeleton-simple-card.html | 16 +- .../data/elements/title-card.component.html | 71 +- .../data/elements/title-card.component.scss | 3 +- .../list/data-list-item-host-default.html | 42 +- .../app/modules/data/list/data-list-item.html | 70 +- .../app/modules/data/list/data-list-item.scss | 18 +- .../src/app/modules/data/list/data-list.html | 34 +- .../data/list/search-page-switch-animation.ts | 2 +- .../app/modules/data/list/search-page.html | 68 +- .../modules/data/list/simple-data-list.html | 67 +- .../modules/data/list/tree-list-fragment.html | 78 +- .../src/app/modules/data/list/tree-list.html | 41 +- .../types/article/article-detail-content.html | 193 +- .../data/types/article/article-list-item.html | 53 +- .../data/types/book/book-detail-content.html | 191 +- .../data/types/book/book-list-item.html | 53 +- .../types/catalog/catalog-detail-content.html | 2 +- .../data/types/catalog/catalog-list-item.html | 6 +- .../date-series-detail-content.html | 102 +- .../date-series/date-series-list-item.html | 56 +- .../data/types/dish/dish-characteristics.html | 58 +- .../data/types/dish/dish-characteristics.scss | 11 +- .../data/types/dish/dish-detail-content.html | 112 +- .../data/types/dish/dish-list-item.html | 33 +- .../types/event/event-detail-content.html | 110 +- .../data/types/event/event-list-item.html | 82 +- .../data/types/event/event-route-path.html | 92 +- .../types/favorite/favorite-list-item.html | 44 +- .../job-posting-detail-content.html | 78 +- .../types/message/message-detail-content.html | 126 +- .../data/types/message/message-list-item.html | 38 +- .../organization-detail-content.html | 49 +- .../organization/organization-list-item.html | 50 +- .../periodical/periodical-detail-content.html | 180 +- .../periodical/periodical-list-item.html | 53 +- .../types/person/person-detail-content.html | 124 +- .../data/types/person/person-list-item.html | 55 +- .../types/place/place-detail-content.html | 78 +- .../data/types/place/place-list-item.html | 69 +- .../place/special/mensa/place-mensa.html | 18 +- .../semester/semester-detail-content.html | 49 +- .../types/semester/semester-list-item.html | 4 +- .../types/video/video-detail-content.html | 65 +- .../data/types/video/video-list-item.html | 28 +- .../app/modules/feedback/feedback-page.html | 60 +- .../daia-availability/daia-availability.html | 61 +- .../hebis/daia-availability/daia-holding.html | 155 +- .../hebis-detail/hebis-detail-content.html | 93 +- .../hebis/hebis-detail/hebis-detail.html | 78 +- .../modules/library/account/account.page.html | 55 +- .../account/checked-out/checked-out-page.html | 60 +- .../account/elements/fee-item/fee-item.html | 63 +- .../account/elements/paia-item/paiaitem.html | 61 +- .../library/account/fines/fines-page.html | 57 +- .../library/account/holds/holds-page.html | 106 +- .../library/account/profile/profile-page.html | 84 +- .../src/app/modules/map/page/map-page.html | 67 +- .../app/modules/map/widget/map-widget.html | 46 +- .../modules/menu/context/context-menu.html | 181 +- .../modules/menu/navigation/navigation.html | 69 +- .../menu/navigation/tabs-transition.ts | 2 +- .../menu/navigation/tabs.template.html | 41 +- .../news-settings-filter.component.html | 4 +- .../src/app/modules/news/item/news-item.html | 32 +- .../src/app/modules/news/item/news-item.scss | 2 +- .../src/app/modules/news/page/news-page.html | 61 +- .../app/modules/profile/id-card.component.ts | 3 +- .../app/src/app/modules/profile/id-card.html | 8 +- .../app/modules/profile/id-cards.component.ts | 4 +- .../app/src/app/modules/profile/id-cards.html | 50 +- .../app/modules/profile/page/my-courses.html | 97 +- .../profile/page/profile-page-section.html | 72 +- .../modules/profile/page/profile-page.html | 33 +- .../modules/schedule/page/calendar-view.html | 71 +- .../schedule/page/grid/infinite-swiper.html | 34 +- .../schedule/page/grid/schedule-card.html | 30 +- .../schedule/page/grid/schedule-cursor.scss | 3 +- .../schedule/page/grid/schedule-day.html | 60 +- .../modules/schedule/page/schedule-page.html | 64 +- .../schedule/page/schedule-single-events.html | 66 +- .../modules/schedule/page/schedule-view.html | 93 +- .../modules/settings/item/settings-item.html | 204 +- .../settings/page/calendar-sync-settings.html | 54 +- .../modules/settings/page/settings-page.html | 73 +- .../app/src/app/translation/dfns-locale.ts | 10 +- frontend/app/src/app/util/edit-modal.html | 6 +- .../app/util/full-screen-image.directive.ts | 5 +- frontend/app/src/app/util/opening-hours.html | 92 +- frontend/app/src/app/util/section.html | 61 +- frontend/app/src/app/util/simple-swiper.scss | 3 +- frontend/app/src/assets/icons.min.woff2 | Bin 96540 -> 100272 bytes package.json | 8 +- packages/api-cli/package.json | 4 +- packages/api-plugin/package.json | 6 +- packages/api/package.json | 8 +- packages/collection-utils/package.json | 6 +- packages/core-tools/package.json | 10 +- packages/core/package.json | 6 +- packages/easy-ast/package.json | 8 +- packages/es-mapping-generator/package.json | 4 +- packages/gitlab-api/package.json | 6 +- packages/logger/package.json | 6 +- pnpm-lock.yaml | 8253 +++++++++-------- 154 files changed, 8337 insertions(+), 7640 deletions(-) diff --git a/backend/backend/package.json b/backend/backend/package.json index 904bfdb5..712abe25 100644 --- a/backend/backend/package.json +++ b/backend/backend/package.json @@ -64,7 +64,7 @@ "express-prom-bundle": "6.6.0", "express-promise-router": "4.1.1", "got": "12.6.0", - "moment": "2.29.4", + "moment": "2.30.1", "morgan": "1.10.0", "nock": "13.3.1", "node-cache": "5.1.2", @@ -98,9 +98,9 @@ "sinon": "15.0.4", "sinon-express-mock": "2.2.1", "supertest": "6.3.3", - "ts-node": "10.9.1", + "ts-node": "10.9.2", "tsup": "6.7.0", - "typescript": "5.1.6" + "typescript": "5.4.2" }, "tsup": { "entry": [ diff --git a/backend/proxy/package.json b/backend/proxy/package.json index 69bb6971..d80cf78f 100644 --- a/backend/proxy/package.json +++ b/backend/proxy/package.json @@ -50,8 +50,8 @@ "dockerode": "3.3.5", "is-cidr": "4.0.2", "mustache": "4.2.0", - "semver": "7.5.4", - "typescript": "5.1.6" + "semver": "7.6.0", + "typescript": "5.4.2" }, "devDependencies": { "@openstapps/api-cli": "workspace:*", @@ -65,7 +65,7 @@ "@types/mustache": "4.2.2", "@types/node": "18.15.3", "@types/proxyquire": "1.3.28", - "@types/semver": "7.5.6", + "@types/semver": "7.5.8", "@types/sha1": "1.1.3", "@types/sinon": "10.0.14", "@types/sinon-chai": "3.2.9", @@ -75,7 +75,7 @@ "mocha-junit-reporter": "2.2.0", "sinon": "15.0.4", "sinon-chai": "3.7.0", - "ts-node": "10.9.1", + "ts-node": "10.9.2", "tsup": "6.7.0" }, "tsup": { diff --git a/configuration/eslint-config/package.json b/configuration/eslint-config/package.json index 3ce1bb6f..4c501e9b 100644 --- a/configuration/eslint-config/package.json +++ b/configuration/eslint-config/package.json @@ -18,16 +18,15 @@ "devDependencies": { "@openstapps/tsconfig": "workspace:*", "@types/node": "18.15.3", - "eslint": "8.43.0", - "typescript": "5.1.6" + "eslint": "8.57.0", + "typescript": "5.4.2" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "5.60.1", - "@typescript-eslint/parser": "5.60.1", - "eslint": "8.43.0", - "eslint-config-prettier": "8.8.0", - "eslint-plugin-jsdoc": "46.4.2", - "eslint-plugin-prettier": "4.2.1", - "eslint-plugin-unicorn": "47.0.0" + "@typescript-eslint/eslint-plugin": "7.2.0", + "@typescript-eslint/parser": "7.2.0", + "eslint": "8.57.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-unicorn": "51.0.1" } } diff --git a/configuration/projectmanagement/package.json b/configuration/projectmanagement/package.json index 1109a072..d144849e 100644 --- a/configuration/projectmanagement/package.json +++ b/configuration/projectmanagement/package.json @@ -43,8 +43,8 @@ "@openstapps/logger": "workspace:*", "@slack/web-api": "6.8.1", "commander": "10.0.0", - "date-fns": "2.30.0", - "glob": "10.2.7", + "date-fns": "3.6.0", + "glob": "10.3.10", "mustache": "4.2.0" }, "devDependencies": { @@ -53,7 +53,7 @@ "@openstapps/tsconfig": "workspace:*", "@types/chai": "4.3.5", "@types/chai-as-promised": "7.1.5", - "@types/glob": "8.0.1", + "@types/glob": "8.1.0", "@types/mocha": "10.0.1", "@types/mustache": "4.2.2", "@types/node": "18.15.3", @@ -63,9 +63,9 @@ "chai-as-promised": "7.1.1", "mocha": "10.2.0", "mocha-junit-reporter": "2.2.0", - "ts-node": "10.9.1", + "ts-node": "10.9.2", "tsup": "6.7.0", - "typescript": "5.1.6" + "typescript": "5.4.2" }, "tsup": { "entry": [ diff --git a/examples/minimal-connector/package.json b/examples/minimal-connector/package.json index c34257a8..447f8f5b 100644 --- a/examples/minimal-connector/package.json +++ b/examples/minimal-connector/package.json @@ -53,9 +53,9 @@ "mocha": "10.2.0", "mocha-junit-reporter": "2.2.0", "nock": "13.3.1", - "ts-node": "10.9.1", + "ts-node": "10.9.2", "tsup": "6.7.0", - "typescript": "5.1.6" + "typescript": "5.4.2" }, "tsup": { "entry": [ diff --git a/examples/minimal-plugin/package.json b/examples/minimal-plugin/package.json index 1934357a..09eef6c2 100644 --- a/examples/minimal-plugin/package.json +++ b/examples/minimal-plugin/package.json @@ -35,7 +35,7 @@ "@openstapps/logger": "workspace:*", "commander": "10.0.0", "express": "4.18.2", - "ts-node": "10.9.1" + "ts-node": "10.9.2" }, "devDependencies": { "@openstapps/eslint-config": "workspace:*", @@ -44,7 +44,7 @@ "@types/express": "4.17.17", "@types/node": "18.15.3", "tsup": "6.7.0", - "typescript": "5.1.6" + "typescript": "5.4.2" }, "tsup": { "entry": [ diff --git a/frontend/app/.browserslistrc b/frontend/app/.browserslistrc index fd6736a7..10395a34 100644 --- a/frontend/app/.browserslistrc +++ b/frontend/app/.browserslistrc @@ -5,10 +5,4 @@ # You can see what browsers were selected by your queries by running: # npx browserslist -> 0.5% -last 2 versions -Firefox ESR -not dead -not kaios 2.5 -not op_mini all -not IE 9-11 +> 0.5% in DE and last 2 major versions and supports es6 and not dead diff --git a/frontend/app/angular.json b/frontend/app/angular.json index a8469b1b..d24447c5 100644 --- a/frontend/app/angular.json +++ b/frontend/app/angular.json @@ -97,20 +97,20 @@ "serve": { "builder": "@angular-devkit/build-angular:dev-server", "options": { - "browserTarget": "app:build" + "buildTarget": "app:build" }, "configurations": { "production": { - "browserTarget": "app:build:production" + "buildTarget": "app:build:production" }, "development": { - "browserTarget": "app:build:development" + "buildTarget": "app:build:development" }, "ci": { - "browserTarget": "app:build" + "buildTarget": "app:build" }, "fake": { - "browserTarget": "app:build:fake" + "buildTarget": "app:build:fake" } }, "defaultConfiguration": "development" diff --git a/frontend/app/cypress/integration/dashboard.spec.ts b/frontend/app/cypress/integration/dashboard.spec.ts index af7b4987..3de77659 100644 --- a/frontend/app/cypress/integration/dashboard.spec.ts +++ b/frontend/app/cypress/integration/dashboard.spec.ts @@ -173,7 +173,7 @@ describe('dashboard', async function () { cy.visit('/overview'); cy.get('ion-searchbar').click({scrollBehavior: 'center'}); - cy.url().should('eq', Cypress.config().baseUrl + '/search'); + cy.url().should('include', '/search'); cy.get('ion-searchbar').should('not.have.value'); cy.get('ion-searchbar input.searchbar-input').should('have.focus'); diff --git a/frontend/app/package.json b/frontend/app/package.json index 43a88fe3..c500351d 100644 --- a/frontend/app/package.json +++ b/frontend/app/package.json @@ -52,34 +52,34 @@ "test:integration": "sh integration-test.sh" }, "dependencies": { - "@angular/animations": "16.1.4", - "@angular/cdk": "16.1.4", - "@angular/common": "16.1.4", - "@angular/core": "16.1.4", - "@angular/forms": "16.1.4", - "@angular/platform-browser": "16.1.4", - "@angular/router": "16.1.4", - "@asymmetrik/ngx-leaflet": "16.0.1", - "@asymmetrik/ngx-leaflet-markercluster": "16.0.0", - "@awesome-cordova-plugins/calendar": "5.45.0", - "@awesome-cordova-plugins/core": "5.45.0", - "@capacitor/app": "5.0.6", - "@capacitor/browser": "5.1.0", - "@capacitor/clipboard": "5.0.6", - "@capacitor/core": "5.5.0", - "@capacitor/device": "5.0.6", - "@capacitor/dialog": "5.0.6", - "@capacitor/filesystem": "5.1.4", - "@capacitor/geolocation": "5.0.6", - "@capacitor/haptics": "5.0.6", - "@capacitor/keyboard": "5.0.6", - "@capacitor/local-notifications": "5.0.6", - "@capacitor/network": "5.0.6", - "@capacitor/preferences": "5.0.6", - "@capacitor/share": "5.0.6", - "@capacitor/splash-screen": "5.0.6", + "@angular/animations": "17.3.0", + "@angular/cdk": "17.3.0", + "@angular/common": "17.3.0", + "@angular/core": "17.3.0", + "@angular/forms": "17.3.0", + "@angular/platform-browser": "17.3.0", + "@angular/router": "17.3.0", + "@asymmetrik/ngx-leaflet": "17.0.0", + "@asymmetrik/ngx-leaflet-markercluster": "17.0.0", + "@awesome-cordova-plugins/calendar": "6.6.0", + "@awesome-cordova-plugins/core": "6.6.0", + "@capacitor/app": "5.0.7", + "@capacitor/browser": "5.2.0", + "@capacitor/clipboard": "5.0.7", + "@capacitor/core": "5.7.3", + "@capacitor/device": "5.0.7", + "@capacitor/dialog": "5.0.7", + "@capacitor/filesystem": "5.2.1", + "@capacitor/geolocation": "5.0.7", + "@capacitor/haptics": "5.0.7", + "@capacitor/keyboard": "5.0.8", + "@capacitor/local-notifications": "5.0.7", + "@capacitor/network": "5.0.7", + "@capacitor/preferences": "5.0.7", + "@capacitor/share": "5.0.7", + "@capacitor/splash-screen": "5.0.7", "@ionic-native/core": "5.36.0", - "@ionic/angular": "7.1.3", + "@ionic/angular": "7.8.0", "@ionic/storage-angular": "4.0.0", "@ngx-translate/core": "15.0.0", "@ngx-translate/http-loader": "8.0.0", @@ -87,104 +87,103 @@ "@openstapps/api": "workspace:*", "@openstapps/collection-utils": "workspace:*", "@openstapps/core": "workspace:*", - "@transistorsoft/capacitor-background-fetch": "5.1.1", - "@types/dom-view-transitions": "1.0.1", + "@transistorsoft/capacitor-background-fetch": "5.2.0", + "@types/dom-view-transitions": "1.0.4", "capacitor-secure-storage-plugin": "0.9.0", "cordova-plugin-calendar": "5.1.6", - "date-fns": "2.30.0", + "date-fns": "3.6.0", "deepmerge": "4.3.1", "form-data": "4.0.0", "geojson": "0.5.0", "ionic-appauth": "0.9.0", "jsonpath-plus": "6.0.1", - "leaflet": "1.9.3", + "leaflet": "1.9.4", "leaflet.markercluster": "1.5.3", - "material-symbols": "0.10.0", - "moment": "2.29.4", - "ngx-date-fns": "10.0.1", + "material-symbols": "0.17.0", + "moment": "2.30.1", + "ngx-date-fns": "11.0.0", "ngx-logger": "5.0.12", - "ngx-markdown": "16.0.0", + "ngx-markdown": "17.1.1", "ngx-moment": "6.0.2", "opening_hours": "3.8.0", "rxjs": "7.8.1", - "semver": "7.5.4", + "semver": "7.6.0", "swiper": "8.4.5", - "tslib": "2.4.1", - "zone.js": "0.13.1" + "tslib": "2.6.2", + "zone.js": "0.14.4" }, "devDependencies": { - "@angular-devkit/architect": "0.1601.4", - "@angular-devkit/build-angular": "16.1.4", - "@angular-devkit/core": "16.1.4", - "@angular-devkit/schematics": "16.1.4", - "@angular-eslint/builder": "16.1.0", - "@angular-eslint/eslint-plugin": "16.1.0", - "@angular-eslint/eslint-plugin-template": "16.1.0", - "@angular-eslint/schematics": "16.1.0", - "@angular-eslint/template-parser": "16.1.0", - "@angular/cli": "16.1.4", - "@angular/compiler": "16.1.4", - "@angular/compiler-cli": "16.1.4", - "@angular/language-service": "16.1.4", - "@angular/platform-browser-dynamic": "16.1.4", - "@capacitor/android": "5.5.0", - "@capacitor/assets": "3.0.1", - "@capacitor/cli": "5.5.0", - "@capacitor/ios": "5.5.0", - "@compodoc/compodoc": "1.1.19", - "@cypress/schematic": "1.7.0", - "@ionic/angular-toolkit": "10.0.0", - "@ionic/cli": "7.1.1", + "@angular-devkit/architect": "0.1703.0", + "@angular-devkit/build-angular": "17.3.0", + "@angular-devkit/core": "17.3.0", + "@angular-devkit/schematics": "17.3.0", + "@angular-eslint/builder": "17.3.0", + "@angular-eslint/eslint-plugin": "17.3.0", + "@angular-eslint/eslint-plugin-template": "17.3.0", + "@angular-eslint/schematics": "17.3.0", + "@angular-eslint/template-parser": "17.3.0", + "@angular/cli": "17.3.0", + "@angular/compiler": "17.3.0", + "@angular/compiler-cli": "17.3.0", + "@angular/language-service": "17.3.0", + "@angular/platform-browser-dynamic": "17.3.0", + "@capacitor/android": "5.7.3", + "@capacitor/assets": "3.0.4", + "@capacitor/cli": "5.7.3", + "@capacitor/ios": "5.7.3", + "@compodoc/compodoc": "1.1.23", + "@cypress/schematic": "2.5.1", + "@ionic/angular-toolkit": "11.0.1", + "@ionic/cli": "7.2.0", "@openstapps/prettier-config": "workspace:*", "@openstapps/tsconfig": "workspace:*", - "@types/fontkit": "1.8.0", + "@types/fontkit": "2.0.7", "@types/geojson": "1.0.6", - "@types/glob": "8.0.1", - "@types/jasmine": "4.3.1", - "@types/jasminewd2": "2.0.10", + "@types/glob": "8.1.0", + "@types/jasmine": "5.1.4", + "@types/jasminewd2": "2.0.13", "@types/jsonpath": "0.2.0", - "@types/karma": "6.3.4", - "@types/karma-coverage": "2.0.1", - "@types/karma-jasmine": "4.0.2", - "@types/leaflet": "1.9.0", - "@types/leaflet.markercluster": "1.5.1", + "@types/karma": "6.3.8", + "@types/karma-coverage": "2.0.3", + "@types/karma-jasmine": "4.0.5", + "@types/leaflet": "1.9.8", + "@types/leaflet.markercluster": "1.5.4", "@types/node": "18.15.3", - "@types/semver": "7.5.6", - "@typescript-eslint/eslint-plugin": "5.60.1", - "@typescript-eslint/parser": "5.60.1", + "@types/semver": "7.5.8", + "@typescript-eslint/eslint-plugin": "7.2.0", + "@typescript-eslint/parser": "7.2.0", "cordova-res": "0.15.4", - "cypress": "13.2.0", - "eslint": "8.43.0", - "eslint-plugin-jsdoc": "46.4.2", - "eslint-plugin-prettier": "4.2.1", - "eslint-plugin-unicorn": "47.0.0", + "cypress": "13.7.0", + "eslint": "8.57.0", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", + "eslint-plugin-unicorn": "51.0.1", "fast-deep-equal": "3.1.3", "fontkit": "2.0.2", - "glob": "10.2.7", + "glob": "10.3.10", "http-server": "14.1.1", "is-docker": "2.2.1", - "jasmine-core": "5.0.1", + "jasmine-core": "5.1.2", "jasmine-spec-reporter": "7.0.0", "jetifier": "2.0.0", - "junit-report-merger": "6.0.2", - "karma": "6.4.2", + "junit-report-merger": "6.0.3", + "karma": "6.4.3", "karma-chrome-launcher": "3.2.0", "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-junit-reporter": "2.0.1", "karma-mocha-reporter": "2.2.5", "license-checker": "25.0.1", - "stylelint": "15.10.1", - "stylelint-config-clean-order": "5.0.1", + "stylelint": "16.2.1", + "stylelint-config-clean-order": "5.4.1", "stylelint-config-prettier-scss": "1.0.0", - "stylelint-config-recommended-scss": "12.0.0", - "stylelint-config-standard-scss": "10.0.0", + "stylelint-config-recommended-scss": "14.0.0", + "stylelint-config-standard-scss": "13.0.0", "surge": "0.23.1", - "ts-node": "10.9.1", - "typescript": "5.1.6", - "webpack-bundle-analyzer": "4.7.0" + "ts-node": "10.9.2", + "typescript": "5.4.2", + "webpack-bundle-analyzer": "4.10.1" }, - "prettier": "@openstapps/prettier-config", "cordova": { "plugins": {}, "platforms": [ diff --git a/frontend/app/prettier.config.mjs b/frontend/app/prettier.config.mjs index b4d5d817..1e7571e3 100644 --- a/frontend/app/prettier.config.mjs +++ b/frontend/app/prettier.config.mjs @@ -1,3 +1,4 @@ +// @ts-check /* * Copyright (C) 2022 StApps * This program is free software: you can redistribute it and/or modify it @@ -25,7 +26,6 @@ const config = { }, }, ], - ignorePath: ['.prettierignore', '../../.gitignore'], }; export default config; diff --git a/frontend/app/src/app/animation/fab-expand.ts b/frontend/app/src/app/animation/fab-expand.ts index 92823fb5..2de16f82 100644 --- a/frontend/app/src/app/animation/fab-expand.ts +++ b/frontend/app/src/app/animation/fab-expand.ts @@ -14,7 +14,7 @@ */ import {AnimationBuilder, AnimationController} from '@ionic/angular'; -import {AnimationOptions} from '@ionic/angular/providers/nav-controller'; +import {AnimationOptions} from '@ionic/angular/common/providers/nav-controller'; import {iosDuration, iosEasing, mdDuration, mdEasing} from './easings'; /** diff --git a/frontend/app/src/app/modules/about/about-licenses.html b/frontend/app/src/app/modules/about/about-licenses.html index c131db3e..90ef39c1 100644 --- a/frontend/app/src/app/modules/about/about-licenses.html +++ b/frontend/app/src/app/modules/about/about-licenses.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -24,28 +24,24 @@
- - - - {{ license.name }} - - - - - {{ license.authors || license.publisher }} - - - - - - {{ license.licenses }} License - - - + @for (license of licenses; track license) { + + + + {{ license.name }} + + + @if (license.authors || license.publisher) { + {{ license.authors || license.publisher }} + } + + + + + {{ license.licenses }} License + + + + }
diff --git a/frontend/app/src/app/modules/about/about-page/about-page-content.html b/frontend/app/src/app/modules/about/about-page/about-page-content.html index a1254a6b..269c16d0 100644 --- a/frontend/app/src/app/modules/about/about-page/about-page-content.html +++ b/frontend/app/src/app/modules/about/about-page/about-page-content.html @@ -1,41 +1,56 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - -
- - - {{ 'title' | translateSimple : content }} - - +@if (content.type === 'markdown') { + +} +@if (content.type === 'section') { +
+ @if (content.card) { + + + {{ 'title' | translateSimple: content }} + + + + + + } @else { +

{{ 'title' | translateSimple: content }}

- - - -

{{ 'title' | translateSimple : content }}

- -
-
- - - - - - - - - - {{ 'title' | translateSimple : content }} - + } +
+} +@if (content.type === 'table') { + + @for (row of content.rows; track row) { + + @for (col of row; track col) { + + + + } + + } + +} +@if (content.type === 'router link') { + + @if (content.icon) { + + } + {{ 'title' | translateSimple: content }} + +} diff --git a/frontend/app/src/app/modules/about/about-page/about-page.html b/frontend/app/src/app/modules/about/about-page/about-page.html index ce90c470..a4844b89 100644 --- a/frontend/app/src/app/modules/about/about-page/about-page.html +++ b/frontend/app/src/app/modules/about/about-page/about-page.html @@ -1,32 +1,37 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - {{ 'title' | translateSimple : content }} - + @if (content) { + {{ 'title' | translateSimple: content }} + } @else { - + } - - {{ 'about.VERSION_INFO' | translate: {name, version, stappsVersion} }} -
- -
-
+@if (content) { + + {{ 'about.VERSION_INFO' | translate: {name, version, stappsVersion} }} +
+ @for (element of content.content; track element) { + + } +
+
+} diff --git a/frontend/app/src/app/modules/about/release-notes.component.ts b/frontend/app/src/app/modules/about/release-notes.component.ts index cb932e2b..2e2b9f8e 100644 --- a/frontend/app/src/app/modules/about/release-notes.component.ts +++ b/frontend/app/src/app/modules/about/release-notes.component.ts @@ -5,7 +5,6 @@ import {ThingTranslateModule} from '../../translation/thing-translate.module'; import {IonicModule, ModalController} from '@ionic/angular'; import {TranslateModule} from '@ngx-translate/core'; import {UtilModule} from '../../util/util.module'; -import {CommonModule} from '@angular/common'; @Component({ selector: 'stapps-release-notes', @@ -13,7 +12,7 @@ import {CommonModule} from '@angular/common'; styleUrls: ['release-notes.scss'], standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, - imports: [UtilModule, MarkdownModule, ThingTranslateModule, IonicModule, TranslateModule, CommonModule], + imports: [UtilModule, MarkdownModule, ThingTranslateModule, IonicModule, TranslateModule], }) export class ReleaseNotesComponent { @Input() versionInfos: SCAppVersionInfo[]; diff --git a/frontend/app/src/app/modules/about/release-notes.html b/frontend/app/src/app/modules/about/release-notes.html index 757c8b60..8eedb203 100644 --- a/frontend/app/src/app/modules/about/release-notes.html +++ b/frontend/app/src/app/modules/about/release-notes.html @@ -1,18 +1,20 @@ - {{'releaseNotes.TITLE_UPDATED' | translate}} + {{ 'releaseNotes.TITLE_UPDATED' | translate }} - {{'modal.DISMISS_NEUTRAL' | translate}} + {{ + 'modal.DISMISS_NEUTRAL' | translate + }} - + @for (versionInfo of versionInfos; track versionInfo) { - + } diff --git a/frontend/app/src/app/modules/assessments/page/assessments-page.html b/frontend/app/src/app/modules/assessments/page/assessments-page.html index 077c78ab..94e5d429 100644 --- a/frontend/app/src/app/modules/assessments/page/assessments-page.html +++ b/frontend/app/src/app/modules/assessments/page/assessments-page.html @@ -36,7 +36,7 @@ class="ion-text-wrap" *ngIf="assessments[key].courseOfStudy | async as course; else defaultLabel" > - {{ 'name' | thingTranslate : course }} ({{ 'academicDegree' | thingTranslate : course }}) + {{ 'name' | thingTranslate: course }} ({{ 'academicDegree' | thingTranslate: course }}) diff --git a/frontend/app/src/app/modules/assessments/types/assessment/assessment-base-info.html b/frontend/app/src/app/modules/assessments/types/assessment/assessment-base-info.html index ca8073c3..6ab45080 100644 --- a/frontend/app/src/app/modules/assessments/types/assessment/assessment-base-info.html +++ b/frontend/app/src/app/modules/assessments/types/assessment/assessment-base-info.html @@ -14,8 +14,12 @@ --> {{ (_item.grade | isNumeric) ? (_item.grade | numberLocalized : - 'minimumFractionDigits:1,maximumFractionDigits:1') : '' }} {{ 'status' | thingTranslate : _item | titlecase - }}, {{ 'attempt' | propertyNameTranslate : _item }} {{ _item.attempt }} + >{{ + (_item.grade | isNumeric) + ? (_item.grade | numberLocalized: 'minimumFractionDigits:1,maximumFractionDigits:1') + : '' + }} + {{ 'status' | thingTranslate: _item | titlecase }}, {{ 'attempt' | propertyNameTranslate: _item }} + {{ _item.attempt }} - {{ _item.ects }} {{ 'ects' | propertyNameTranslate : _item }} + {{ _item.ects }} {{ 'ects' | propertyNameTranslate: _item }} diff --git a/frontend/app/src/app/modules/assessments/types/assessment/assessment-detail.html b/frontend/app/src/app/modules/assessments/types/assessment/assessment-detail.html index 128d96ca..3bb6ecb7 100644 --- a/frontend/app/src/app/modules/assessments/types/assessment/assessment-detail.html +++ b/frontend/app/src/app/modules/assessments/types/assessment/assessment-detail.html @@ -1,24 +1,28 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ $any('courseOfStudy' | propertyNameTranslate : item) | titlecase }}: {{ 'name' | thingTranslate : - $any(courseOfStudy) }} ({{ 'academicDegree' | thingTranslate : $any(courseOfStudy) }}) - + @if (item.courseOfStudy; as courseOfStudy) { + + {{ $any('courseOfStudy' | propertyNameTranslate: item) | titlecase }}: + {{ 'name' | thingTranslate: $any(courseOfStudy) }} ({{ + 'academicDegree' | thingTranslate: $any(courseOfStudy) + }}) + + } diff --git a/frontend/app/src/app/modules/assessments/types/assessment/assessment-list-item.html b/frontend/app/src/app/modules/assessments/types/assessment/assessment-list-item.html index cb76aee5..f3200e0f 100644 --- a/frontend/app/src/app/modules/assessments/types/assessment/assessment-list-item.html +++ b/frontend/app/src/app/modules/assessments/types/assessment/assessment-list-item.html @@ -14,6 +14,6 @@ -->
-

{{ 'name' | thingTranslate : item }} {{ item.date ? (item.date | amDateFormat) : '' }}

+

{{ 'name' | thingTranslate: item }} {{ item.date ? (item.date | amDateFormat) : '' }}

diff --git a/frontend/app/src/app/modules/calendar/add-event-review-modal.html b/frontend/app/src/app/modules/calendar/add-event-review-modal.html index 82a2d674..5d9081fa 100644 --- a/frontend/app/src/app/modules/calendar/add-event-review-modal.html +++ b/frontend/app/src/app/modules/calendar/add-event-review-modal.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
{{ 'schedule.toCalendar.reviewModal.TITLE' | translate }} @@ -22,34 +22,46 @@ - - - {{ event.title }} - - - - - - - - - {{ moment(iCalEvent.start) | amDateFormat : 'll, HH:mm' }} - - - {{ iCalEvent.rrule.interval }} {{ iCalEvent.rrule.freq | sentencecase }} - - - - + @for (event of iCalEvents; track event) { + + + {{ event.title }} + @if (event.events.length > 1) { + + + + } + + @for (iCalEvent of event.events; track iCalEvent) { + + + @if (iCalEvent.cancelled) { + + } @else { + {{ moment(iCalEvent.start) | amDateFormat: 'll, HH:mm' }} + } + {{ moment(iCalEvent.start) | amDateFormat: 'll, HH:mm' }} + + @if (iCalEvent.rrule) { + + {{ iCalEvent.rrule.interval }} {{ iCalEvent.rrule.freq | sentencecase }} + + } + @if (iCalEvent.rrule) { + + } + + } + + }
- {{ 'schedule.toCalendar.reviewModal.INCLUDE_CANCELLED' | translate }} + {{ + 'schedule.toCalendar.reviewModal.INCLUDE_CANCELLED' | translate + }}
@@ -57,15 +69,16 @@ {{ 'share' | translate }} - - {{ 'schedule.toCalendar.reviewModal.DOWNLOAD' | translate }} - - - + @if (isWeb) { + + {{ 'schedule.toCalendar.reviewModal.DOWNLOAD' | translate }} + + + } @else { {{ 'schedule.toCalendar.reviewModal.EXPORT' | translate }} - + }
diff --git a/frontend/app/src/app/modules/catalog/catalog.component.html b/frontend/app/src/app/modules/catalog/catalog.component.html index 23a7bdb9..64200f07 100644 --- a/frontend/app/src/app/modules/catalog/catalog.component.html +++ b/frontend/app/src/app/modules/catalog/catalog.component.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -23,33 +23,45 @@ - - {{ semester.acronym }} - + @for (semester of availableSemesters; track semester) { + + {{ semester.acronym }} + + } - - - -

{{ catalog.name }}

-
-
-
- - - - - - -
+ @if (catalogs && catalogs.length > 0) { + + @for (catalog of catalogs; track catalog) { + - {{ 'catalog.detail.EMPTY_SEMESTER' | translate }} +

{{ catalog.name }}

-
-
-
-
+ + } +
+ } + @if (!catalogs) { + + @for (skeleton of [].constructor(10); track skeleton) { + + } + + } + @if (catalogs && catalogs.length === 0) { + + + +
+ + {{ 'catalog.detail.EMPTY_SEMESTER' | translate }} + +
+
+
+
+ } diff --git a/frontend/app/src/app/modules/dashboard/sections/favorites-section/favorites-section.component.html b/frontend/app/src/app/modules/dashboard/sections/favorites-section/favorites-section.component.html index 5ea3b28d..ec5ce638 100644 --- a/frontend/app/src/app/modules/dashboard/sections/favorites-section/favorites-section.component.html +++ b/frontend/app/src/app/modules/dashboard/sections/favorites-section/favorites-section.component.html @@ -1,32 +1,34 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - + @if (items | async; as items) { + + @for (item of items; track item) { + + } + + } @else { {{ 'dashboard.favorites.no_favorite_prefix' | translate }} @@ -34,5 +36,5 @@ {{ 'dashboard.favorites.no_favorite_suffix' | translate }} - + } diff --git a/frontend/app/src/app/modules/dashboard/sections/jobs-section/job-section.component.html b/frontend/app/src/app/modules/dashboard/sections/jobs-section/job-section.component.html index 4708bbe4..bed3b92e 100644 --- a/frontend/app/src/app/modules/dashboard/sections/jobs-section/job-section.component.html +++ b/frontend/app/src/app/modules/dashboard/sections/jobs-section/job-section.component.html @@ -1,43 +1,44 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - {{ 'dashboard.jobs.title' | translate | titlecase }} - - - - + @if (jobs | async; as jobs) { + + @for (item of jobs; track item) { + + } + + {{ 'dashboard.jobs.title' | translate | titlecase }} + + + + } @else { {{ 'dashboard.jobs.noJobs' | translate }} - - + } diff --git a/frontend/app/src/app/modules/dashboard/sections/mensa-section/mensa-section-content.component.html b/frontend/app/src/app/modules/dashboard/sections/mensa-section/mensa-section-content.component.html index 7801db5d..28b356e3 100644 --- a/frontend/app/src/app/modules/dashboard/sections/mensa-section/mensa-section-content.component.html +++ b/frontend/app/src/app/modules/dashboard/sections/mensa-section/mensa-section-content.component.html @@ -1,33 +1,37 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - - - - {{ 'dashboard.canteens.no_dishes_available' | translate }} - - - - +@if (dishes | async; as dishes) { + @if (dishes.length > 0) { + + @for (dish of dishes; track dish) { + + } + + } + @if (!dishes || dishes.length === 0) { + + + {{ 'dashboard.canteens.no_dishes_available' | translate }} + + + } +} @else {
-
+} diff --git a/frontend/app/src/app/modules/dashboard/sections/mensa-section/mensa-section.component.html b/frontend/app/src/app/modules/dashboard/sections/mensa-section/mensa-section.component.html index 7c6970f8..5b2d4db9 100644 --- a/frontend/app/src/app/modules/dashboard/sections/mensa-section/mensa-section.component.html +++ b/frontend/app/src/app/modules/dashboard/sections/mensa-section/mensa-section.component.html @@ -1,21 +1,21 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - +@if (items | async; as items) { + @if (items.length !== 0) { + @for (item of items; track item) { @@ -23,9 +23,8 @@ - - - + } + } @else { @@ -35,5 +34,5 @@ - - + } +} diff --git a/frontend/app/src/app/modules/dashboard/sections/news-section/news-section.component.html b/frontend/app/src/app/modules/dashboard/sections/news-section/news-section.component.html index 223d0077..b884b163 100644 --- a/frontend/app/src/app/modules/dashboard/sections/news-section/news-section.component.html +++ b/frontend/app/src/app/modules/dashboard/sections/news-section/news-section.component.html @@ -1,29 +1,33 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - {{ 'dashboard.news.moreNews' | translate | titlecase }} - - - - - + @if (news | async; as news) { + + @for (newsItem of news; track newsItem) { + + } + + {{ 'dashboard.news.moreNews' | translate | titlecase }} + + + + + + } diff --git a/frontend/app/src/app/modules/dashboard/sections/news-section/news-section.component.scss b/frontend/app/src/app/modules/dashboard/sections/news-section/news-section.component.scss index a432f013..392787a3 100644 --- a/frontend/app/src/app/modules/dashboard/sections/news-section/news-section.component.scss +++ b/frontend/app/src/app/modules/dashboard/sections/news-section/news-section.component.scss @@ -63,10 +63,10 @@ simple-swiper { .title { overflow: hidden; display: -webkit-box; + -webkit-box-orient: vertical; white-space: break-spaces; - -webkit-box-orient: vertical; -webkit-line-clamp: 3; } diff --git a/frontend/app/src/app/modules/dashboard/sections/search-section/search-route-transition.ts b/frontend/app/src/app/modules/dashboard/sections/search-section/search-route-transition.ts index 9ea8d976..ec0c6662 100644 --- a/frontend/app/src/app/modules/dashboard/sections/search-section/search-route-transition.ts +++ b/frontend/app/src/app/modules/dashboard/sections/search-section/search-route-transition.ts @@ -14,7 +14,7 @@ */ import {AnimationController} from '@ionic/angular'; -import {AnimationOptions} from '@ionic/angular/providers/nav-controller'; +import {AnimationOptions} from '@ionic/angular/common/providers/nav-controller'; /** * diff --git a/frontend/app/src/app/modules/data/chips/action-chip-list.html b/frontend/app/src/app/modules/data/chips/action-chip-list.html index fe44b8c9..3918dc3d 100644 --- a/frontend/app/src/app/modules/data/chips/action-chip-list.html +++ b/frontend/app/src/app/modules/data/chips/action-chip-list.html @@ -1,19 +1,25 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - +@if (applicable.locate) { + +} +@if (applicable.navigate) { + +} - +@if (applicable.event) { + +} diff --git a/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.html b/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.html index 1f09b1a6..f7a19471 100644 --- a/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.html +++ b/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.html @@ -1,57 +1,57 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
- - - {{ label | translate }} - - - - - - - - - {{ 'schedule.toCalendar.reviewModal.DOWNLOAD' | translate | titlecase }} - - - - - - - - + @if (associatedDateSeries | async; as associatedDateSeries) { + + + {{ label | translate }} + + + + + + + + + {{ 'schedule.toCalendar.reviewModal.DOWNLOAD' | translate | titlecase }} + + + + + + + + } @else { - + }
diff --git a/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.scss b/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.scss index 5f41b583..eba1c38f 100644 --- a/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.scss +++ b/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.scss @@ -23,8 +23,7 @@ .stack-children { display: grid; - align-items: start; - justify-items: start; + place-items: start start; } .stack-children > * { diff --git a/frontend/app/src/app/modules/data/chips/data/navigate-action-chip.html b/frontend/app/src/app/modules/data/chips/data/navigate-action-chip.html index d99454a4..b9e2df43 100644 --- a/frontend/app/src/app/modules/data/chips/data/navigate-action-chip.html +++ b/frontend/app/src/app/modules/data/chips/data/navigate-action-chip.html @@ -14,5 +14,5 @@ --> - {{'map.directions.TITLE' | translate}} + {{ 'map.directions.TITLE' | translate }} diff --git a/frontend/app/src/app/modules/data/chips/edit-event-selection.html b/frontend/app/src/app/modules/data/chips/edit-event-selection.html index 22349804..9daca925 100644 --- a/frontend/app/src/app/modules/data/chips/edit-event-selection.html +++ b/frontend/app/src/app/modules/data/chips/edit-event-selection.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> {{ 'data.chips.add_events.popover.ALL' | translate }} - +@for (frequency of selection.children; track frequency) { - {{ frequency.children[0].item.repeatFrequency ? (frequency.children[0].item.repeatFrequency | - durationLocalized: true | sentencecase) : ('data.chips.add_events.popover.SINGLE' | translate | - titlecase) }} + {{ + frequency.children[0].item.repeatFrequency + ? (frequency.children[0].item.repeatFrequency | durationLocalized: true | sentencecase) + : ('data.chips.add_events.popover.SINGLE' | translate | titlecase) + }} - - - - - {{ date.item.dates[0] | amDateFormat: 'dddd, LT' }} - {{ date.item.dates[0] | amAdd: - date.item.duration | amDateFormat: 'LT' }} - -
- - {{ date.item.dates[0] | amDateFormat: 'LL' }} - {{ date.item.dates[date.item.dates.length - 1] | - amDateFormat: 'LL' }} - -
- - - {{ time | amDateFormat: 'LL, LT' }} - {{ time | amAdd: date.item.duration | amDateFormat: 'LT' }} - - - {{ 'data.chips.add_events.popover.DATA_ERROR' | translate }} -
- - {{ id.key }}: {{ id.value }} + @for (date of frequency.children; track date) { + + + @if (date.item.dates.length > 1) { + + {{ date.item.dates[0] | amDateFormat: 'dddd, LT' }} - + {{ date.item.dates[0] | amAdd: date.item.duration | amDateFormat: 'LT' }} -
-
- -
- - - {{ 'inPlace.name' | thingTranslate: date.item }} - -
-
-
+
+ + {{ date.item.dates[0] | amDateFormat: 'LL' }} - + {{ date.item.dates[date.item.dates.length - 1] | amDateFormat: 'LL' }} + + } @else { + @if (date.item.dates[0]; as time) { + + {{ time | amDateFormat: 'LL, LT' }} - + {{ time | amAdd: date.item.duration | amDateFormat: 'LT' }} + + } @else { + {{ 'data.chips.add_events.popover.DATA_ERROR' | translate }} +
+ @for (id of date.item.identifiers | keyvalue; track id) { + {{ id.key }}: {{ id.value }} + } + } + } + @if (date.item.inPlace) { + +
+ + + {{ 'inPlace.name' | thingTranslate: date.item }} + +
+ } + + + }
-
+} diff --git a/frontend/app/src/app/modules/data/chips/filter/chip-filter.component.html b/frontend/app/src/app/modules/data/chips/filter/chip-filter.component.html index 2b14c0f6..7b3da736 100644 --- a/frontend/app/src/app/modules/data/chips/filter/chip-filter.component.html +++ b/frontend/app/src/app/modules/data/chips/filter/chip-filter.component.html @@ -1,19 +1,23 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - {{ displayValue }} - +@if (displayValue) { + + @if (active) { + + } + {{ displayValue }} + +} diff --git a/frontend/app/src/app/modules/data/detail/data-detail-content.html b/frontend/app/src/app/modules/data/detail/data-detail-content.html index 491e28d0..5e0ff24b 100644 --- a/frontend/app/src/app/modules/data/detail/data-detail-content.html +++ b/frontend/app/src/app/modules/data/detail/data-detail-content.html @@ -1,105 +1,112 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - {{ 'name' | thingTranslate : item }} - - {{ 'app.ui.CLOSE' | translate }} - - - - - +@if (showModalHeader) { + + + {{ 'name' | thingTranslate: item }} + + {{ 'app.ui.CLOSE' | translate }} + + + +} +@if (!showModalHeader) { + +} -
- - - - - - - - - - - - - - - - - - - - - - - - -
-

{{ item.name }}

- {{ item.type }} -
-
-
-
-
- -
+
+ @switch (item.type) { + @case ('article') { + + } + @case ('catalog') { + + } + @case ('date series') { + + } + @case ('dish') { + + } + @case ('academic event') { + + } + @case ('sport course') { + + } + @case ('favorite') { + + } + @case ('message') { + + } + @case ('job posting') { + + } + @case ('person') { + + } + @case ('building') { + + } + @case ('floor') { + + } + @case ('point of interest') { + + } + @case ('room') { + + } + @case ('semester') { + + } + @case ('video') { + + } + @default { + + + + + + + +
+

{{ item.name }}

+ {{ item.type }} +
+
+
+
+
+ @if (item.description) { + + } + } + }
diff --git a/frontend/app/src/app/modules/data/detail/data-detail-content.scss b/frontend/app/src/app/modules/data/detail/data-detail-content.scss index b7f5bc64..09eac6e3 100644 --- a/frontend/app/src/app/modules/data/detail/data-detail-content.scss +++ b/frontend/app/src/app/modules/data/detail/data-detail-content.scss @@ -41,8 +41,7 @@ stapps-origin-detail { width: 100%; height: fit-content; - margin-block-start: calc((var(--header-spacing-bottom) - var(--spacing-xl)) * -1); - margin-block-end: var(--spacing-xl); + margin-block: calc((var(--header-spacing-bottom) - var(--spacing-xl)) * -1) var(--spacing-xl); background-color: var(--ion-card-background); diff --git a/frontend/app/src/app/modules/data/detail/data-detail.html b/frontend/app/src/app/modules/data/detail/data-detail.html index 7fb7b315..0f25bce8 100644 --- a/frontend/app/src/app/modules/data/detail/data-detail.html +++ b/frontend/app/src/app/modules/data/detail/data-detail.html @@ -1,40 +1,51 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - - - {{ 'name' | thingTranslate: item }} - - - - - - - {{ 'modal.DISMISS' | translate }} - - - - +@if (defaultHeader) { + + + @if (!isModal) { + + + + } + @if (item) { + {{ 'name' | thingTranslate: item }} + } + + @if (item) { + + } + @if (item) { + + } + + @if (isModal) { + + + {{ 'modal.DISMISS' | translate }} + + + } + + +} - - + @switch (true) { + @case (!item && (isDisconnected | async)) {
{{ 'data.detail.COULD_NOT_CONNECT' | translate }}
-
- + } + @case (item === null) {
{{ 'data.detail.NOT_FOUND' | translate }}
-
- + } + @case (!item && item !== null) { - - - + } + @default { + @if (item) { - - -
+ } + } + }
diff --git a/frontend/app/src/app/modules/data/detail/data-path.html b/frontend/app/src/app/modules/data/detail/data-path.html index 689946dc..a5f3cbe4 100644 --- a/frontend/app/src/app/modules/data/detail/data-path.html +++ b/frontend/app/src/app/modules/data/detail/data-path.html @@ -1,19 +1,19 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - +@if (path | async; as stack) { - - {{ 'name' | thingTranslate : $any(fragment) }} - + @for (fragment of stack; track fragment) { + + {{ 'name' | thingTranslate: $any(fragment) }} + + } - +} diff --git a/frontend/app/src/app/modules/data/elements/address-detail.html b/frontend/app/src/app/modules/data/elements/address-detail.html index 01f433af..87177357 100644 --- a/frontend/app/src/app/modules/data/elements/address-detail.html +++ b/frontend/app/src/app/modules/data/elements/address-detail.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> {{ 'data.detail.address.TITLE' | translate | titlecase }} @@ -29,18 +29,22 @@ {{ 'data.detail.address.CITY' | translate | titlecase }}: {{ address.addressLocality }} - - {{ 'data.detail.address.REGION' | translate | titlecase }}: - {{ address.addressRegion }} - + @if (address.addressRegion) { + + {{ 'data.detail.address.REGION' | translate | titlecase }}: + {{ address.addressRegion }} + + } {{ 'data.detail.address.COUNTRY' | translate | titlecase }}: {{ address.addressCountry }} - - {{ 'data.detail.address.POST_OFFICE_BOX' | translate | titlecase }} - {{ address.postOfficeBoxNumber }} - + @if (address.postOfficeBoxNumber) { + + {{ 'data.detail.address.POST_OFFICE_BOX' | translate | titlecase }} + {{ address.postOfficeBoxNumber }} + + } diff --git a/frontend/app/src/app/modules/data/elements/certifications-in-detail.html b/frontend/app/src/app/modules/data/elements/certifications-in-detail.html index af2cc55f..a9acfb99 100644 --- a/frontend/app/src/app/modules/data/elements/certifications-in-detail.html +++ b/frontend/app/src/app/modules/data/elements/certifications-in-detail.html @@ -1,22 +1,22 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> {{ 'data.types.certification.TITLE' | translate }}
- + @for (cert of certifications; track cert) { - + }
. - --> - +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> +@if (text !== undefined) { - {{ text | slice : 0 : size }} - … + {{ text | slice: 0 : size }} + @if (text.length > size) { + … + } - {{ text | slice : 0 : size * 2 }} - … + {{ text | slice: 0 : size * 2 }} + @if (text.length > size * 2) { + … + } - {{ text | slice : 0 : size * 3 }} - … + {{ text | slice: 0 : size * 3 }} + @if (text.length > size * 3) { + … + } - +} diff --git a/frontend/app/src/app/modules/data/elements/offers-detail.html b/frontend/app/src/app/modules/data/elements/offers-detail.html index 6755b9cc..babccc73 100644 --- a/frontend/app/src/app/modules/data/elements/offers-detail.html +++ b/frontend/app/src/app/modules/data/elements/offers-detail.html @@ -1,60 +1,74 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> {{ 'data.detail.offers.TITLE' | translate | titlecase }} -
- - - - - - {{ 'name' | thingTranslate : offer.inPlace }} - - - - - {{ (offer.availabilityRange.gt ? offer.availabilityRange.gt : offer.availabilityRange.gte) | - amDateFormat : 'll' }} - - - - - - - - {{ 'data.detail.offers.' + group.key | translate }} - -

{{ $any(group.value) | currency : 'EUR' : 'symbol' : undefined : 'de' }}

-
-
-
-
- - - - - -

{{ 'data.detail.offers.sold_out' | translate }}

-
-
-
-
-
+ @for (offer of offers; track offer) { +
+ + + @if (offer.inPlace) { + + + + {{ 'name' | thingTranslate: offer.inPlace }} + + + } + @if (offer.availabilityRange) { + + @if (offer.availabilityRange.gt ? offer.availabilityRange.gt : offer.availabilityRange.gte) { + + {{ + (offer.availabilityRange.gt ? offer.availabilityRange.gt : offer.availabilityRange.gte) + | amDateFormat: 'll' + }} + + } + + } + + + @if (offer.prices && offer.availability !== 'out of stock') { + + @for (group of $any(offer.prices) | keyvalue; track group) { + + @if (group.key !== 'default') { + {{ 'data.detail.offers.' + group.key | translate }} + +

{{ $any(group.value) | currency: 'EUR' : 'symbol' : undefined : 'de' }}

+
+ } +
+ } +
+ } + @if (offer.availability === 'out of stock') { + + + + + +

{{ 'data.detail.offers.sold_out' | translate }}

+
+
+
+
+ } +
+ }
diff --git a/frontend/app/src/app/modules/data/elements/offers-in-list.html b/frontend/app/src/app/modules/data/elements/offers-in-list.html index 39723ebe..887bb4ae 100644 --- a/frontend/app/src/app/modules/data/elements/offers-in-list.html +++ b/frontend/app/src/app/modules/data/elements/offers-in-list.html @@ -1,22 +1,32 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ availability === 'out of stock' ? ('data.detail.offers.sold_out' | translate) : (price | currency : 'EUR' - : 'symbol' : undefined : 'de') }} - +@if (price) { + + {{ + availability === 'out of stock' + ? ('data.detail.offers.sold_out' | translate) + : (price | currency: 'EUR' : 'symbol' : undefined : 'de') + }} + +} diff --git a/frontend/app/src/app/modules/data/elements/offers-in-list.scss b/frontend/app/src/app/modules/data/elements/offers-in-list.scss index eef527f1..3f141c06 100644 --- a/frontend/app/src/app/modules/data/elements/offers-in-list.scss +++ b/frontend/app/src/app/modules/data/elements/offers-in-list.scss @@ -3,9 +3,12 @@ } ion-badge { - display: inline-block; - font-size: 0.8em; - margin-top: -0.25em; translate: 0 0.25em; + + display: inline-block; + + margin-top: -0.25em; padding: 0.25em; + + font-size: 0.8em; } diff --git a/frontend/app/src/app/modules/data/elements/origin-detail.html b/frontend/app/src/app/modules/data/elements/origin-detail.html index b0f68d92..40cba4da 100644 --- a/frontend/app/src/app/modules/data/elements/origin-detail.html +++ b/frontend/app/src/app/modules/data/elements/origin-detail.html @@ -1,65 +1,84 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ 'data.types.origin.TITLE' | translate | titlecase }}: {{ 'data.types.origin.USER' | translate | - titlecase }} - -

- {{ 'data.types.origin.detail.CREATED' | translate | titlecase }}: {{ origin.created | amDateFormat : - 'll' }} -

-

- {{ 'data.types.origin.detail.UPDATED' | translate | titlecase }}: {{ origin.updated | amDateFormat : - 'll' }} -

-

- {{ 'data.types.origin.detail.MODIFIED' | translate | titlecase }}: {{ origin.modified | amDateFormat : - 'll' }} -

-

- {{ 'data.types.origin.detail.MAINTAINER' | translate }}: - {{ origin.maintainer.name }} -

-
-
- - - {{ 'data.types.origin.TITLE' | translate | titlecase }}: {{ 'data.types.origin.REMOTE' | translate | - titlecase }} - -

- {{ 'data.types.origin.detail.INDEXED' | translate | titlecase }}: {{ origin.indexed | amDateFormat : - 'll' }} -

-

- {{ 'data.types.origin.detail.MODIFIED' | translate | titlecase }}: {{ origin.modified | amDateFormat : - 'll' }} -

-

{{ 'data.types.origin.detail.MAINTAINER' | translate }}: {{ origin.name }}

-

- {{ 'data.types.origin.detail.MAINTAINER' | translate | titlecase }}: - {{ origin.maintainer.name }} -

-

- {{ 'data.types.origin.detail.RESPONSIBLE' | translate | titlecase }}: - {{ origin.responsibleEntity.name }} -

-
-
+@if (origin.type === 'user') { + + {{ 'data.types.origin.TITLE' | translate | titlecase }}: + {{ 'data.types.origin.USER' | translate | titlecase }} + +

+ {{ 'data.types.origin.detail.CREATED' | translate | titlecase }}: + {{ origin.created | amDateFormat: 'll' }} +

+ @if (origin.updated) { +

+ {{ 'data.types.origin.detail.UPDATED' | translate | titlecase }}: + {{ origin.updated | amDateFormat: 'll' }} +

+ } + @if (origin.modified) { +

+ {{ 'data.types.origin.detail.MODIFIED' | translate | titlecase }}: + {{ origin.modified | amDateFormat: 'll' }} +

+ } + @if (origin.maintainer) { +

+ {{ 'data.types.origin.detail.MAINTAINER' | translate }}: + {{ origin.maintainer.name }} +

+ } +
+
+} +@if (origin.type === 'remote') { + + {{ 'data.types.origin.TITLE' | translate | titlecase }}: + {{ 'data.types.origin.REMOTE' | translate | titlecase }} + +

+ {{ 'data.types.origin.detail.INDEXED' | translate | titlecase }}: + {{ origin.indexed | amDateFormat: 'll' }} +

+ @if (origin.modified) { +

+ {{ 'data.types.origin.detail.MODIFIED' | translate | titlecase }}: + {{ origin.modified | amDateFormat: 'll' }} +

+ } + @if (origin.name) { +

{{ 'data.types.origin.detail.MAINTAINER' | translate }}: {{ origin.name }}

+ } + @if (origin.maintainer) { +

+ {{ 'data.types.origin.detail.MAINTAINER' | translate | titlecase }}: + {{ origin.maintainer.name }} +

+ } + @if (origin.responsibleEntity) { +

+ {{ 'data.types.origin.detail.RESPONSIBLE' | translate | titlecase }}: + {{ + origin.responsibleEntity.name + }} +

+ } +
+
+} diff --git a/frontend/app/src/app/modules/data/elements/origin-in-list.html b/frontend/app/src/app/modules/data/elements/origin-in-list.html index 3d7343ac..6e4d14e8 100644 --- a/frontend/app/src/app/modules/data/elements/origin-in-list.html +++ b/frontend/app/src/app/modules/data/elements/origin-in-list.html @@ -1,7 +1,10 @@ -
-

{{ origin.created | dateFormat }}

-
- -
-

{{ origin.indexed | dateFormat }}

-
+@if (origin.type === 'user') { +
+

{{ origin.created | dateFormat }}

+
+} +@if (origin.type === 'remote') { +
+

{{ origin.indexed | dateFormat }}

+
+} diff --git a/frontend/app/src/app/modules/data/elements/rating.html b/frontend/app/src/app/modules/data/elements/rating.html index 0ea33f3d..3648a393 100644 --- a/frontend/app/src/app/modules/data/elements/rating.html +++ b/frontend/app/src/app/modules/data/elements/rating.html @@ -1,40 +1,39 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - -
- - -
+@if (canBeRated | async) { + + + +} +@if ((performRating | async) && (wasAlreadyRated | async) !== true) { +
+ @for (i of [5, 4, 3, 2, 1]; track i) { + + } + +
+} diff --git a/frontend/app/src/app/modules/data/elements/simple-card.html b/frontend/app/src/app/modules/data/elements/simple-card.html index b8150ea2..5fb56edc 100644 --- a/frontend/app/src/app/modules/data/elements/simple-card.html +++ b/frontend/app/src/app/modules/data/elements/simple-card.html @@ -1,38 +1,39 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> {{ title }} - - + @if (isString(content)) { + @if (isMarkdown) { - - + } @else {

{{ content }}

-
-
- - - -

{{ 'name' | thingTranslate : thing }}

-
-
- -

{{ text }}

-
-
+ } + } @else { + @if (content && isThing(content[0])) { + @for (thing of $any(content); track thing) { + +

{{ 'name' | thingTranslate: thing }}

+
+ } + } @else { + @for (text of $any(content); track text) { +

{{ text }}

+ } + } + }
diff --git a/frontend/app/src/app/modules/data/elements/skeleton-list-item.html b/frontend/app/src/app/modules/data/elements/skeleton-list-item.html index 8e65f754..d7fb0a0c 100644 --- a/frontend/app/src/app/modules/data/elements/skeleton-list-item.html +++ b/frontend/app/src/app/modules/data/elements/skeleton-list-item.html @@ -1,7 +1,9 @@ - - - + @if (!hideThumbnail) { + + + + } diff --git a/frontend/app/src/app/modules/data/elements/skeleton-simple-card.html b/frontend/app/src/app/modules/data/elements/skeleton-simple-card.html index 4ad421a3..79774084 100644 --- a/frontend/app/src/app/modules/data/elements/skeleton-simple-card.html +++ b/frontend/app/src/app/modules/data/elements/skeleton-simple-card.html @@ -1,14 +1,14 @@ - - - + @if (title) { + + + + }

- + @for (line of [].constructor(lines); track line) { + + }

diff --git a/frontend/app/src/app/modules/data/elements/title-card.component.html b/frontend/app/src/app/modules/data/elements/title-card.component.html index d4af940a..abcca218 100644 --- a/frontend/app/src/app/modules/data/elements/title-card.component.html +++ b/frontend/app/src/app/modules/data/elements/title-card.component.html @@ -1,49 +1,50 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->

- {{ - 'honorificPrefix' | thingTranslate: item - }} + @if ($any(item).honorificPrefix) { + {{ 'honorificPrefix' | thingTranslate: item }} + } {{ 'name' | thingTranslate: item }} - {{ - 'honorificSuffix' | thingTranslate: item - }} + @if ($any(item).honorificSuffix) { + {{ 'honorificSuffix' | thingTranslate: item }} + }

-
- -
- -
-
- {{ 'description' | thingTranslate: item }} + @if ($any(item).openingHours; as openingHours) { +
+
-
+ } + + @if (item.description && item.type !== 'job posting') { +
+
+ {{ 'description' | thingTranslate: item }} +
+
+ } - - - + @if (item.description && item.type !== 'job posting' && buttonShown) { + + + + } diff --git a/frontend/app/src/app/modules/data/elements/title-card.component.scss b/frontend/app/src/app/modules/data/elements/title-card.component.scss index bef81d40..4d04ccda 100644 --- a/frontend/app/src/app/modules/data/elements/title-card.component.scss +++ b/frontend/app/src/app/modules/data/elements/title-card.component.scss @@ -16,9 +16,8 @@ .text-accordion { overflow: hidden; display: -webkit-box; - text-overflow: ellipsis; - -webkit-box-orient: vertical; + text-overflow: ellipsis; } ion-card { diff --git a/frontend/app/src/app/modules/data/list/data-list-item-host-default.html b/frontend/app/src/app/modules/data/list/data-list-item-host-default.html index f857a588..e18ccb9c 100644 --- a/frontend/app/src/app/modules/data/list/data-list-item-host-default.html +++ b/frontend/app/src/app/modules/data/list/data-list-item-host-default.html @@ -1,22 +1,24 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> -

{{ 'name' | thingTranslate : item }}

-

- -

+

{{ 'name' | thingTranslate: item }}

+@if (item.description) { +

+ +

+} diff --git a/frontend/app/src/app/modules/data/list/data-list-item.html b/frontend/app/src/app/modules/data/list/data-list-item.html index 434eeb58..845b71e8 100644 --- a/frontend/app/src/app/modules/data/list/data-list-item.html +++ b/frontend/app/src/app/modules/data/list/data-list-item.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - + @if (!hideThumbnail) { + + + + } + @if (contentTemplateRef) { - - - - - - + } @else { +
+ + @if (listItemChipInteraction && appearance !== 'square') { + + } +
+ } + @if (listItemEndInteraction) { + @switch (item.type) { + @case ('dish') { + + } + @default { + + } + } + }
- - -
- - -
-
diff --git a/frontend/app/src/app/modules/data/list/data-list-item.scss b/frontend/app/src/app/modules/data/list/data-list-item.scss index ce745bec..83df78b9 100644 --- a/frontend/app/src/app/modules/data/list/data-list-item.scss +++ b/frontend/app/src/app/modules/data/list/data-list-item.scss @@ -29,29 +29,29 @@ ion-item { @include border-radius-in-parallax(var(--border-radius-default)); overflow: hidden; - margin: var(--spacing-sm); height: 100%; + margin: var(--spacing-sm); ion-thumbnail { --ion-margin: var(--spacing-xs); - margin-inline: var(--spacing-md); margin-block: auto; + margin-inline: var(--spacing-md); padding: 0; } } .ion-text-wrap ::ng-deep ion-label { display: -webkit-box; + -webkit-box-orient: vertical; white-space: normal !important; - -webkit-box-orient: vertical; -webkit-line-clamp: 3; } [slot='end'] { - margin-inline-start: 0; margin-block: auto; + margin-inline-start: 0; } stapps-action-chip-list { @@ -63,30 +63,30 @@ ion-item ::ng-deep { .title { overflow: hidden; display: -webkit-box; + -webkit-box-orient: vertical; white-space: break-spaces; - -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .title-sub { overflow: hidden; display: -webkit-box; + -webkit-box-orient: vertical; + + margin-block: var(--spacing-xs); white-space: break-spaces; - -webkit-box-orient: vertical; -webkit-line-clamp: 1; - - margin-block: var(--spacing-xs); } } :host.square ::ng-deep { ion-item { - margin: 0; align-items: flex-start; + margin: 0; } ion-row { diff --git a/frontend/app/src/app/modules/data/list/data-list.html b/frontend/app/src/app/modules/data/list/data-list.html index 2b120840..29ef6841 100644 --- a/frontend/app/src/app/modules/data/list/data-list.html +++ b/frontend/app/src/app/modules/data/list/data-list.html @@ -1,31 +1,31 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - +@if (itemStream | async; as items) { - + @for (item of items; track item) { - + } - +}
{{ 'search.nothing_found' | translate | titlecase }} diff --git a/frontend/app/src/app/modules/data/list/search-page-switch-animation.ts b/frontend/app/src/app/modules/data/list/search-page-switch-animation.ts index 1f96c8f2..e466f9d6 100644 --- a/frontend/app/src/app/modules/data/list/search-page-switch-animation.ts +++ b/frontend/app/src/app/modules/data/list/search-page-switch-animation.ts @@ -15,7 +15,7 @@ import type {AnimationBuilder} from '@ionic/angular'; import {AnimationController} from '@ionic/angular'; -import type {AnimationOptions} from '@ionic/angular/providers/nav-controller'; +import type {AnimationOptions} from '@ionic/angular/common/providers/nav-controller'; /** * diff --git a/frontend/app/src/app/modules/data/list/search-page.html b/frontend/app/src/app/modules/data/list/search-page.html index b145724e..ee89ae42 100644 --- a/frontend/app/src/app/modules/data/list/search-page.html +++ b/frontend/app/src/app/modules/data/list/search-page.html @@ -1,26 +1,28 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - - {{ title | translate }} - + @if (showDrawer && showTopToolbar) { + + + + + {{ title | translate }} + + } - - - {{ 'search.type' | translate }} - {{ 'hebisSearch.type' | translate }} - - - + @if (showNavigation && isHebisAvailable) { + + + {{ 'search.type' | translate }} + {{ 'hebisSearch.type' | translate }} + + + + } diff --git a/frontend/app/src/app/modules/data/list/simple-data-list.html b/frontend/app/src/app/modules/data/list/simple-data-list.html index f9aede4d..d556a392 100644 --- a/frontend/app/src/app/modules/data/list/simple-data-list.html +++ b/frontend/app/src/app/modules/data/list/simple-data-list.html @@ -1,47 +1,44 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - +@if (items | async; as items) { - - + @if (!listHeader) { + } @else { + + +

{{ listHeader }}

+
+
+ } + @for (item of items; track item) { -
+ }
- {{ emptyListMessage }} -
- + @if (emptyListMessage && items.length === 0) { + {{ emptyListMessage }} + } +} @else { - - + @for (skeleton of [].constructor(skeletonItems); track skeleton) { + + } - - - - -

{{ listHeader }}

-
-
-
+} diff --git a/frontend/app/src/app/modules/data/list/tree-list-fragment.html b/frontend/app/src/app/modules/data/list/tree-list-fragment.html index 5a0af94b..c1fe1899 100644 --- a/frontend/app/src/app/modules/data/list/tree-list-fragment.html +++ b/frontend/app/src/app/modules/data/list/tree-list-fragment.html @@ -1,40 +1,48 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - -
- -
- -
- -
- -
-
-
+@if (entries; as entries) { + + @for (entry of entries; track entry) { + + @if (groupMap[entry[0]]; as header) { +
+ +
+ } + + @for (item of entry[1]._ || []; track item) { +
+ +
+ } + +
+
+ } +
+} diff --git a/frontend/app/src/app/modules/data/list/tree-list.html b/frontend/app/src/app/modules/data/list/tree-list.html index 26c9a2a8..b4038647 100644 --- a/frontend/app/src/app/modules/data/list/tree-list.html +++ b/frontend/app/src/app/modules/data/list/tree-list.html @@ -1,22 +1,23 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - +@if (_groups | async; as groups) { + +} diff --git a/frontend/app/src/app/modules/data/types/article/article-detail-content.html b/frontend/app/src/app/modules/data/types/article/article-detail-content.html index b0a6f9ea..47071efb 100644 --- a/frontend/app/src/app/modules/data/types/article/article-detail-content.html +++ b/frontend/app/src/app/modules/data/types/article/article-detail-content.html @@ -1,92 +1,105 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ 'hebisSearch.detail.title' | translate | sentencecase }} - - - - - - - - - - - - - - {{ 'authors' | propertyNameTranslate : item | sentencecase }} - - {{ 'name' | thingTranslate : author }} - - - - - - - - - - - {{ 'publications' | propertyNameTranslate : item | sentencecase }} - -

- {{ publication.locations | join : ', ' }} {{ publication.locations && publication.publisher ? ':' : '' - }} {{ publication.publisher }} -

-
-
- - - - - - {{ 'categories' | propertyNameTranslate : item | sentencecase }} - - - - {{ 'categories' | thingTranslate : item }} - - - +@if (item.sameAs) { + + {{ 'hebisSearch.detail.title' | translate | sentencecase }} + + + + +} +@if (!item.sameAs) { + + +} +@if (item.description) { + +} +@if (item.sourceOrganization) { + +} +@if (item.authors && item.authors.length > 0) { + + {{ 'authors' | propertyNameTranslate: item | sentencecase }} + + @for (author of item.authors; track author) { + {{ 'name' | thingTranslate: author }} + } + + +} +@if (item.firstPublished && !item.lastPublished) { + + +} +@if (item.firstPublished && item.lastPublished) { + + +} +@if (item.publications) { + + {{ 'publications' | propertyNameTranslate: item | sentencecase }} + + @for (publication of item.publications; track publication) { +

+ {{ publication.locations | join: ', ' }} + {{ publication.locations && publication.publisher ? ':' : '' }} {{ publication.publisher }} +

+ } +
+
+} +@if (item.reference) { + +} +@if (item.isPartOf) { + +} +@if (item.categories) { + + {{ 'categories' | propertyNameTranslate: item | sentencecase }} + + + + {{ 'categories' | thingTranslate: item }} + + + +} diff --git a/frontend/app/src/app/modules/data/types/article/article-list-item.html b/frontend/app/src/app/modules/data/types/article/article-list-item.html index df44e480..bf739672 100644 --- a/frontend/app/src/app/modules/data/types/article/article-list-item.html +++ b/frontend/app/src/app/modules/data/types/article/article-list-item.html @@ -1,35 +1,38 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> -

{{ 'name' | thingTranslate : item }}

+

{{ 'name' | thingTranslate: item }}

- - {{ 'name' | thingTranslate : author }} - {{ item.firstPublished }}{{ [item.firstPublished, item.lastPublished] | join : ' - ' }} + @for (author of item.authors; track author) { + {{ 'name' | thingTranslate: author }} + } + @if (item.authors && item.authors && item.firstPublished) { + ,  + } + @if (item.firstPublished && !item.lastPublished) { + {{ item.firstPublished }} + } @else { + @if (item.firstPublished && item.lastPublished) { + {{ [item.firstPublished, item.lastPublished] | join: ' - ' }} + } + }

- {{ 'categories' | thingTranslate : item }} + {{ 'categories' | thingTranslate: item }}
diff --git a/frontend/app/src/app/modules/data/types/book/book-detail-content.html b/frontend/app/src/app/modules/data/types/book/book-detail-content.html index 17008f15..b8004814 100644 --- a/frontend/app/src/app/modules/data/types/book/book-detail-content.html +++ b/frontend/app/src/app/modules/data/types/book/book-detail-content.html @@ -1,91 +1,104 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ 'hebisSearch.detail.title' | translate | sentencecase }} - - - - - - - - - - - - - - - - - {{ 'authors' | propertyNameTranslate : item | sentencecase }} - - {{ 'name' | thingTranslate : author }} - - - - - - - - - - - {{ 'publications' | propertyNameTranslate : item | sentencecase }} - -

- {{ publication.locations | join : ', ' }} {{ publication.locations && publication.publisher ? ':' : '' - }} {{ publication.publisher }} -

-
-
- - {{ 'categories' | propertyNameTranslate : item | sentencecase }} - - - - {{ 'categories' | thingTranslate : item }} - - - +@if (item.sameAs) { + + {{ 'hebisSearch.detail.title' | translate | sentencecase }} + + + + +} +@if (!item.sameAs) { + + +} +@if (item.edition) { + + +} +@if (item.description) { + +} +@if (item.sourceOrganization) { + +} +@if (item.authors && item.authors.length > 0) { + + {{ 'authors' | propertyNameTranslate: item | sentencecase }} + + @for (author of item.authors; track author) { + {{ 'name' | thingTranslate: author }} + } + + +} +@if (item.ISBNs) { + + +} +@if (item.firstPublished && !item.lastPublished) { + + +} +@if (item.firstPublished && item.lastPublished) { + + +} +@if (item.publications) { + + {{ 'publications' | propertyNameTranslate: item | sentencecase }} + + @for (publication of item.publications; track publication) { +

+ {{ publication.locations | join: ', ' }} + {{ publication.locations && publication.publisher ? ':' : '' }} {{ publication.publisher }} +

+ } +
+
+} +@if (item.categories) { + + {{ 'categories' | propertyNameTranslate: item | sentencecase }} + + + + {{ 'categories' | thingTranslate: item }} + + + +} diff --git a/frontend/app/src/app/modules/data/types/book/book-list-item.html b/frontend/app/src/app/modules/data/types/book/book-list-item.html index df44e480..bf739672 100644 --- a/frontend/app/src/app/modules/data/types/book/book-list-item.html +++ b/frontend/app/src/app/modules/data/types/book/book-list-item.html @@ -1,35 +1,38 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> -

{{ 'name' | thingTranslate : item }}

+

{{ 'name' | thingTranslate: item }}

- - {{ 'name' | thingTranslate : author }} - {{ item.firstPublished }}{{ [item.firstPublished, item.lastPublished] | join : ' - ' }} + @for (author of item.authors; track author) { + {{ 'name' | thingTranslate: author }} + } + @if (item.authors && item.authors && item.firstPublished) { + ,  + } + @if (item.firstPublished && !item.lastPublished) { + {{ item.firstPublished }} + } @else { + @if (item.firstPublished && item.lastPublished) { + {{ [item.firstPublished, item.lastPublished] | join: ' - ' }} + } + }

- {{ 'categories' | thingTranslate : item }} + {{ 'categories' | thingTranslate: item }}
diff --git a/frontend/app/src/app/modules/data/types/catalog/catalog-detail-content.html b/frontend/app/src/app/modules/data/types/catalog/catalog-detail-content.html index 6f7983a8..e67413ac 100644 --- a/frontend/app/src/app/modules/data/types/catalog/catalog-detail-content.html +++ b/frontend/app/src/app/modules/data/types/catalog/catalog-detail-content.html @@ -17,6 +17,6 @@ id="simple-data-list" [items]="items" [singleType]="true" - [listHeader]="'type' | thingTranslate : item | titlecase" + [listHeader]="'type' | thingTranslate: item | titlecase" [emptyListMessage]="'catalog.detail.EMPTY_CATALOG' | translate" > diff --git a/frontend/app/src/app/modules/data/types/catalog/catalog-list-item.html b/frontend/app/src/app/modules/data/types/catalog/catalog-list-item.html index ebc5aacf..2a077d08 100644 --- a/frontend/app/src/app/modules/data/types/catalog/catalog-list-item.html +++ b/frontend/app/src/app/modules/data/types/catalog/catalog-list-item.html @@ -2,8 +2,10 @@
- {{ 'name' | thingTranslate : item }} -

{{ item.academicTerm.name }}

+ {{ 'name' | thingTranslate: item }} + @if (item.academicTerm) { +

{{ item.academicTerm.name }}

+ }
diff --git a/frontend/app/src/app/modules/data/types/date-series/date-series-detail-content.html b/frontend/app/src/app/modules/data/types/date-series/date-series-detail-content.html index f2e661e4..9ca39b93 100644 --- a/frontend/app/src/app/modules/data/types/date-series/date-series-detail-content.html +++ b/frontend/app/src/app/modules/data/types/date-series/date-series-detail-content.html @@ -1,66 +1,72 @@ - +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> +@if (isInCalendar | async) { - {{'chips.addEvent.addedToEvents' | translate}} + {{ 'chips.addEvent.addedToEvents' | translate }} - - +} @else { - {{'chips.addEvent.addEvent' | translate}} + {{ 'chips.addEvent.addEvent' | translate }} - +} - - +@if (item.dates.length > 1) { - - - +} @else { + +} +@if (item.performers) { + +} +@if (item.offers) { + +} - {{ 'event' | propertyNameTranslate : item | titlecase }} + {{ 'event' | propertyNameTranslate: item | titlecase }} - - {{ 'inPlace' | propertyNameTranslate : item | titlecase }} - - - - - +@if (item.inPlace) { + + {{ 'inPlace' | propertyNameTranslate: item | titlecase }} + + + + +} +@if (item.inPlace && item.inPlace.geo) { + +} diff --git a/frontend/app/src/app/modules/data/types/date-series/date-series-list-item.html b/frontend/app/src/app/modules/data/types/date-series/date-series-list-item.html index 6824333e..ff99fd92 100644 --- a/frontend/app/src/app/modules/data/types/date-series/date-series-list-item.html +++ b/frontend/app/src/app/modules/data/types/date-series/date-series-list-item.html @@ -1,42 +1,48 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
- {{ 'event.name' | thingTranslate : item }} + {{ 'event.name' | thingTranslate: item }}

- - - {{ item.repeatFrequency | durationLocalized : true | sentencecase }}, {{ item.dates[0] | - dateFormat : 'weekday:long' }} - + @if (item.dates[0] && item.dates[item.dates.length - 1]) { - ({{ item.dates[0] | dateFormat }} - {{ item.dates[item.dates.length - 1] | dateFormat }}) + @if (item.repeatFrequency) { + + {{ item.repeatFrequency | durationLocalized: true | sentencecase }}, + {{ item.dates[0] | dateFormat: 'weekday:long' }} + + } + + ({{ item.dates[0] | dateFormat }} - {{ item.dates[item.dates.length - 1] | dateFormat }}) + - + }

- {{ 'categories' | thingTranslate : item.event | join : ', ' }} + @if (item.event.type === 'academic event') { + {{ 'categories' | thingTranslate: item.event | join: ', ' }} + }
- + @if (item.offers) { + + }
diff --git a/frontend/app/src/app/modules/data/types/dish/dish-characteristics.html b/frontend/app/src/app/modules/data/types/dish/dish-characteristics.html index 4c52b115..b28fcb8a 100644 --- a/frontend/app/src/app/modules/data/types/dish/dish-characteristics.html +++ b/frontend/app/src/app/modules/data/types/dish/dish-characteristics.html @@ -1,38 +1,40 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> {{ 'categories' | thingTranslate: item | join: ', ' | titlecase }} - - + @if (item.characteristics) { + @for (characteristic of 'characteristics' | thingTranslate: item; track characteristic) { - - - - - - - - - + } + } + @if (item.certifications) { + @for (cert of item.certifications; track cert) { + @if (cert.compactImage) { + + + + } + } + } diff --git a/frontend/app/src/app/modules/data/types/dish/dish-characteristics.scss b/frontend/app/src/app/modules/data/types/dish/dish-characteristics.scss index 7a769fd6..ddf03e74 100644 --- a/frontend/app/src/app/modules/data/types/dish/dish-characteristics.scss +++ b/frontend/app/src/app/modules/data/types/dish/dish-characteristics.scss @@ -19,14 +19,15 @@ $size: 16px; ion-note { + display: flex; + flex-flow: row wrap; + gap: var(--spacing-xs) var(--spacing-sm); + align-items: flex-start; + justify-content: flex-start; + margin: inherit; margin-right: inherit; margin-block-end: inherit; - display: flex; - align-items: flex-start; - justify-content: flex-start; - gap: var(--spacing-xs) var(--spacing-sm); - flex-flow: row wrap; list-style: none; } diff --git a/frontend/app/src/app/modules/data/types/dish/dish-detail-content.html b/frontend/app/src/app/modules/data/types/dish/dish-detail-content.html index b00de7f7..72870c25 100644 --- a/frontend/app/src/app/modules/data/types/dish/dish-detail-content.html +++ b/frontend/app/src/app/modules/data/types/dish/dish-detail-content.html @@ -1,24 +1,25 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - +@if (item.offers) { + +} +@if (item.certifications) { + +} - - + > + + + + {{ 'data.types.dish.detail.CARBOHYDRATE' | translate }}: + + {{ item.nutrition.carbohydrateContent | numberLocalized }} g + ({{ 'data.types.dish.detail.SUGAR' | translate }}: + {{ item.nutrition.sugarContent | numberLocalized }} g) + + + + {{ 'data.types.dish.detail.SALT' | translate }}: + + {{ item.nutrition.saltContent | numberLocalized }} g + + + + {{ 'data.types.dish.detail.PROTEIN' | translate }}: + + {{ item.nutrition.proteinContent | numberLocalized }} g + + + + + + --> +@if (item.additives) { + + +} diff --git a/frontend/app/src/app/modules/data/types/dish/dish-list-item.html b/frontend/app/src/app/modules/data/types/dish/dish-list-item.html index c780dce7..98c3f41c 100644 --- a/frontend/app/src/app/modules/data/types/dish/dish-list-item.html +++ b/frontend/app/src/app/modules/data/types/dish/dish-list-item.html @@ -1,23 +1,22 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - + @if (item.offers && item.offers.length > 0) { + + } {{ 'name' | thingTranslate: item }}

{{ 'description' | thingTranslate: item | sentencecase }}

diff --git a/frontend/app/src/app/modules/data/types/event/event-detail-content.html b/frontend/app/src/app/modules/data/types/event/event-detail-content.html index 61e6f7d7..4cd9793f 100644 --- a/frontend/app/src/app/modules/data/types/event/event-detail-content.html +++ b/frontend/app/src/app/modules/data/types/event/event-detail-content.html @@ -1,56 +1,62 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - - - - - - +@if (item.type === 'academic event' && item.categories) { + +} +@if (item.type === 'academic event') { + +} +@if (item.performers) { + - - - {{ 'superCatalogs' | propertyNameTranslate : 'catalog' | titlecase }} - - - - - +} +@if (item.organizers) { + +} +@if (item.type === 'academic event') { + @if (item.majors) { + + } +} +@if (item.catalogs) { + + {{ 'superCatalogs' | propertyNameTranslate: 'catalog' | titlecase }} + + @for (item of item.catalogs; track item) { + + + } + + +} diff --git a/frontend/app/src/app/modules/data/types/event/event-list-item.html b/frontend/app/src/app/modules/data/types/event/event-list-item.html index fc460d60..09a17378 100644 --- a/frontend/app/src/app/modules/data/types/event/event-list-item.html +++ b/frontend/app/src/app/modules/data/types/event/event-list-item.html @@ -1,40 +1,52 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - -
+ @if (item.type === 'academic event') { + + +
+ {{ 'name' | thingTranslate: item }} + @if (item.description) { +

{{ 'description' | thingTranslate: item }}

+ } + @if (item.academicTerms) { +

{{ 'name' | thingTranslate: item.academicTerms[0] }}

+ } + @if (!item.categories) { + {{ 'type' | thingTranslate: item | titlecase }} + } + @if (item.categories) { + {{ 'categories' | thingTranslate: item | join: ', ' | titlecase }} + } +
+
+
+ } + @if (item.type === 'sport course') { + + {{ 'name' | thingTranslate: item }} -

{{ 'description' | thingTranslate: item }}

-

- {{ 'name' | thingTranslate: item.academicTerms[0] }} -

- {{ 'type' | thingTranslate: item | titlecase }} - - {{ 'categories' | thingTranslate: item | join: ', ' | titlecase }} - -
-
-
- - - {{ 'name' | thingTranslate: item }} -

{{ 'description' | thingTranslate: item }}

-

{{ 'name' | thingTranslate: item.academicTerms[0] }}

- {{ 'type' | thingTranslate: item }} -
-
+ @if (item.description) { +

{{ 'description' | thingTranslate: item }}

+ } + @if (item.academicTerms) { +

{{ 'name' | thingTranslate: item.academicTerms[0] }}

+ } + {{ 'type' | thingTranslate: item }} + + + }
diff --git a/frontend/app/src/app/modules/data/types/event/event-route-path.html b/frontend/app/src/app/modules/data/types/event/event-route-path.html index 1ace9a9c..1d22d730 100644 --- a/frontend/app/src/app/modules/data/types/event/event-route-path.html +++ b/frontend/app/src/app/modules/data/types/event/event-route-path.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ 'name' | thingTranslate : $any(item) }} - + @for (item of items; track item) { + + @if (item) { + {{ + 'name' | thingTranslate: $any(item) + }} + } + + } - - - - - - - - - - - - - + @if (moreAnchor === 'start') { + @if (more | async; as more) { + @for (item of more; track item) { + + } + } + } + @if (showSelfInPopover) { + @for (item of items; track item) { + + } + } + @if (moreAnchor === 'end') { + @if (more | async; as more) { + @for (item of more; track item) { + + } + } + } - - {{ 'name' | thingTranslate : $any(item) }} - + @if (item) { + + {{ 'name' | thingTranslate: $any(item) }} + + } diff --git a/frontend/app/src/app/modules/data/types/favorite/favorite-list-item.html b/frontend/app/src/app/modules/data/types/favorite/favorite-list-item.html index 1ea37092..906c2051 100644 --- a/frontend/app/src/app/modules/data/types/favorite/favorite-list-item.html +++ b/frontend/app/src/app/modules/data/types/favorite/favorite-list-item.html @@ -1,32 +1,34 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
- {{ 'name' | thingTranslate : item }}: {{ 'name' | thingTranslate : item.data }} + {{ 'name' | thingTranslate: item }}: {{ 'name' | thingTranslate: item.data }} -

- -

- {{ 'type' | thingTranslate : item }} ({{ 'type' | thingTranslate : item.data }}) + @if (item.data.description) { +

+ +

+ } + {{ 'type' | thingTranslate: item }} ({{ 'type' | thingTranslate: item.data }})
diff --git a/frontend/app/src/app/modules/data/types/job-posting/job-posting-detail-content.html b/frontend/app/src/app/modules/data/types/job-posting/job-posting-detail-content.html index 4e916ee1..ed0371c7 100644 --- a/frontend/app/src/app/modules/data/types/job-posting/job-posting-detail-content.html +++ b/frontend/app/src/app/modules/data/types/job-posting/job-posting-detail-content.html @@ -1,42 +1,46 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ 'sameAs' | propertyNameTranslate : item | titlecase }} - - - - - - - {{ 'jobs.employer' | translate }} - - -

{{ item.employerOverview.name }}

- -

-
-
+@if (item.sameAs) { + + {{ 'sameAs' | propertyNameTranslate: item | titlecase }} + + + + +} +@if (item.employerOverview) { + + {{ 'jobs.employer' | translate }} + + @if (item.employerOverview.sameAs) { + + } + @if (!item.employerOverview.sameAs) { +

{{ item.employerOverview.name }}

+ } + @if (item.employerOverview.image) { + + } +

+
+
+} diff --git a/frontend/app/src/app/modules/data/types/message/message-detail-content.html b/frontend/app/src/app/modules/data/types/message/message-detail-content.html index 45b9136b..25055948 100644 --- a/frontend/app/src/app/modules/data/types/message/message-detail-content.html +++ b/frontend/app/src/app/modules/data/types/message/message-detail-content.html @@ -1,62 +1,70 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> -
- - - - - -
- - - - - - +@if (!item.categories.includes('news')) { +
+ + + @if (item.datePublished) { + + } + @if (item.authors) { + + } + @if (item.publishers) { + + } +
+} @else { + @if (item.image) { + + + + } + @if (item.datePublished) { + + } - - {{ 'sameAs' | propertyNameTranslate : item | titlecase }} - - - - -
+ @if (item.sameAs) { + + {{ 'sameAs' | propertyNameTranslate: item | titlecase }} + + + + + } +} diff --git a/frontend/app/src/app/modules/data/types/message/message-list-item.html b/frontend/app/src/app/modules/data/types/message/message-list-item.html index 59dc81ad..ff8a9f2c 100644 --- a/frontend/app/src/app/modules/data/types/message/message-list-item.html +++ b/frontend/app/src/app/modules/data/types/message/message-list-item.html @@ -1,27 +1,29 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
- {{ 'name' | thingTranslate : item }} -

- -

- {{ 'type' | thingTranslate : item }} + {{ 'name' | thingTranslate: item }} + @if (item.messageBody) { +

+ +

+ } + {{ 'type' | thingTranslate: item }}
diff --git a/frontend/app/src/app/modules/data/types/organization/organization-detail-content.html b/frontend/app/src/app/modules/data/types/organization/organization-detail-content.html index d1f95481..af4ba24b 100644 --- a/frontend/app/src/app/modules/data/types/organization/organization-detail-content.html +++ b/frontend/app/src/app/modules/data/types/organization/organization-detail-content.html @@ -1,26 +1,27 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ 'inPlace' | propertyNameTranslate : item | titlecase }} - - - {{ 'name' | thingTranslate : item.inPlace }} - - - +@if (item.inPlace) { + + {{ 'inPlace' | propertyNameTranslate: item | titlecase }} + + + {{ 'name' | thingTranslate: item.inPlace }} + @if (item.inPlace.address) { + + } + + +} diff --git a/frontend/app/src/app/modules/data/types/organization/organization-list-item.html b/frontend/app/src/app/modules/data/types/organization/organization-list-item.html index 9bd34aaf..9e15238f 100644 --- a/frontend/app/src/app/modules/data/types/organization/organization-list-item.html +++ b/frontend/app/src/app/modules/data/types/organization/organization-list-item.html @@ -1,32 +1,38 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
- {{ 'name' | thingTranslate : item }} -

{{ 'description' | thingTranslate : item }}

- {{ 'type' | thingTranslate : item }} + {{ 'name' | thingTranslate: item }} + @if (item.description) { +

{{ 'description' | thingTranslate: item }}

+ } + {{ 'type' | thingTranslate: item }}
- - - - {{ 'name' | thingTranslate : item.inPlace }} - - + @if (item.inPlace) { + + @if (item.inPlace) { + + + {{ 'name' | thingTranslate: item.inPlace }} + + } + + }
diff --git a/frontend/app/src/app/modules/data/types/periodical/periodical-detail-content.html b/frontend/app/src/app/modules/data/types/periodical/periodical-detail-content.html index 8cc02743..03a7edc8 100644 --- a/frontend/app/src/app/modules/data/types/periodical/periodical-detail-content.html +++ b/frontend/app/src/app/modules/data/types/periodical/periodical-detail-content.html @@ -1,84 +1,100 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ 'hebisSearch.detail.title' | translate | sentencecase }} - - - - - - - - - - - - - - {{ 'authors' | propertyNameTranslate : item | sentencecase }} - - {{ 'name' | thingTranslate : author }} - - - - - - - - - {{ 'publications' | propertyNameTranslate : item | sentencecase }} - -

- {{ publication.locations | join : ', ' }} {{ publication.locations && publication.publisher ? ':' : '' - }} {{ publication.publisher }} -

-
-
- - {{ 'categories' | propertyNameTranslate : item | sentencecase }} - - - - {{ 'categories' | thingTranslate : item }} - - - - - +@if (item.sameAs) { + + {{ 'hebisSearch.detail.title' | translate | sentencecase }} + + + + +} +@if (!item.sameAs) { + + +} +@if (item.description) { + +} +@if (item.sourceOrganization) { + +} +@if (item.authors && item.authors.length > 0) { + + {{ 'authors' | propertyNameTranslate: item | sentencecase }} + + @for (author of item.authors; track author) { + {{ 'name' | thingTranslate: author }} + } + + +} +@if (item.firstPublished && !item.lastPublished) { + + +} +@if (item.firstPublished && item.lastPublished) { + + +} +@if (item.publications) { + + {{ 'publications' | propertyNameTranslate: item | sentencecase }} + + @for (publication of item.publications; track publication) { +

+ {{ publication.locations | join: ', ' }} + {{ publication.locations && publication.publisher ? ':' : '' }} {{ publication.publisher }} +

+ } +
+
+} +@if (item.categories) { + + {{ 'categories' | propertyNameTranslate: item | sentencecase }} + + + + {{ 'categories' | thingTranslate: item }} + + + +} +@if (item.ISSNs) { + + +} diff --git a/frontend/app/src/app/modules/data/types/periodical/periodical-list-item.html b/frontend/app/src/app/modules/data/types/periodical/periodical-list-item.html index df44e480..bf739672 100644 --- a/frontend/app/src/app/modules/data/types/periodical/periodical-list-item.html +++ b/frontend/app/src/app/modules/data/types/periodical/periodical-list-item.html @@ -1,35 +1,38 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> -

{{ 'name' | thingTranslate : item }}

+

{{ 'name' | thingTranslate: item }}

- - {{ 'name' | thingTranslate : author }} - {{ item.firstPublished }}{{ [item.firstPublished, item.lastPublished] | join : ' - ' }} + @for (author of item.authors; track author) { + {{ 'name' | thingTranslate: author }} + } + @if (item.authors && item.authors && item.firstPublished) { + ,  + } + @if (item.firstPublished && !item.lastPublished) { + {{ item.firstPublished }} + } @else { + @if (item.firstPublished && item.lastPublished) { + {{ [item.firstPublished, item.lastPublished] | join: ' - ' }} + } + }

- {{ 'categories' | thingTranslate : item }} + {{ 'categories' | thingTranslate: item }}
diff --git a/frontend/app/src/app/modules/data/types/person/person-detail-content.html b/frontend/app/src/app/modules/data/types/person/person-detail-content.html index 20650aee..387a8e3e 100644 --- a/frontend/app/src/app/modules/data/types/person/person-detail-content.html +++ b/frontend/app/src/app/modules/data/types/person/person-detail-content.html @@ -1,52 +1,74 @@ - - - - {{ i + 1 }}. - {{ 'type' | thingTranslate : contactPoint | titlecase }} - - -

- {{ 'telephone' | propertyNameTranslate : 'contact point' | titlecase }}: - {{ contactPoint.telephone }} -

-

- {{ 'email' | propertyNameTranslate : 'contact point' | titlecase }}: - {{ contactPoint.email }} -

-

- {{ 'faxNumber' | propertyNameTranslate : 'contact point' | titlecase }}: {{ contactPoint.faxNumber }} -

-

- {{ 'officeHours' | propertyNameTranslate : 'contact point' | titlecase }}: {{ contactPoint.officeHours - }} -

-

- {{ 'url' | propertyNameTranslate : 'contact point' | titlecase }}: - {{ contactPoint.url }} -

-

- {{ 'areaServed' | propertyNameTranslate : contactPoint | titlecase }}: - {{ contactPoint.areaServed.name }} -

-
-
-
- +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> +@if (item.workLocations) { + + @for (contactPoint of contactPoints; track contactPoint; let i = $index) { + + + @if (item.workLocations.length > 1) { + {{ i + 1 }}. + } + {{ 'type' | thingTranslate: contactPoint | titlecase }} + + + @if (contactPoint.telephone) { +

+ {{ 'telephone' | propertyNameTranslate: 'contact point' | titlecase }}: + {{ contactPoint.telephone }} +

+ } + @if (contactPoint.email) { +

+ {{ 'email' | propertyNameTranslate: 'contact point' | titlecase }}: + {{ contactPoint.email }} +

+ } + @if (contactPoint.faxNumber) { +

+ {{ 'faxNumber' | propertyNameTranslate: 'contact point' | titlecase }}: + {{ contactPoint.faxNumber }} +

+ } + @if (contactPoint.officeHours) { +

+ {{ 'officeHours' | propertyNameTranslate: 'contact point' | titlecase }}: + {{ contactPoint.officeHours }} +

+ } + @if (contactPoint.url) { +

+ {{ 'url' | propertyNameTranslate: 'contact point' | titlecase }}: + {{ contactPoint.url }} +

+ } + @if (isContactPoint(contactPoint) && contactPoint.areaServed) { +

+ {{ 'areaServed' | propertyNameTranslate: contactPoint | titlecase }}: + {{ + contactPoint.areaServed.name + }} +

+ } +
+
+ } +
+} +@if (item.jobTitles && item.jobTitles.length > 0) { + +} diff --git a/frontend/app/src/app/modules/data/types/person/person-list-item.html b/frontend/app/src/app/modules/data/types/person/person-list-item.html index f1077940..b8aea3cb 100644 --- a/frontend/app/src/app/modules/data/types/person/person-list-item.html +++ b/frontend/app/src/app/modules/data/types/person/person-list-item.html @@ -1,36 +1,41 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
- {{ 'name' | thingTranslate : item }} - , {{ item.honorificPrefix }} + {{ 'name' | thingTranslate: item }} + @if (item.honorificPrefix) { + , {{ item.honorificPrefix }} + } -

- -  {{ item.telephone }}   {{ item.email }} -

- + @if (item.telephone || item.email) { +

+ @if (item.telephone) { +  {{ item.telephone }}  + } + @if (item.email) { +  {{ item.email }} + } +

+ } + @if (item.jobTitles) { + + }
diff --git a/frontend/app/src/app/modules/data/types/place/place-detail-content.html b/frontend/app/src/app/modules/data/types/place/place-detail-content.html index d9513e50..494991b4 100644 --- a/frontend/app/src/app/modules/data/types/place/place-detail-content.html +++ b/frontend/app/src/app/modules/data/types/place/place-detail-content.html @@ -1,39 +1,45 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - - - - - {{ 'inPlace' | propertyNameTranslate: item | titlecase }} - - - - - - +@if (isMensaThing(item)) { + +} +@if (item.type !== 'floor') { + @if (item.categories) { + + } + @if (item.address) { + + } +} +@if (item.type !== 'building') { + @if (item.inPlace) { + + {{ 'inPlace' | propertyNameTranslate: item | titlecase }} + + + + + } +} +@if (hasValidLocation) { - +} diff --git a/frontend/app/src/app/modules/data/types/place/place-list-item.html b/frontend/app/src/app/modules/data/types/place/place-list-item.html index 7fec92e8..5de725a6 100644 --- a/frontend/app/src/app/modules/data/types/place/place-list-item.html +++ b/frontend/app/src/app/modules/data/types/place/place-list-item.html @@ -1,40 +1,47 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - {{ distance | metersLocalized }} - + @if (distance | async; as distance) { + + + {{ distance | metersLocalized }} + + } {{ 'name' | thingTranslate: _item }} - +@if (_item.type !== 'floor') { - - {{ 'categories' | thingTranslate: _item | join: ', ' | titlecase }} - - - + @if (_item.categories && _item.type !== 'building') { + + {{ 'categories' | thingTranslate: _item | join: ', ' | titlecase }} + + + } @else { {{ 'type' | thingTranslate: _item | titlecase }} - - -

{{ 'description' | thingTranslate: _item }}

- - - {{ 'name' | thingTranslate: _item.inPlace }} - - + } +} +@if (_item.description) { +

{{ 'description' | thingTranslate: _item }}

+} +@if (_item.type !== 'building') { + @if (_item.inPlace) { + + {{ 'name' | thingTranslate: _item.inPlace }} + + } +} diff --git a/frontend/app/src/app/modules/data/types/place/special/mensa/place-mensa.html b/frontend/app/src/app/modules/data/types/place/special/mensa/place-mensa.html index 04ff95bc..5ed5a80f 100644 --- a/frontend/app/src/app/modules/data/types/place/special/mensa/place-mensa.html +++ b/frontend/app/src/app/modules/data/types/place/special/mensa/place-mensa.html @@ -18,12 +18,12 @@ - {{ day.key | dateFormat : 'weekday:long,month:numeric,day:numeric' }} - {{ day.key | dateFormat : 'weekday:short,month:numeric,day:numeric' }} + {{ + day.key | dateFormat: 'weekday:long,month:numeric,day:numeric' + }} + {{ + day.key | dateFormat: 'weekday:short,month:numeric,day:numeric' + }} @@ -33,8 +33,10 @@ - {{ 'data.types.dish.detail.' + section.value[0].menuSection.name | translate | titlecase - }} {{ section.value[0].menuSection.servingHours }} + {{ + 'data.types.dish.detail.' + section.value[0].menuSection.name | translate | titlecase + }} + {{ section.value[0].menuSection.servingHours }} diff --git a/frontend/app/src/app/modules/data/types/semester/semester-detail-content.html b/frontend/app/src/app/modules/data/types/semester/semester-detail-content.html index 6f01a42c..25e883c4 100644 --- a/frontend/app/src/app/modules/data/types/semester/semester-detail-content.html +++ b/frontend/app/src/app/modules/data/types/semester/semester-detail-content.html @@ -1,26 +1,27 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - +@if (item.eventsStartDate && item.eventsEndDate) { + +} diff --git a/frontend/app/src/app/modules/data/types/semester/semester-list-item.html b/frontend/app/src/app/modules/data/types/semester/semester-list-item.html index bcae688a..a43c981b 100644 --- a/frontend/app/src/app/modules/data/types/semester/semester-list-item.html +++ b/frontend/app/src/app/modules/data/types/semester/semester-list-item.html @@ -17,12 +17,12 @@
- {{ 'name' | thingTranslate : item }} + {{ 'name' | thingTranslate: item }}

{{ item.startDate | dateFormat }} - {{ item.endDate | dateFormat }}

- {{ 'type' | thingTranslate : item }} + {{ 'type' | thingTranslate: item }}
diff --git a/frontend/app/src/app/modules/data/types/video/video-detail-content.html b/frontend/app/src/app/modules/data/types/video/video-detail-content.html index 3802bd30..b279c698 100644 --- a/frontend/app/src/app/modules/data/types/video/video-detail-content.html +++ b/frontend/app/src/app/modules/data/types/video/video-detail-content.html @@ -1,32 +1,37 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - - +@if (item.actors) { + +} +@if (item.authors) { + +} +@if (item.datePublished) { + + +} +@if (item.offers) { + +} diff --git a/frontend/app/src/app/modules/data/types/video/video-list-item.html b/frontend/app/src/app/modules/data/types/video/video-list-item.html index f2053e86..fcfb4b98 100644 --- a/frontend/app/src/app/modules/data/types/video/video-list-item.html +++ b/frontend/app/src/app/modules/data/types/video/video-list-item.html @@ -2,18 +2,22 @@
- {{ 'name' | thingTranslate : item }} -

- -

-

- {{ 'duration' | propertyNameTranslate : item | titlecase }}: {{ item.duration | amDuration : - 'seconds' }} -

- {{ 'type' | thingTranslate : item }} + {{ 'name' | thingTranslate: item }} + @if (item.description) { +

+ +

+ } + @if (item.duration) { +

+ {{ 'duration' | propertyNameTranslate: item | titlecase }}: + {{ item.duration | amDuration: 'seconds' }} +

+ } + {{ 'type' | thingTranslate: item }}
diff --git a/frontend/app/src/app/modules/feedback/feedback-page.html b/frontend/app/src/app/modules/feedback/feedback-page.html index 1b4e58e5..c2e8b118 100644 --- a/frontend/app/src/app/modules/feedback/feedback-page.html +++ b/frontend/app/src/app/modules/feedback/feedback-page.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -44,12 +44,12 @@ interface="popover" required="true" > - {{ 'feedback.form.type.values.comment' | translate }} - {{ 'feedback.form.type.values.bug' | translate }} + {{ + 'feedback.form.type.values.comment' | translate + }} + {{ + 'feedback.form.type.values.bug' | translate + }} @@ -91,9 +91,9 @@ {{ 'feedback.form.termsAgree.1' | translate }}{{ + 'feedback.form.termsAgree.1' | translate + }}
@@ -110,15 +110,19 @@ - {{ 'feedback.form.protocolData.show' | translate }} + @if (!showMetaData) { + {{ 'feedback.form.protocolData.show' | translate }} + } @else { + {{ 'feedback.form.protocolData.hide' | translate }} + } {{ 'feedback.form.protocolData.hide' | translate }} - -
{{ metaData | json }}
-
+ @if (metaData && showMetaData) { + +
{{ metaData | json }}
+
+ }
. - --> +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> {{ 'hebisSearch.daia.availability' | translate }} - - + @if (holdingsByDepartments) { + @for (holdingsByDepartment of holdingsByDepartments | keyvalue; track holdingsByDepartment) { - - + @if (holdingsByDepartment.value[0].department.href) { + + + } - + @for (holding of holdingsByDepartment.value; track holding) { - - - - {{ 'hebisSearch.daia.unavailableAvailability' | translate }} - - {{ 'hebisSearch.daia.unknownAvailability' | translate }} - + } + } + } + @if (!holdings) { + {{ 'hebisSearch.daia.unavailableAvailability' | translate }} + } + @if (holdings?.length === 0) { + {{ 'hebisSearch.daia.unknownAvailability' | translate }} + } diff --git a/frontend/app/src/app/modules/hebis/daia-availability/daia-holding.html b/frontend/app/src/app/modules/hebis/daia-availability/daia-holding.html index 96dd067c..91be2c3b 100644 --- a/frontend/app/src/app/modules/hebis/daia-availability/daia-holding.html +++ b/frontend/app/src/app/modules/hebis/daia-availability/daia-holding.html @@ -1,72 +1,89 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ 'hebisSearch.daia.location' | translate }} - - - - {{ 'hebisSearch.daia.signature' | translate }} - {{ holding.signature }} - - - {{ 'hebisSearch.daia.holdings' | translate }} - {{ holding.holdings }} - - - {{ 'hebisSearch.daia.comment' | translate }} - - - - {{ 'Online' }} - - - - - - {{ 'hebisSearch.daia.status' | translate }} - - - - - - {{ 'hebisSearch.daia.status_states' + '.' + holding.status | translate }} - - - - - - - - {{ 'hebisSearch.daia.dueDate' | translate }} - {{ holding.dueDate | amDateFormat : 'll' }} - + @if (holding.storage && holding.storage.content) { + + {{ 'hebisSearch.daia.location' | translate }} + + + } + @if (holding.signature && !holding.online) { + + {{ 'hebisSearch.daia.signature' | translate }} + {{ holding.signature }} + + } + @if (holding.holdings) { + + {{ 'hebisSearch.daia.holdings' | translate }} + {{ holding.holdings }} + + } + @if (holding.about) { + + {{ 'hebisSearch.daia.comment' | translate }} + + + } + @if (holding.available && holding.online && resourceLink) { + + {{ 'Online' }} + + + + } + @if (holding.status) { + + {{ 'hebisSearch.daia.status' | translate }} + + @if (holding.status === 'available') { + + } + @if (holding.status === 'library_only') { + + } + @if (['checked_out', 'not_yet_available', 'not_available'].indexOf(holding.status) > -1) { + + } + {{ 'hebisSearch.daia.status_states' + '.' + holding.status | translate }} + @if ( + (holding.status === 'available' || holding.status === 'library_only') && + holding.available && + holding.available.href + ) { + + + } + @if (holding.status === 'checked_out' && holding.unavailable && holding.unavailable.href) { + + + } + + + } + @if (holding.dueDate) { + + {{ 'hebisSearch.daia.dueDate' | translate }} + {{ holding.dueDate | amDateFormat: 'll' }} + + } diff --git a/frontend/app/src/app/modules/hebis/hebis-detail/hebis-detail-content.html b/frontend/app/src/app/modules/hebis/hebis-detail/hebis-detail-content.html index be5728c0..9b31120c 100644 --- a/frontend/app/src/app/modules/hebis/hebis-detail/hebis-detail-content.html +++ b/frontend/app/src/app/modules/hebis/hebis-detail/hebis-detail-content.html @@ -1,48 +1,51 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> -
- - - - - - - - - - - -
-

{{ item.name }}

- {{ item.type }} -
-
-
-
-
- -
+
+ @switch (item.type) { + @case ('book') { + + } + @case ('periodical') { + + } + @case ('article') { + + } + @default { + + + + + + + +
+

{{ item.name }}

+ {{ item.type }} +
+
+
+
+
+ @if (item.description) { + + } + } + }
diff --git a/frontend/app/src/app/modules/hebis/hebis-detail/hebis-detail.html b/frontend/app/src/app/modules/hebis/hebis-detail/hebis-detail.html index 4124fccb..a526f816 100644 --- a/frontend/app/src/app/modules/hebis/hebis-detail/hebis-detail.html +++ b/frontend/app/src/app/modules/hebis/hebis-detail/hebis-detail.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -20,31 +20,39 @@ {{ 'data.detail.TITLE' | translate }} - + @if (item) { + + } -
- -
- - {{ 'data.detail.COULD_NOT_CONNECT' | translate }} -
-
- -
- - {{ 'data.detail.NOT_FOUND' | translate }} -
-
- - - - - - - - +
+ @switch (true) { + @case (!item && (isDisconnected | async)) { +
+ + {{ 'data.detail.COULD_NOT_CONNECT' | translate }} +
+ } + @case (item === null) { +
+ + {{ 'data.detail.NOT_FOUND' | translate }} +
+ } + @case (!item && item !== null) { + + + } + @default { + @if (item) { + + } + @if (item) { + + } + } + }
diff --git a/frontend/app/src/app/modules/library/account/account.page.html b/frontend/app/src/app/modules/library/account/account.page.html index 5adcb6d1..cd9e437d 100644 --- a/frontend/app/src/app/modules/library/account/account.page.html +++ b/frontend/app/src/app/modules/library/account/account.page.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -23,27 +23,28 @@ -

- {{ 'library.account.greeting' | translate }} {{ name | firstLastName }}! {{ - 'library.account.login.success' | translate }} -

- + @if (name) { +

+ {{ 'library.account.greeting' | translate }} {{ name | firstLastName }}! + {{ 'library.account.login.success' | translate }} +

+ } @else {

-
+ } - {{ 'library.account.pages.profile.title' | - translate | titlecase }} + {{ 'library.account.pages.profile.title' | translate | titlecase }} - {{ 'library.account.pages.holds.title' | - translate | titlecase }} + {{ 'library.account.pages.holds.title' | translate | titlecase }} - {{ 'library.account.pages.checked_out.title' | translate | - titlecase }} + {{ 'library.account.pages.checked_out.title' | translate | titlecase }} - {{ 'library.account.pages.fines.title' | translate - | titlecase }} + {{ 'library.account.pages.fines.title' | translate | titlecase }}
diff --git a/frontend/app/src/app/modules/library/account/checked-out/checked-out-page.html b/frontend/app/src/app/modules/library/account/checked-out/checked-out-page.html index 21501283..04d0b9c6 100644 --- a/frontend/app/src/app/modules/library/account/checked-out/checked-out-page.html +++ b/frontend/app/src/app/modules/library/account/checked-out/checked-out-page.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -23,25 +23,21 @@ - - - - - - - - + @if (checkedOutItems) { + @for (checkedOutItem of checkedOutItems; track checkedOutItem) { + + + } @empty { + {{ 'search.nothing_found' | translate | titlecase }} - - + } + } @else { + + } diff --git a/frontend/app/src/app/modules/library/account/elements/fee-item/fee-item.html b/frontend/app/src/app/modules/library/account/elements/fee-item/fee-item.html index 24f19c50..032f49bc 100644 --- a/frontend/app/src/app/modules/library/account/elements/fee-item/fee-item.html +++ b/frontend/app/src/app/modules/library/account/elements/fee-item/fee-item.html @@ -1,35 +1,40 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - -

- {{ 'library.account.pages.fines.labels.edition' | translate }}: {{ book.name }} -

-

-

-
- -

- {{ 'library.account.pages.fines.labels' + '.' + property | translate }}: - {{ fee[property] }} - {{ fee[property] | amDateFormat : 'll' }} -

+ @if (hasEdition) { + @if (book) { +

{{ 'library.account.pages.fines.labels.edition' | translate }}: {{ book.name }}

+ } @else { +

+ +

+ } + } + @for (property of propertiesToShow; track property) { + @if (fee[property]) { +

+ {{ 'library.account.pages.fines.labels' + '.' + property | translate }}: + @if (!['date'].includes(property)) { + {{ fee[property] }} + } @else { + {{ fee[property] | amDateFormat: 'll' }} + } +

+ } + }
diff --git a/frontend/app/src/app/modules/library/account/elements/paia-item/paiaitem.html b/frontend/app/src/app/modules/library/account/elements/paia-item/paiaitem.html index 314e2bd3..178711d1 100644 --- a/frontend/app/src/app/modules/library/account/elements/paia-item/paiaitem.html +++ b/frontend/app/src/app/modules/library/account/elements/paia-item/paiaitem.html @@ -1,31 +1,36 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> -

{{ item.about }}

- -

- {{ 'library.account.pages' + '.' + listName + '.' + 'labels' + '.' + property | translate }}: - - {{ item[property] }} - - {{ $any(item[property]) | amDateFormat : 'll' }} -

-
+ + @if (item.about) { +

{{ item.about }}

+ } + @for (property of propertiesToShow; track property) { + @if (item[property]) { +

+ {{ 'library.account.pages' + '.' + listName + '.' + 'labels' + '.' + property | translate }}: + @if (!['endtime', 'duedate'].includes(property)) { + {{ item[property] }} + } @else { + {{ $any(item[property]) | amDateFormat: 'll' }} + } +

+ } + } @@ -35,9 +40,11 @@ - - {{ 'library.account.actions.renew.header' | translate }} + @if (item.canrenew) { + + {{ 'library.account.actions.renew.header' | translate }} + }
diff --git a/frontend/app/src/app/modules/library/account/fines/fines-page.html b/frontend/app/src/app/modules/library/account/fines/fines-page.html index 4a8b5f29..f4c9fed5 100644 --- a/frontend/app/src/app/modules/library/account/fines/fines-page.html +++ b/frontend/app/src/app/modules/library/account/fines/fines-page.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -22,23 +22,34 @@ - - - + @if (fines) { + + @for (fine of fines; track fine) { + + } + + } @else { + @for (_ of [0, 1]; track _) { + + } + } - + @for (_ of [0, 1]; track _) { + + } - - {{ 'library.account.pages.fines.labels.total_amount' | translate }}: - {{ amount }} - - + @if (amount) { + + {{ 'library.account.pages.fines.labels.total_amount' | translate }}: + {{ amount }} + + } @else { - + } diff --git a/frontend/app/src/app/modules/library/account/holds/holds-page.html b/frontend/app/src/app/modules/library/account/holds/holds-page.html index 98035566..9e2fce72 100644 --- a/frontend/app/src/app/modules/library/account/holds/holds-page.html +++ b/frontend/app/src/app/modules/library/account/holds/holds-page.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -30,19 +30,32 @@ {{ 'library.account.pages.holds.reservations' | translate }} - - - - - - - + @if (paiaDocuments && paiaDocuments.length > 0) { + + @switch (activeSegment) { + @case ('orders') { + @for (hold of paiaDocuments; track hold) { + @if (toNumber(hold.status) === paiaDocumentStatus.Provided) { + + + } @else { + + + } + } + } + @case ('reservations') { + @for (hold of paiaDocuments; track hold) { - - - - - - - - - - - - - - {{ 'search.nothing_found' | translate | titlecase }} - - - + } + } + } + + } @else { + @if (!paiaDocuments) { + + } @else { + @if (paiaDocuments && paiaDocuments.length === 0) { + + {{ 'search.nothing_found' | translate | titlecase }} + + } + } + } diff --git a/frontend/app/src/app/modules/library/account/profile/profile-page.html b/frontend/app/src/app/modules/library/account/profile/profile-page.html index 890f7623..375ce7be 100644 --- a/frontend/app/src/app/modules/library/account/profile/profile-page.html +++ b/frontend/app/src/app/modules/library/account/profile/profile-page.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -22,32 +22,36 @@ - - - - - - {{ 'library.account.pages.profile.labels' + '.' + property | translate }}: - - - {{ patron[property] }} - - - - {{ 'library.account.pages.profile.values.unlimited' | translate }} - - - {{ 'library.account.pages.profile.values.expires' | translate }}: {{ patron[property] | - amDateFormat : 'll' }} - - - - - - - - - + @if (patron) { + + + + @for (property of propertiesToShow; track property) { + @if (patron[property]) { + + + {{ 'library.account.pages.profile.labels' + '.' + property | translate }}: + + + @if (!['expires'].includes(property)) { + {{ patron[property] }} + } @else { + @if (patron[property] === '9999-12-31') { + {{ 'library.account.pages.profile.values.unlimited' | translate }} + } @else { + {{ 'library.account.pages.profile.values.expires' | translate }}: {{ + patron[property] | amDateFormat: 'll' + }} + } + } + + + } + } + + + + } @else { - + } diff --git a/frontend/app/src/app/modules/map/page/map-page.html b/frontend/app/src/app/modules/map/page/map-page.html index ee5c6ca6..3e3bf90d 100644 --- a/frontend/app/src/app/modules/map/page/map-page.html +++ b/frontend/app/src/app/modules/map/page/map-page.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -54,19 +54,17 @@ [leafletMarkerCluster]="markerClusterData" [leafletMarkerClusterOptions]="markerClusterOptions" > -
+ @if (position) { +
+ }
- -   {{ 'map.page.buttons.SHOW_LIST' | translate }} - + @if (items.length > 1) { + +   {{ 'map.page.buttons.SHOW_LIST' | translate }} + + } - - - - - - - + @if (position !== null) { + + } @else { + @if (locationStatus?.location !== 'denied') { + + } @else { + + } + }
- + @if (items.length === 1) { + + } diff --git a/frontend/app/src/app/modules/map/widget/map-widget.html b/frontend/app/src/app/modules/map/widget/map-widget.html index 5077d6d2..e35b89d7 100644 --- a/frontend/app/src/app/modules/map/widget/map-widget.html +++ b/frontend/app/src/app/modules/map/widget/map-widget.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
-
- - - {{'map.directions.TITLE' | translate}} - - - - -
+@if (showExpandButton) { +
+ + + {{ 'map.directions.TITLE' | translate }} + + + + +
+} diff --git a/frontend/app/src/app/modules/menu/context/context-menu.html b/frontend/app/src/app/modules/menu/context/context-menu.html index 06a861ca..bbe3ff35 100644 --- a/frontend/app/src/app/modules/menu/context/context-menu.html +++ b/frontend/app/src/app/modules/menu/context/context-menu.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -22,77 +22,92 @@ - - - - {{ 'menu.context.sort.title' | translate | titlecase }} - - - - {{ 'menu.context.sort.' + value.value | translate | titlecase }} - - - - - - - + @if (sortOption) { + + + + {{ 'menu.context.sort.title' | translate | titlecase }} + + @for (value of sortOption.values; track value; let i = $index) { + + + {{ 'menu.context.sort.' + value.value | translate | titlecase }} + @if (sortOption.value === value.value && value.reversible) { + + @if (sortOption.reversed) { + + } + @if (!sortOption.reversed) { + + } + + } + + + } + + } -
- - - {{ 'menu.context.filter.title' | translate | titlecase }} - - - - - - -
- - - {{ facet.info.onlyOnType | titlecase }} / - {{ facet.info.field | titlecase }} - - -
- - - ({{ bucket.count }}) {{ facet.field === 'type' ? (getTranslatedPropertyValue($any(bucket.key), - 'type') | titlecase) : (facet.onlyOnType && getTranslatedPropertyValue(facet.onlyOnType, - facet.field, bucket.key) | titlecase) }} - - - - {{ 'menu.context.filter.showAll' | translate }} - -
-
-
-
+ @if (filterOption) { +
+ + + {{ 'menu.context.filter.title' | translate | titlecase }} + + + + + @for (facet of facets; track facet) { + +
+ + + @if (facet.info.onlyOnType) { + {{ facet.info.onlyOnType | titlecase }} / + + } + {{ facet.info.field | titlecase }} + + +
+ @for ( + bucket of !facet.compact ? facet.buckets.slice(0, compactFilterOptionCount) : facet.buckets; + track bucket + ) { + + + ({{ bucket.count }}) + {{ + facet.field === 'type' + ? (getTranslatedPropertyValue($any(bucket.key), 'type') | titlecase) + : (facet.onlyOnType && + getTranslatedPropertyValue(facet.onlyOnType, facet.field, bucket.key) + | titlecase) + }} + + + } + @if (!facet.compact && facet.buckets.length > compactFilterOptionCount) { + + {{ 'menu.context.filter.showAll' | translate }} + + } +
+
+
+ } +
+ }
diff --git a/frontend/app/src/app/modules/menu/navigation/navigation.html b/frontend/app/src/app/modules/menu/navigation/navigation.html index 013feb8b..707329c7 100644 --- a/frontend/app/src/app/modules/menu/navigation/navigation.html +++ b/frontend/app/src/app/modules/menu/navigation/navigation.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -24,24 +24,31 @@ - - - - - {{ category.translations[language]?.title | titlecase }} - - - - {{ item.translations[language]?.title | titlecase }} - - - + @if (menu) { + + @for (category of menu; track category; let isFirst = $first) { + + @if (category.title !== '') { + + + {{ category.translations[language]?.title | titlecase }} + + } + @for (item of category.items; track item) { + + + {{ item.translations[language]?.title | titlecase }} + + } + + } + + } diff --git a/frontend/app/src/app/modules/menu/navigation/tabs-transition.ts b/frontend/app/src/app/modules/menu/navigation/tabs-transition.ts index 1e04b6ce..8bb354a9 100644 --- a/frontend/app/src/app/modules/menu/navigation/tabs-transition.ts +++ b/frontend/app/src/app/modules/menu/navigation/tabs-transition.ts @@ -15,7 +15,7 @@ import type {AnimationBuilder} from '@ionic/angular'; import {AnimationController} from '@ionic/angular'; -import type {AnimationOptions} from '@ionic/angular/providers/nav-controller'; +import type {AnimationOptions} from '@ionic/angular/common/providers/nav-controller'; /** * diff --git a/frontend/app/src/app/modules/menu/navigation/tabs.template.html b/frontend/app/src/app/modules/menu/navigation/tabs.template.html index 4e1a809a..bd2c929a 100644 --- a/frontend/app/src/app/modules/menu/navigation/tabs.template.html +++ b/frontend/app/src/app/modules/menu/navigation/tabs.template.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - {{ item.datePublished | amCalendar | sentencecase }} + @if (item.datePublished) { + {{ item.datePublished | amCalendar | sentencecase }} + } {{ item.name }} diff --git a/frontend/app/src/app/modules/news/item/news-item.scss b/frontend/app/src/app/modules/news/item/news-item.scss index 7d7f7e9c..58e7ff35 100644 --- a/frontend/app/src/app/modules/news/item/news-item.scss +++ b/frontend/app/src/app/modules/news/item/news-item.scss @@ -37,10 +37,10 @@ ion-card-title { overflow: hidden; display: -webkit-box; + -webkit-box-orient: vertical; font-size: var(--font-size-xl); - -webkit-box-orient: vertical; -webkit-line-clamp: 3; max-lines: 3; } diff --git a/frontend/app/src/app/modules/news/page/news-page.html b/frontend/app/src/app/modules/news/page/news-page.html index 752ab70a..6bb214f3 100644 --- a/frontend/app/src/app/modules/news/page/news-page.html +++ b/frontend/app/src/app/modules/news/page/news-page.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -35,25 +35,32 @@ - + @if (settings) { + + }
- - - - - - + @if (!news) { + @for (skeleton of [1, 2, 3, 4, 5]; track skeleton) { + + } + } + @if (news.length > 0) { + @for (item of news; track item) { + + } + }
- - {{ 'search.nothing_found' | translate | titlecase }} - + @if (news.length === 0) { + + {{ 'search.nothing_found' | translate | titlecase }} + + } diff --git a/frontend/app/src/app/modules/profile/id-card.component.ts b/frontend/app/src/app/modules/profile/id-card.component.ts index 780dbf37..0f73a481 100644 --- a/frontend/app/src/app/modules/profile/id-card.component.ts +++ b/frontend/app/src/app/modules/profile/id-card.component.ts @@ -2,7 +2,7 @@ import {ChangeDetectionStrategy, Component, Input} from '@angular/core'; import {SCIdCard} from '@openstapps/core'; import {FullScreenImageDirective} from '../../util/full-screen-image.directive'; import {ThingTranslateModule} from '../../translation/thing-translate.module'; -import {AsyncPipe, NgIf, TitleCasePipe} from '@angular/common'; +import {AsyncPipe, TitleCasePipe} from '@angular/common'; import {InRangeNowPipe, ToDateRangePipe} from '../../util/in-range.pipe'; import {TranslateModule} from '@ngx-translate/core'; @@ -16,7 +16,6 @@ import {TranslateModule} from '@ngx-translate/core'; imports: [ FullScreenImageDirective, ThingTranslateModule, - NgIf, InRangeNowPipe, ToDateRangePipe, AsyncPipe, diff --git a/frontend/app/src/app/modules/profile/id-card.html b/frontend/app/src/app/modules/profile/id-card.html index aaf28e2d..8df27539 100644 --- a/frontend/app/src/app/modules/profile/id-card.html +++ b/frontend/app/src/app/modules/profile/id-card.html @@ -1,4 +1,4 @@ - -
- {{ 'profile.userInfo.expired' | translate | titlecase }} -
+ +@if (item.validity && (item.validity | toDateRange | isInRangeNow | async) === false) { +
{{ 'profile.userInfo.expired' | translate | titlecase }}
+} diff --git a/frontend/app/src/app/modules/profile/id-cards.component.ts b/frontend/app/src/app/modules/profile/id-cards.component.ts index b4982b64..aba980c5 100644 --- a/frontend/app/src/app/modules/profile/id-cards.component.ts +++ b/frontend/app/src/app/modules/profile/id-cards.component.ts @@ -16,7 +16,7 @@ import {ChangeDetectionStrategy, Component} from '@angular/core'; import {IdCardsProvider} from './id-cards.provider'; import {SCIdCard} from '@openstapps/core'; import {IonicModule} from '@ionic/angular'; -import {AsyncPipe, NgForOf, NgIf, TitleCasePipe} from '@angular/common'; +import {AsyncPipe, TitleCasePipe} from '@angular/common'; import {ThingTranslateModule} from '../../translation/thing-translate.module'; import {UtilModule} from '../../util/util.module'; import {FullScreenImageDirective} from '../../util/full-screen-image.directive'; @@ -33,8 +33,6 @@ import {Observable} from 'rxjs'; standalone: true, imports: [ IonicModule, - NgForOf, - NgIf, AsyncPipe, ThingTranslateModule, UtilModule, diff --git a/frontend/app/src/app/modules/profile/id-cards.html b/frontend/app/src/app/modules/profile/id-cards.html index be489d0a..d3f71531 100644 --- a/frontend/app/src/app/modules/profile/id-cards.html +++ b/frontend/app/src/app/modules/profile/id-cards.html @@ -1,25 +1,31 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - -
- -
- -
+ @if (idCards | async; as idCards) { + + @if (idCards.length === 0) { +
+ +
+ } + @for (idCard of idCards; track idCard) { + + } +
+ }
diff --git a/frontend/app/src/app/modules/profile/page/my-courses.html b/frontend/app/src/app/modules/profile/page/my-courses.html index f1d0f2de..e320c933 100644 --- a/frontend/app/src/app/modules/profile/page/my-courses.html +++ b/frontend/app/src/app/modules/profile/page/my-courses.html @@ -1,49 +1,52 @@ - - - - - {{ myCoursesDay[0] | amDateFormat: 'dddd, ll' }} - {{ ('profile.courses.' + (myCoursesDay[1].length - === 0 ? 'NO' : myCoursesDay[1].length === 1 ? 'ONE' : 'MANY' ) + '_EVENT') | translate: {count: - myCoursesDay[1].length} }} - - - - -
{{ 'profile.courses.no_courses' | translate }}
-
- - - {{myCourse.startTime | amDateFormat: 'LT'}} - {{myCourse.endTime | amDateFormat: - 'LT'}}. +--> +@if (myCourses | async; as myCourses) { + + @for (myCoursesDay of myCourses; track myCoursesDay) { + + + + {{ myCoursesDay[0] | amDateFormat: 'dddd, ll' }} - + {{ + 'profile.courses.' + + (myCoursesDay[1].length === 0 ? 'NO' : myCoursesDay[1].length === 1 ? 'ONE' : 'MANY') + + '_EVENT' | translate: {count: myCoursesDay[1].length} + }} - - - -
-
-
+ + + + @if (myCoursesDay[1].length === 0) { +
{{ 'profile.courses.no_courses' | translate }}
+ } + @for (myCourse of myCoursesDay[1]; track myCourse) { + + {{ myCourse.startTime | amDateFormat: 'LT' }} - + {{ myCourse.endTime | amDateFormat: 'LT' }} + + + } +
+ + } + +} diff --git a/frontend/app/src/app/modules/profile/page/profile-page-section.html b/frontend/app/src/app/modules/profile/page/profile-page-section.html index f8b71b69..74c2dda6 100644 --- a/frontend/app/src/app/modules/profile/page/profile-page-section.html +++ b/frontend/app/src/app/modules/profile/page/profile-page-section.html @@ -1,39 +1,45 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - - - - {{ 'profile.buttons.default.log_' + (isLoggedIn ? 'out' : 'in') | translate }} - + + @if (item.authProvider) { + + @if (isLoggedIn) { + + } @else { + + } + {{ 'profile.buttons.default.log_' + (isLoggedIn ? 'out' : 'in') | translate }} + + } - -
- - {{ 'name' | translateSimple : link }} -
-
+ @for (link of item.links; track link) { + +
+ @if (link.icon) { + + } + {{ 'name' | translateSimple: link }} +
+
+ }
diff --git a/frontend/app/src/app/modules/profile/page/profile-page.html b/frontend/app/src/app/modules/profile/page/profile-page.html index 7b5d333f..14b33bba 100644 --- a/frontend/app/src/app/modules/profile/page/profile-page.html +++ b/frontend/app/src/app/modules/profile/page/profile-page.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -24,10 +24,9 @@ - + @for (section of sections; track section) { + + } diff --git a/frontend/app/src/app/modules/schedule/page/calendar-view.html b/frontend/app/src/app/modules/schedule/page/calendar-view.html index 8a97f9f4..686d6192 100644 --- a/frontend/app/src/app/modules/schedule/page/calendar-view.html +++ b/frontend/app/src/app/modules/schedule/page/calendar-view.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
@@ -26,23 +26,24 @@ (indexChange)="onHeaderSwipe($event, mainSwiper)" > -
- - {{ dateRange.startDate }} - {{ dateRange.endDate }} - - - - - - - - -
+ @if (index | dateFromIndex: baselineDate; as date) { +
+ + {{ dateRange.startDate }} - {{ dateRange.endDate }} + + + + + + + +
+ }
@@ -51,9 +52,9 @@
-
- {{ i + hoursRange.from }} -
+ @for (i of hours; track i) { +
{{ i + hoursRange.from }}
+ }
diff --git a/frontend/app/src/app/modules/schedule/page/grid/infinite-swiper.html b/frontend/app/src/app/modules/schedule/page/grid/infinite-swiper.html index c20a6253..2406bb47 100644 --- a/frontend/app/src/app/modules/schedule/page/grid/infinite-swiper.html +++ b/frontend/app/src/app/modules/schedule/page/grid/infinite-swiper.html @@ -1,22 +1,24 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
-
- -
+ @for (index of slidesArray; track index) { +
+ +
+ }
diff --git a/frontend/app/src/app/modules/schedule/page/grid/schedule-card.html b/frontend/app/src/app/modules/schedule/page/grid/schedule-card.html index f1fd0188..23742c79 100644 --- a/frontend/app/src/app/modules/schedule/page/grid/schedule-card.html +++ b/frontend/app/src/app/modules/schedule/page/grid/schedule-card.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> {{ scheduleEvent.dateSeries.name }} - {{ scheduleEvent.dateSeries.inPlace?.name }} + @if (showPlaceName) { + {{ scheduleEvent.dateSeries.inPlace?.name }} + } diff --git a/frontend/app/src/app/modules/schedule/page/grid/schedule-cursor.scss b/frontend/app/src/app/modules/schedule/page/grid/schedule-cursor.scss index a1ee0240..d9e8960c 100644 --- a/frontend/app/src/app/modules/schedule/page/grid/schedule-cursor.scss +++ b/frontend/app/src/app/modules/schedule/page/grid/schedule-cursor.scss @@ -36,8 +36,7 @@ div { height: 2px; margin-top: 8px; margin-right: 16px; - margin-block-start: 0; - margin-block-end: 0; + margin-block: 0 0; border-top: 2px solid var(--ion-color-danger); } diff --git a/frontend/app/src/app/modules/schedule/page/grid/schedule-day.html b/frontend/app/src/app/modules/schedule/page/grid/schedule-day.html index 4ffe18e6..9b54fb7e 100644 --- a/frontend/app/src/app/modules/schedule/page/grid/schedule-day.html +++ b/frontend/app/src/app/modules/schedule/page/grid/schedule-day.html @@ -1,31 +1,37 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
-
{{ day | amDateFormat : dateFormat }}
-
-
- - +
{{ day | amDateFormat: dateFormat }}
+ @if (dateSeriesGroups; as groups) { +
+ @for (group of groups; track group) { +
+ @for (scheduleEvent of group; track scheduleEvent) { + + + } +
+ }
-
- - + } + @if (day | dateIsThis: 'date') { + + }
diff --git a/frontend/app/src/app/modules/schedule/page/schedule-page.html b/frontend/app/src/app/modules/schedule/page/schedule-page.html index ea93e7db..94d5410a 100644 --- a/frontend/app/src/app/modules/schedule/page/schedule-page.html +++ b/frontend/app/src/app/modules/schedule/page/schedule-page.html @@ -1,35 +1,32 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - + @if (tabChoreographer.currentValue === 'calendar') { + + } + @if (tabChoreographer.currentValue === 'week-overview') { + + } + @if (tabChoreographer.currentValue === 'single') { + + } @@ -56,14 +53,21 @@
- - - - + @switch (tabChoreographer.currentValue) { + @case ('calendar') { + + } + + @case ('week-overview') { + + } + @case ('single') { + + } + }
. - --> +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - {{ day[0].day | amDateFormat : 'LL' }} - -
- {{ event.event.time.startAsString }} - - {{ event.event.time.endAsString }} -
- - -
-
+ @for (day of events | async; track day) { + + {{ day[0].day | amDateFormat: 'LL' }} + @for (event of day; track event) { + +
+ {{ event.event.time.startAsString }} + + {{ event.event.time.endAsString }} +
+ + +
+ } +
+ }
diff --git a/frontend/app/src/app/modules/schedule/page/schedule-view.html b/frontend/app/src/app/modules/schedule/page/schedule-view.html index 7a1935e6..77bf1108 100644 --- a/frontend/app/src/app/modules/schedule/page/schedule-view.html +++ b/frontend/app/src/app/modules/schedule/page/schedule-view.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +-->
@@ -26,23 +26,24 @@ (activeIndexChange)="syncSwiper(headerSwiper, mainSwiper)" > -
- - {{ dateRange.startDate }} - {{ dateRange.endDate }} - - - - - - - - -
+ @if (index | dateFromIndex: baselineDate; as date) { +
+ + {{ dateRange.startDate }} - {{ dateRange.endDate }} + + + + + + + +
+ }
@@ -51,9 +52,9 @@
-
- {{ i + hoursRange.from }} -
+ @for (i of hours; track i) { +
{{ i + hoursRange.from }}
+ }
- - - - + @for (day of weekDates; track day; let i = $index) { + + + + + }
diff --git a/frontend/app/src/app/modules/settings/item/settings-item.html b/frontend/app/src/app/modules/settings/item/settings-item.html index 2a93ea38..8ee2903a 100644 --- a/frontend/app/src/app/modules/settings/item/settings-item.html +++ b/frontend/app/src/app/modules/settings/item/settings-item.html @@ -1,97 +1,115 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - {{ vals.name }} - - - - - {{ 'description' | thingTranslate : setting | titlecase }} - -
- - - - - - - - - - - - - - - - - - -
- {{ $any(('values' | thingTranslate : setting)?.[i]) | titlecase }} -
-
{{ val }}
-
-
-
- - - - -
- {{ $any(('values' | thingTranslate : setting)?.[i]) | titlecase }} -
-
{{ val }}
-
-
-
-
-
-
+ as vals + ) { + + + {{ vals.name }} + @if (compactView) { + + } + + + } + + @if (!compactView) { + {{ 'description' | thingTranslate: setting | titlecase }} + } + @if (isVisible) { +
+ @switch (setting.inputType) { + @case ('number') { + + + + } + @case ('text') { + + + + } + @case ('password') { + + + + } + @case ('single choice') { + + + @if (typeOf(setting.defaultValue) === 'boolean') { + + } + + @if (typeOf(setting.defaultValue) !== 'boolean') { + + @for (val of setting.values; track val; let i = $index) { + + @if (typeOf(val) !== 'number') { +
{{ $any(('values' | thingTranslate: setting)?.[i]) | titlecase }}
+ } + @if (typeOf(val) === 'number') { +
{{ val }}
+ } +
+ } +
+ } +
+ } + @case ('multiple choice') { + + + @for (val of setting.values; track val; let i = $index) { + + @if (typeOf(val) !== 'number') { +
{{ $any(('values' | thingTranslate: setting)?.[i]) | titlecase }}
+ } + @if (typeOf(val) === 'number') { +
{{ val }}
+ } +
+ } +
+
+ } + } +
+ } +
+ +} diff --git a/frontend/app/src/app/modules/settings/page/calendar-sync-settings.html b/frontend/app/src/app/modules/settings/page/calendar-sync-settings.html index a48c6652..3cd42d4d 100644 --- a/frontend/app/src/app/modules/settings/page/calendar-sync-settings.html +++ b/frontend/app/src/app/modules/settings/page/calendar-sync-settings.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -55,24 +55,28 @@ notifications: $event.detail.checked }) " - > + > {{ 'settings.calendar.sync.eventNotifications' | translate }} --> - - - Sync Now - - - - - {{ 'settings.calendar.sync.unavailableWeb' | translate }} - + @if (!isWeb) { + + + Sync Now + + + + } + @if (isWeb) { + + {{ 'settings.calendar.sync.unavailableWeb' | translate }} + + } diff --git a/frontend/app/src/app/modules/settings/page/settings-page.html b/frontend/app/src/app/modules/settings/page/settings-page.html index 571b3428..50c151f7 100644 --- a/frontend/app/src/app/modules/settings/page/settings-page.html +++ b/frontend/app/src/app/modules/settings/page/settings-page.html @@ -1,17 +1,17 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> @@ -24,28 +24,31 @@
- - - - - - + @for (categoryKey of categoriesOrder; track categoryKey) { + @if (objectKeys(settingsCache).includes(categoryKey)) { + + + @for (settingKeys of objectKeys(settingsCache[categoryKey].settings); track settingKeys) { + + } + + } + } diff --git a/frontend/app/src/app/translation/dfns-locale.ts b/frontend/app/src/app/translation/dfns-locale.ts index 65f2bc2e..0334085b 100644 --- a/frontend/app/src/app/translation/dfns-locale.ts +++ b/frontend/app/src/app/translation/dfns-locale.ts @@ -15,11 +15,11 @@ import {SCLanguageCode} from '@openstapps/core'; import type {Locale} from 'date-fns'; -type LocalesMap = Record Promise<{default: Locale}>>; +type LocalesMap = Record Promise>; const LOCALES = { - en: () => import('date-fns/locale/en-GB'), - de: () => import('date-fns/locale/de'), + en: () => import('date-fns/locale/en-GB').then(({enGB}) => enGB), + de: () => import('date-fns/locale/de').then(({de}) => de), } satisfies Partial; /** @@ -27,9 +27,9 @@ const LOCALES = { */ export async function getDateFnsLocale(code: SCLanguageCode): Promise { if (code in LOCALES) { - return LOCALES[code as keyof typeof LOCALES]().then(it => it.default); + return LOCALES[code as keyof typeof LOCALES](); } else { console.warn(`Unknown Locale "${code}" for Date Fns. Falling back to English.`); - return LOCALES.en().then(it => it.default); + return LOCALES.en(); } } diff --git a/frontend/app/src/app/util/edit-modal.html b/frontend/app/src/app/util/edit-modal.html index 83f711ee..412b2972 100644 --- a/frontend/app/src/app/util/edit-modal.html +++ b/frontend/app/src/app/util/edit-modal.html @@ -19,9 +19,9 @@ {{ 'modal.TITLE_EDIT' | translate }} - {{ 'modal.DISMISS_CONFIRM' | translate }} + {{ + 'modal.DISMISS_CONFIRM' | translate + }} {{ 'modal.DISMISS_CANCEL' | translate }} diff --git a/frontend/app/src/app/util/full-screen-image.directive.ts b/frontend/app/src/app/util/full-screen-image.directive.ts index 9afe857a..b4b67e26 100644 --- a/frontend/app/src/app/util/full-screen-image.directive.ts +++ b/frontend/app/src/app/util/full-screen-image.directive.ts @@ -15,9 +15,10 @@ export class FullScreenImageDirective { await this.host.nativeElement.requestFullscreen(); if ( Math.sign(screen.width - screen.height) === - Math.sign(this.host.nativeElement.width - this.host.nativeElement.height) + Math.sign(this.host.nativeElement.width - this.host.nativeElement.height) && + 'lock' in screen.orientation ) { - await screen.orientation.lock('landscape'); + await (screen.orientation.lock as (orientation: string) => Promise)('landscape'); } } } diff --git a/frontend/app/src/app/util/opening-hours.html b/frontend/app/src/app/util/opening-hours.html index 8ac3b7ce..ff8dfc78 100644 --- a/frontend/app/src/app/util/opening-hours.html +++ b/frontend/app/src/app/util/opening-hours.html @@ -1,32 +1,64 @@ +~ Copyright (C) 2022 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> -
- - {{ openingHours.statusName | translate }} - - {{ openingHours.statusName | translate }} - {{openingHours.statusText}} - - - {{ ('common.openingHours.' + openingHours.nextChangeAction + '_soon') | translate: {duration: - (openingHours.nextChangeSoon | async | dfnsFormatDistanceToNowStrict: {unit: 'minute'})} }} - - - {{ ('common.openingHours.' + openingHours.nextChangeAction) | translate: {date: openingHours.nextChange - | dfnsFormatRelativeToNow} }} - - -
+@if (openingHours$ | async; as openingHours) { +
+ @if (colorize) { + + {{ openingHours.statusName | translate }} + + } @else { + {{ openingHours.statusName | translate }} + } + @if (openingHours.statusText) { + {{ openingHours.statusText }} + } @else { + @if (showNextChange && openingHours.nextChangeSoon) { + {{ + 'common.openingHours.' + openingHours.nextChangeAction + '_soon' + | translate + : { + duration: + (openingHours.nextChangeSoon | async | dfnsFormatDistanceToNowStrict: ({unit: 'minute'})) + } + }} + } + @if (showNextChange && !openingHours.nextChangeSoon) { + {{ + 'common.openingHours.' + openingHours.nextChangeAction + | translate: {date: openingHours.nextChange | dfnsFormatRelativeToNow} + }} + } + } + + @if (showNextChange && openingHours.nextChangeSoon) { + {{ + 'common.openingHours.' + openingHours.nextChangeAction + '_soon' + | translate + : { + duration: + (openingHours.nextChangeSoon | async | dfnsFormatDistanceToNowStrict: ({unit: 'minute'})) + } + }} + } + @if (showNextChange && !openingHours.nextChangeSoon) { + {{ + 'common.openingHours.' + openingHours.nextChangeAction + | translate: {date: openingHours.nextChange | dfnsFormatRelativeToNow} + }} + } + +
+} diff --git a/frontend/app/src/app/util/section.html b/frontend/app/src/app/util/section.html index 6f1f3615..e715753c 100644 --- a/frontend/app/src/app/util/section.html +++ b/frontend/app/src/app/util/section.html @@ -1,32 +1,37 @@ +~ Copyright (C) 2023 StApps +~ This program is free software: you can redistribute it and/or modify it +~ under the terms of the GNU General Public License as published by the Free +~ Software Foundation, version 3. +~ +~ This program is distributed in the hope that it will be useful, but WITHOUT +~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +~ more details. +~ +~ You should have received a copy of the GNU General Public License along with +~ this program. If not, see . +--> - - - - - - - {{ title }} - - - - - - + @if (title || item) { + + @if (item) { + + + + } @else { + {{ title }} + + } + + {{ title }} + + + + } + @if (showNav | async) { + @if (swiper | async; as swiper) { - - + } + }
diff --git a/frontend/app/src/app/util/simple-swiper.scss b/frontend/app/src/app/util/simple-swiper.scss index 95709d7a..992ebca6 100644 --- a/frontend/app/src/app/util/simple-swiper.scss +++ b/frontend/app/src/app/util/simple-swiper.scss @@ -20,8 +20,7 @@ position: relative; contain: layout; - overflow-x: auto; - overflow-y: hidden; + overflow: auto hidden; display: grid; grid-auto-flow: column; gap: var(--swiper-gap, 0); diff --git a/frontend/app/src/assets/icons.min.woff2 b/frontend/app/src/assets/icons.min.woff2 index 52a98aba6311f85e7f003ab01469938654f8faf5..a82bf8d320b67fc5509ec2d8059820a7ef5ab82a 100644 GIT binary patch literal 100272 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 E0HDf5w*UYD literal 96540 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%0DyxwJR<#{pP;Ik zarXQ#0!Vi|fW&tIi$>K^`+UnNN9o1Xapao6_OHrl0cS=ZV?d})BEX?wUfg-fwo14J zPC=f)Nhgdp(6<)SpS88yB2Ofa0#?o?G8iQlzoW7`5B9sb0ZD=P=bk-rIJHr^+$dcC zZ$ECb0YHIf#D%LEv+_l97A{4w99$3p=xY@0^z7f>OY{y5K>9?~B|vcq;cgx>D2$=Z zK&;6OhUZgeh+1Q>!3EUvM-Tu}?HPfrqnUtG9hm{TPKuV#UCk_rbywWuxfjv10Zcge zHjBX3&#VB5CS-*`H)X%92#BT$1S?lTtxB;%MXJ$wa{nB+Ud1bru#%MLBe{Hu^vl6q z(S)x?K8+n$WhwdF&Qzt=B(IpFWG5V@_|X6EIBE(x%GtkJJ+4tEZ_UT0@Un?yKZvJ_ zkKgQzBaFnY)f~j`ec%0xt?IL`zi+QRRt6{1pvs{A-iH Lt~U3t!gd1y{(=14.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} dependencies: - '@angular-devkit/core': 12.2.18 - rxjs: 6.6.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 dev: true - /@angular-devkit/architect@0.1601.4(chokidar@3.5.3): - resolution: {integrity: sha512-OOSbNlDy+Q3jY0oFHaq8kkna9HYI1zaS8IHeCIDP6T/ZIAVad4+HqXAL4SKQrKJikkoBQv1Z/eaDBL5XPFK9Bw==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/architect@0.1703.0: + resolution: {integrity: sha512-2X2cswI4TIwtQxCe5U9f4jeiDjAb8r89XLpU0QwEHyZyWx02uhYHO3FDMJq/NxCS95IUAQOBGBhbD4ey4Hl9cQ==} + engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 16.1.4(chokidar@3.5.3) + '@angular-devkit/core': 17.3.0 rxjs: 7.8.1 transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/build-angular@16.1.4(@angular/compiler-cli@16.1.4)(@types/node@18.15.3)(karma@6.4.2)(typescript@5.1.6): - resolution: {integrity: sha512-LiHM7R20fTHg/eM+Iabotj08edP5wVBQahRfVNLxERo8X6VJgSjVChnsh3AQJkRywlGuFe20AOQYpyLyN367Ug==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/build-angular@17.3.0(@angular/compiler-cli@17.3.0)(@types/node@18.15.3)(karma@6.4.3)(typescript@5.4.2): + resolution: {integrity: sha512-mC70mZK/liITM4VlGL6hmYPkVsZwAb+X3TxwodBl/g8p/sYijDhK/4QJHzmcHTxLYQQS6nS5CUcr9ARQFkGN2w==} + 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': ^16.0.0 - '@angular/localize': ^16.0.0 - '@angular/platform-server': ^16.0.0 - '@angular/service-worker': ^16.0.0 + '@angular/compiler-cli': ^17.0.0 + '@angular/localize': ^17.0.0 + '@angular/platform-server': ^17.0.0 + '@angular/service-worker': ^17.0.0 + '@web/test-runner': ^0.18.0 + browser-sync: ^3.0.2 jest: ^29.5.0 jest-environment-jsdom: ^29.5.0 karma: ^6.3.0 - ng-packagr: ^16.0.0 + ng-packagr: ^17.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 - typescript: '>=4.9.3 <5.2' + typescript: '>=5.2 <5.5' peerDependenciesMeta: '@angular/localize': optional: true @@ -2158,6 +2112,10 @@ packages: optional: true '@angular/service-worker': optional: true + '@web/test-runner': + optional: true + browser-sync: + optional: true jest: optional: true jest-environment-jsdom: @@ -2171,82 +2129,84 @@ packages: tailwindcss: optional: true dependencies: - '@ampproject/remapping': 2.2.1 - '@angular-devkit/architect': 0.1601.4(chokidar@3.5.3) - '@angular-devkit/build-webpack': 0.1601.4(chokidar@3.5.3)(webpack-dev-server@4.15.0)(webpack@5.86.0) - '@angular-devkit/core': 16.1.4(chokidar@3.5.3) - '@angular/compiler-cli': 16.1.4(@angular/compiler@16.1.4)(typescript@5.1.6) - '@babel/core': 7.22.5 - '@babel/generator': 7.22.7 + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.1703.0 + '@angular-devkit/build-webpack': 0.1703.0(webpack-dev-server@4.15.1)(webpack@5.90.3) + '@angular-devkit/core': 17.3.0 + '@angular/compiler-cli': 17.3.0(@angular/compiler@17.3.0)(typescript@5.4.2) + '@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.5 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.5) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-runtime': 7.22.5(@babel/core@7.22.5) - '@babel/preset-env': 7.22.5(@babel/core@7.22.5) - '@babel/runtime': 7.22.5 - '@babel/template': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@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': 16.1.4(@angular/compiler-cli@16.1.4)(typescript@5.1.6)(webpack@5.86.0) - '@vitejs/plugin-basic-ssl': 1.0.1(vite@4.3.9) + '@ngtools/webpack': 17.3.0(@angular/compiler-cli@17.3.0)(typescript@5.4.2)(webpack@5.90.3) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.5) ansi-colors: 4.1.3 - autoprefixer: 10.4.14(postcss@8.4.24) - babel-loader: 9.1.2(@babel/core@7.22.5)(webpack@5.86.0) + autoprefixer: 10.4.18(postcss@8.4.35) + babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.90.3) babel-plugin-istanbul: 6.1.1 browserslist: 4.22.1 - cacache: 17.1.3 - chokidar: 3.5.3 - copy-webpack-plugin: 11.0.0(webpack@5.86.0) - critters: 0.0.19 - css-loader: 6.8.1(webpack@5.86.0) - esbuild-wasm: 0.17.19 - fast-glob: 3.2.12 - https-proxy-agent: 5.0.1 - inquirer: 8.2.4 - jsonc-parser: 3.2.0 - karma: 6.4.2 + copy-webpack-plugin: 11.0.0(webpack@5.90.3) + critters: 0.0.22 + css-loader: 6.10.0(webpack@5.90.3) + esbuild-wasm: 0.20.1 + fast-glob: 3.3.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.17) + https-proxy-agent: 7.0.4 + inquirer: 9.2.15 + jsonc-parser: 3.2.1 + karma: 6.4.3 karma-source-map-support: 1.4.0 - less: 4.1.3 - less-loader: 11.1.0(less@4.1.3)(webpack@5.86.0) - license-webpack-plugin: 4.0.2(webpack@5.86.0) + less: 4.2.0 + less-loader: 11.1.0(less@4.2.0)(webpack@5.90.3) + license-webpack-plugin: 4.0.2(webpack@5.90.3) loader-utils: 3.2.1 - magic-string: 0.30.0 - mini-css-extract-plugin: 2.7.6(webpack@5.86.0) - mrmime: 1.0.1 + magic-string: 0.30.8 + mini-css-extract-plugin: 2.8.1(webpack@5.90.3) + mrmime: 2.0.0 open: 8.4.2 ora: 5.4.1 parse5-html-rewriting-stream: 7.0.0 - picomatch: 2.3.1 - piscina: 3.2.0 - postcss: 8.4.24 - postcss-loader: 7.3.2(postcss@8.4.24)(webpack@5.86.0) + picomatch: 4.0.1 + piscina: 4.4.0 + postcss: 8.4.35 + postcss-loader: 8.1.1(postcss@8.4.35)(typescript@5.4.2)(webpack@5.90.3) resolve-url-loader: 5.0.0 rxjs: 7.8.1 - sass: 1.63.2 - sass-loader: 13.3.1(sass@1.63.2)(webpack@5.86.0) - semver: 7.5.3 - source-map-loader: 4.0.1(webpack@5.86.0) + sass: 1.71.1 + sass-loader: 14.1.1(sass@1.71.1)(webpack@5.90.3) + semver: 7.6.0 + source-map-loader: 5.0.0(webpack@5.90.3) source-map-support: 0.5.21 - terser: 5.17.7 - text-table: 0.2.0 + terser: 5.29.1 tree-kill: 1.2.2 - tslib: 2.5.3 - typescript: 5.1.6 - vite: 4.3.9(@types/node@18.15.3)(less@4.1.3)(sass@1.63.2)(terser@5.17.7) - webpack: 5.86.0(esbuild@0.17.19) - webpack-dev-middleware: 6.1.1(webpack@5.86.0) - webpack-dev-server: 4.15.0(webpack@5.86.0) - webpack-merge: 5.9.0 - webpack-subresource-integrity: 5.1.0(webpack@5.86.0) + tslib: 2.6.2 + typescript: 5.4.2 + undici: 6.7.1 + vite: 5.1.5(@types/node@18.15.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + watchpack: 2.4.0 + webpack: 5.90.3(esbuild@0.20.1) + webpack-dev-middleware: 6.1.1(webpack@5.90.3) + webpack-dev-server: 4.15.1(webpack@5.90.3) + webpack-merge: 5.10.0 + webpack-subresource-integrity: 5.1.0(webpack@5.90.3) optionalDependencies: - esbuild: 0.17.19 + esbuild: 0.20.1 transitivePeerDependencies: + - '@rspack/core' - '@swc/core' + - '@types/express' - '@types/node' - bufferutil + - chokidar - debug - - fibers - html-webpack-plugin + - lightningcss - node-sass - sass-embedded - stylus @@ -2257,54 +2217,41 @@ packages: - webpack-cli dev: true - /@angular-devkit/build-webpack@0.1601.4(chokidar@3.5.3)(webpack-dev-server@4.15.0)(webpack@5.86.0): - resolution: {integrity: sha512-GC1y//ScAYbYQ68Wri2QgTEekC4hRxBC+xEkYL9OFiAMQ4mcN+eYvbkQBX8enJwDMXpkYfLR6VV8cChjAVYIgg==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/build-webpack@0.1703.0(webpack-dev-server@4.15.1)(webpack@5.90.3): + resolution: {integrity: sha512-IEaLzV5lolURJhMKM4naW6pYTDjI5E8I+97o/kbSa0yakvGOBwg7yRmfc54T1M0Z4nmifPsj4OVRGhBaa6dgXA==} + 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 dependencies: - '@angular-devkit/architect': 0.1601.4(chokidar@3.5.3) + '@angular-devkit/architect': 0.1703.0 rxjs: 7.8.1 - webpack: 5.86.0(esbuild@0.17.19) - webpack-dev-server: 4.15.0(webpack@5.86.0) + webpack: 5.90.3(esbuild@0.20.1) + webpack-dev-server: 4.15.1(webpack@5.90.3) transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/core@12.2.18: - resolution: {integrity: sha512-GDLHGe9HEY5SRS+NrKr14C8aHsRCiBFkBFSSbeohgLgcgSXzZHFoU84nDWrl3KZNP8oqcUSv5lHu6dLcf2fnww==} - engines: {node: ^12.14.1 || >=14.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - ajv: 8.6.2 - ajv-formats: 2.1.0(ajv@8.6.2) - fast-json-stable-stringify: 2.1.0 - magic-string: 0.25.7 - rxjs: 6.6.7 - source-map: 0.7.3 - dev: true - - /@angular-devkit/core@13.3.11(chokidar@3.5.3): - resolution: {integrity: sha512-rfqoLMRYhlz0wzKlHx7FfyIyQq8dKTsmbCoIVU1cEIH0gyTMVY7PbVzwRRcO6xp5waY+0hA+0Brriujpuhkm4w==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/core@14.2.12(chokidar@3.5.3): + resolution: {integrity: sha512-tg1+deEZdm3fgk2BQ6y7tujciL6qhtN5Ums266lX//kAZeZ4nNNXTBT+oY5xgfjvmLbW+xKg0XZrAS0oIRKY5g==} + engines: {node: ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: chokidar: optional: true dependencies: - ajv: 8.9.0 - ajv-formats: 2.1.1(ajv@8.9.0) + ajv: 8.11.0 + ajv-formats: 2.1.1(ajv@8.11.0) chokidar: 3.5.3 - fast-json-stable-stringify: 2.1.0 - magic-string: 0.25.7 + jsonc-parser: 3.1.0 rxjs: 6.6.7 - source-map: 0.7.3 + source-map: 0.7.4 dev: true - /@angular-devkit/core@16.1.4(chokidar@3.5.3): - resolution: {integrity: sha512-WCAzNi9LxpFIi2WVPaJQd2kHPqCnCexWzUZN05ltJuBGCQL1O+LgRHGwnQ4WZoqmrF5tcWt2a3GFtJ3DgMc1hw==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/core@17.3.0: + resolution: {integrity: sha512-ldErhMYq8rcFOhWQ0syQdLy6IYb/LL0erigj7gCMOf59oJgM7B13o/ZTOCvyJttUZ9IP0HB98Gi3epEuJ30VLg==} + 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 peerDependenciesMeta: @@ -2313,142 +2260,103 @@ packages: dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) - chokidar: 3.5.3 - jsonc-parser: 3.2.0 + jsonc-parser: 3.2.1 + picomatch: 4.0.1 rxjs: 7.8.1 source-map: 0.7.4 dev: true - /@angular-devkit/core@16.2.6: - resolution: {integrity: sha512-iez/8NYXQT6fqVQLlKmZUIRkFUEZ88ACKbTwD4lBmk0+hXW+bQBxI7JOnE3C4zkcM2YeuTXIYsC5SebTKYiR4Q==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true + /@angular-devkit/schematics@14.2.12(chokidar@3.5.3): + resolution: {integrity: sha512-MN5yGR+SSSPPBBVMf4cifDJn9u0IYvxiHst+HWokH2AkBYy+vB1x8jYES2l1wkiISD7nvjTixfqX+Y95oMBoLg==} + engines: {node: ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - jsonc-parser: 3.2.0 - picomatch: 2.3.1 - rxjs: 7.8.1 - source-map: 0.7.4 - dev: true - - /@angular-devkit/schematics@12.2.18: - resolution: {integrity: sha512-bZ9NS5PgoVfetRC6WeQBHCY5FqPZ9y2TKHUo12sOB2YSL3tgWgh1oXyP8PtX34gasqsLjNULxEQsAQYEsiX/qQ==} - engines: {node: ^12.14.1 || >=14.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - '@angular-devkit/core': 12.2.18 - ora: 5.4.1 - rxjs: 6.6.7 - dev: true - - /@angular-devkit/schematics@13.3.11(chokidar@3.5.3): - resolution: {integrity: sha512-ben+EGXpCrClnIVAAnEQmhQdKmnnqFhMp5BqMxgOslSYBAmCutLA6rBu5vsc8kZcGian1wt+lueF7G1Uk5cGBg==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - '@angular-devkit/core': 13.3.11(chokidar@3.5.3) - jsonc-parser: 3.0.0 - magic-string: 0.25.7 + '@angular-devkit/core': 14.2.12(chokidar@3.5.3) + jsonc-parser: 3.1.0 + magic-string: 0.26.2 ora: 5.4.1 rxjs: 6.6.7 transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/schematics@16.1.4: - resolution: {integrity: sha512-yjRgwHAfFaeuimgbQtjwSUyXzEHpMSdTRb2zg+TOp6skoGvHOG8xXFJ7DjBkSMeAQdFF0fkxhPS9YmlxqNc+7A==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/schematics@17.3.0: + resolution: {integrity: sha512-EW4Y8W/KTlvvT2fw3bh9hY7quDF2b9EaF+KftEqoDRWYbw0tlF8hWIdlfA6JxQC12d6uefh3kDNj5am0Il2oNQ==} + engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 16.1.4(chokidar@3.5.3) - jsonc-parser: 3.2.0 - magic-string: 0.30.0 + '@angular-devkit/core': 17.3.0 + jsonc-parser: 3.2.1 + magic-string: 0.30.8 ora: 5.4.1 rxjs: 7.8.1 transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/schematics@16.2.6: - resolution: {integrity: sha512-PhpRYHCJ3WvZXmng6Qk8TXeQf83jeBMAf7AIzI8h0fgeBocOl97Xf7bZpLg6GymiU+rVn15igQ4Rz9rKAay8bQ==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - '@angular-devkit/core': 16.2.6 - jsonc-parser: 3.2.0 - magic-string: 0.30.1 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - dev: true - - /@angular-eslint/builder@16.1.0(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-KIkE2SI1twFKoCiF/k2VR3ojOcc7TD1xPyY4kbUrx/Gxp+XEzar7O29I/ztzL4eHPBM+Uh3/NwS/jvjjBxjgAg==} + /@angular-eslint/builder@17.3.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-JXSZE7+KA3UGU6jwc0v9lwOIMptosrvLIOXGlXqrhHWEXfkfu3ENPq1Lm3K8jLndQ57XueEhC+Nab/AuUiWA/Q==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' dependencies: - '@nx/devkit': 16.5.1(nx@16.5.1) - eslint: 8.43.0 - nx: 16.5.1 - typescript: 5.1.6 + '@nx/devkit': 18.1.1(nx@18.1.1) + eslint: 8.57.0 + nx: 18.1.1 + typescript: 5.4.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@angular-eslint/bundled-angular-compiler@16.1.0: - resolution: {integrity: sha512-5EFAWXuFJADr3imo/ZYshY8s0K7U7wyysnE2LXnpT9PAi5rmkzt70UNZNRuamCbXr4tdIiu+fXWOj7tUuJKnnw==} + /@angular-eslint/bundled-angular-compiler@17.3.0: + resolution: {integrity: sha512-ejfNzRuBeHUV8m2fkgs+M809rj5STuCuQo4fdfc6ccQpzXDI6Ha7BKpTznWfg5g529q/wrkoGSGgFxU9Yc2/dQ==} dev: true - /@angular-eslint/eslint-plugin-template@16.1.0(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-wQHWR5vqWGgO7mqoG5ixXeplIlz/OmxBJE9QMLPTZE8GdaTx8+F/5J37OWh84zCpD3mOa/FHYZxBDm2MfUmA1Q==} + /@angular-eslint/eslint-plugin-template@17.3.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-9l/aRfpE9MCRVDWRb+rSB9Zei0paep1vqV6M/87VUnzBnzqeMRnVuPvQowilh2zweVSGKBF25Vp4HkwOL6ExDQ==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' dependencies: - '@angular-eslint/bundled-angular-compiler': 16.1.0 - '@angular-eslint/utils': 16.1.0(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/type-utils': 5.62.0(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.62.0(eslint@8.43.0)(typescript@5.1.6) + '@angular-eslint/bundled-angular-compiler': 17.3.0 + '@angular-eslint/utils': 17.3.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) aria-query: 5.3.0 - axobject-query: 3.1.1 - eslint: 8.43.0 - typescript: 5.1.6 + axobject-query: 4.0.0 + eslint: 8.57.0 + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true - /@angular-eslint/eslint-plugin@16.1.0(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-BFzzJJlgQgWc8avdSBkaDWAzNSUqcwWy0L1iZSBdXGoIOxj72kLbwe99emb8M+rUfCveljQkeM2pcYu8XLbJIA==} + /@angular-eslint/eslint-plugin@17.3.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-81cQbOEPoQupFX8WmpqZn+y8VA7JdVRGBtt+uJNKBXcJknTpPWdLBZRFlgVakmC24iEZ0Fint/N3NBBQI3mz2A==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' dependencies: - '@angular-eslint/utils': 16.1.0(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.62.0(eslint@8.43.0)(typescript@5.1.6) - eslint: 8.43.0 - typescript: 5.1.6 + '@angular-eslint/utils': 17.3.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) + eslint: 8.57.0 + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true - /@angular-eslint/schematics@16.1.0(@angular/cli@16.1.4)(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-L1tmP3R2krHyveaRXAvn/SeDoBFNpS1VtPPrzZm1NYr1qPcAxf3NtG2nnoyVFu6WZGt59ZGHNQ/dZxnXvm0UGg==} + /@angular-eslint/schematics@17.3.0(@angular/cli@17.3.0)(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-5yssd5EOomxlKt9vN/OXXCTCuI3Pmfj16pkjBDoW0wzC8/M2l5zlXIEfoKumHYv2wtF553LhaMXVYVU35e0lTw==} peerDependencies: - '@angular/cli': '>= 16.0.0 < 17.0.0' + '@angular/cli': '>= 17.0.0 < 18.0.0' dependencies: - '@angular-eslint/eslint-plugin': 16.1.0(eslint@8.43.0)(typescript@5.1.6) - '@angular-eslint/eslint-plugin-template': 16.1.0(eslint@8.43.0)(typescript@5.1.6) - '@angular/cli': 16.1.4 - '@nx/devkit': 16.5.1(nx@16.5.1) - ignore: 5.2.4 - nx: 16.5.1 + '@angular-eslint/eslint-plugin': 17.3.0(eslint@8.57.0)(typescript@5.4.2) + '@angular-eslint/eslint-plugin-template': 17.3.0(eslint@8.57.0)(typescript@5.4.2) + '@angular/cli': 17.3.0 + '@nx/devkit': 18.1.1(nx@18.1.1) + ignore: 5.3.1 + nx: 18.1.1 strip-json-comments: 3.1.1 - tmp: 0.2.1 + tmp: 0.2.3 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' @@ -2458,77 +2366,77 @@ packages: - typescript dev: true - /@angular-eslint/template-parser@16.1.0(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-DOQtzVehtbO7+BQ+FMOXRsxGRjHb3ve6M+S4qASKTiI+twtONjRODcHezD3N4PDkjpKPbOnk7YnFsHur5csUNw==} + /@angular-eslint/template-parser@17.3.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-m+UzAnWgtjeS0x6skSmR0eXltD/p7HZA+c8pPyAkiHQzkxE7ohhfyZc03yWGuYJvWQUqQAKKdO/nQop14TP0bg==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' dependencies: - '@angular-eslint/bundled-angular-compiler': 16.1.0 - eslint: 8.43.0 - eslint-scope: 7.2.2 - typescript: 5.1.6 + '@angular-eslint/bundled-angular-compiler': 17.3.0 + eslint: 8.57.0 + eslint-scope: 8.0.0 + typescript: 5.4.2 dev: true - /@angular-eslint/utils@16.1.0(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-u5XscYUq1F/7RuwyVIV2a280QL27lyQz434VYR+Np/oO21NGj5jxoRKb55xhXT9EFVs5Sy4JYeEUp6S75J/cUw==} + /@angular-eslint/utils@17.3.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-PJT9pxWqpvI9OXO+7L5SIVhvMW+RFjeafC7PYjtvSbNFpz+kF644BiAcfMJ0YqBnkrw3JXt+RAX25CT4mXIoXw==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' dependencies: - '@angular-eslint/bundled-angular-compiler': 16.1.0 - '@typescript-eslint/utils': 5.62.0(eslint@8.43.0)(typescript@5.1.6) - eslint: 8.43.0 - typescript: 5.1.6 + '@angular-eslint/bundled-angular-compiler': 17.3.0 + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) + eslint: 8.57.0 + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true - /@angular/animations@16.1.4(@angular/core@16.1.4): - resolution: {integrity: sha512-QdqmnMEYsrZK1BB+/TGteyoQVRwIpRdBP4Jg+hX/BDhVpt35dptSwvNZj7+9zoYLwNo5DuGlttljEaLOs1UcUw==} - engines: {node: ^16.14.0 || >=18.10.0} + /@angular/animations@17.3.0(@angular/core@17.3.0): + resolution: {integrity: sha512-H7R3c2E479CPpaX6bU84F8u4JV+IFEfM8BUOgrbcI9tF16m6C2eJbl8IqNuW0yADuTarRSlOT7TW0qyrmcxhRw==} + engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/core': 16.1.4 + '@angular/core': 17.3.0 dependencies: - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - tslib: 2.4.1 + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + tslib: 2.6.2 - /@angular/cdk@16.1.4(@angular/common@16.1.4)(@angular/core@16.1.4)(rxjs@7.8.1): - resolution: {integrity: sha512-05m0+NoAkV5O15GUEX2GQLySe8iC6P0GXVqUjLipdGmZ2/pNndJ/DGbqkX8dAAo/Z3ss2TEyRNYMOJdLIjV5vw==} + /@angular/cdk@17.3.0(@angular/common@17.3.0)(@angular/core@17.3.0)(rxjs@7.8.1): + resolution: {integrity: sha512-/RIEzP7D3wCGgk2FEvSWTvcKMa+4L7djMF6ZnOKqU6CiJLX3Ksr3+RXqXuiVkdVZBoRXEWRofS/DYEai+nIW8A==} peerDependencies: - '@angular/common': ^16.0.0 || ^17.0.0 - '@angular/core': ^16.0.0 || ^17.0.0 + '@angular/common': ^17.0.0 || ^18.0.0 + '@angular/core': ^17.0.0 || ^18.0.0 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) rxjs: 7.8.1 - tslib: 2.4.1 + tslib: 2.6.2 optionalDependencies: parse5: 7.1.2 dev: false - /@angular/cli@16.1.4: - resolution: {integrity: sha512-coSOLVLpOCOD5q9K9EAFFMrTES+HtdJiLy/iI9kdKNCKWUJpm8/svZ3JZOej3vPxYEp0AokXNOwORQnX21/qZQ==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular/cli@17.3.0: + resolution: {integrity: sha512-xwxlimNP4MECkdzjc0+m7lGxighcH0ncAfEo9yUo+r+4EFalB/Q7DAQPIU1xkbBk8iJwcFhGFAnS1IeLur15kQ==} + engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: - '@angular-devkit/architect': 0.1601.4(chokidar@3.5.3) - '@angular-devkit/core': 16.1.4(chokidar@3.5.3) - '@angular-devkit/schematics': 16.1.4 - '@schematics/angular': 16.1.4 + '@angular-devkit/architect': 0.1703.0 + '@angular-devkit/core': 17.3.0 + '@angular-devkit/schematics': 17.3.0 + '@schematics/angular': 17.3.0 '@yarnpkg/lockfile': 1.1.0 ansi-colors: 4.1.3 - ini: 4.1.1 - inquirer: 8.2.4 - jsonc-parser: 3.2.0 - npm-package-arg: 10.1.0 - npm-pick-manifest: 8.0.1 + 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: 15.2.0 - resolve: 1.22.2 - semver: 7.5.3 + pacote: 17.0.6 + resolve: 1.22.8 + semver: 7.6.0 symbol-observable: 4.0.0 yargs: 17.7.2 transitivePeerDependencies: @@ -2537,179 +2445,175 @@ packages: - supports-color dev: true - /@angular/common@16.1.4(@angular/core@16.1.4)(rxjs@7.8.1): - resolution: {integrity: sha512-SDA8GZVY0nXCJaNUy13L22jAKuk1LZgQ6QzqOpqQc50C25bfBQbYv68PKjHCjQ62VxGKnDSTT85xCMNx+y/U4g==} - engines: {node: ^16.14.0 || >=18.10.0} + /@angular/common@17.3.0(@angular/core@17.3.0)(rxjs@7.8.1): + resolution: {integrity: sha512-JnS6jbLl2RxsvGFUOBGeoyviNLEjZKRhn3uK4Ein3DENPv0BeSFMjif9Dp4ReUCnqoD4QQVG0X/r1GFaqHn2pw==} + engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/core': 16.1.4 + '@angular/core': 17.3.0 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) rxjs: 7.8.1 - tslib: 2.4.1 + tslib: 2.6.2 - /@angular/compiler-cli@16.1.4(@angular/compiler@16.1.4)(typescript@5.1.6): - resolution: {integrity: sha512-JerJOZeOLaHFHrfWMm4m9tEw+MdNNIMPj3TSauJ6uZPbFokGeqS2GsUBMjuQlwh5xY4duh1HtRsohvshpl306A==} - engines: {node: ^16.14.0 || >=18.10.0} + /@angular/compiler-cli@17.3.0(@angular/compiler@17.3.0)(typescript@5.4.2): + resolution: {integrity: sha512-ewo+pb0QUC69Ey15z4vPteoBeO81HitqplysOoeXbyVBjMnKmZl3343wx7ukgcI97lmj4d38d1r4AnIoO5n/Vw==} + engines: {node: ^18.13.0 || >=20.9.0} hasBin: true peerDependencies: - '@angular/compiler': 16.1.4 - typescript: '>=4.9.3 <5.2' + '@angular/compiler': 17.3.0 + typescript: '>=5.2 <5.5' dependencies: - '@angular/compiler': 16.1.4(@angular/core@16.1.4) - '@babel/core': 7.22.5 + '@angular/compiler': 17.3.0(@angular/core@17.3.0) + '@babel/core': 7.23.9 '@jridgewell/sourcemap-codec': 1.4.15 chokidar: 3.5.3 convert-source-map: 1.9.0 - reflect-metadata: 0.1.13 - semver: 7.5.4 - tslib: 2.4.1 - typescript: 5.1.6 + reflect-metadata: 0.2.1 + semver: 7.6.0 + tslib: 2.6.2 + typescript: 5.4.2 yargs: 17.7.2 transitivePeerDependencies: - supports-color dev: true - /@angular/compiler@16.1.4(@angular/core@16.1.4): - resolution: {integrity: sha512-5iKx8g+6/LtiRhbqMS2Jw1AshFUb4M8LO9WQKfRoE+5mZrDOYkAQYgOlAO7fk0mOCXeZcHJBbq2nuwDfwsZIiw==} - engines: {node: ^16.14.0 || >=18.10.0} + /@angular/compiler@17.3.0(@angular/core@17.3.0): + resolution: {integrity: sha512-lZBD5mFq7SzFJydZwW2jvnQGmtcU1s3e548hl4MSZpRgt13m5UmBQKbyMOvVN2WxKvWKlmDlywsAJlMSXepYig==} + engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/core': 16.1.4 + '@angular/core': 17.3.0 peerDependenciesMeta: '@angular/core': optional: true dependencies: - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - tslib: 2.4.1 + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + tslib: 2.6.2 dev: true - /@angular/core@16.1.4(rxjs@7.8.1)(zone.js@0.13.1): - resolution: {integrity: sha512-eWs++peAp+Lm2SHGfMsHAye2IOmlDKkVJ4dFf4TaZXW+AEev3FXKXLFp+dBUq8YkCKly7iAV26NXEUBOFFtplQ==} - engines: {node: ^16.14.0 || >=18.10.0} + /@angular/core@17.3.0(rxjs@7.8.1)(zone.js@0.14.4): + resolution: {integrity: sha512-umwsNFl/wEMTCUVvNl5iieEgHA+ESxSMcjedZGFWNGnpUxKTgYFYNG41/1wNZfPrS0+uRPHuYU9IHD+NR2s/Rw==} + engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.13.0 + zone.js: ~0.14.0 dependencies: rxjs: 7.8.1 - tslib: 2.4.1 - zone.js: 0.13.1 + tslib: 2.6.2 + zone.js: 0.14.4 - /@angular/forms@16.1.4(@angular/common@16.1.4)(@angular/core@16.1.4)(@angular/platform-browser@16.1.4)(rxjs@7.8.1): - resolution: {integrity: sha512-JLhO7gM0WyTfr6tEWZMiCGikWLgaC/a2+tuxWsSlXUjlrbE4DyLzSAA6JqyDCFTvm9B/QzRPDfgExLTTZJY4eQ==} - engines: {node: ^16.14.0 || >=18.10.0} + /@angular/forms@17.3.0(@angular/common@17.3.0)(@angular/core@17.3.0)(@angular/platform-browser@17.3.0)(rxjs@7.8.1): + resolution: {integrity: sha512-TnLOake1fQCmmGEOZbTjP2gbKerZ/bfEMuiFfoe7R2rUvKl4xHGAHp99bqf7bUyAbB8ZgmPZc9/VHrrts8UNyA==} + engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/common': 16.1.4 - '@angular/core': 16.1.4 - '@angular/platform-browser': 16.1.4 + '@angular/common': 17.3.0 + '@angular/core': 17.3.0 + '@angular/platform-browser': 17.3.0 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - '@angular/platform-browser': 16.1.4(@angular/animations@16.1.4)(@angular/common@16.1.4)(@angular/core@16.1.4) + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/platform-browser': 17.3.0(@angular/animations@17.3.0)(@angular/common@17.3.0)(@angular/core@17.3.0) rxjs: 7.8.1 - tslib: 2.4.1 + tslib: 2.6.2 dev: false - /@angular/language-service@16.1.4: - resolution: {integrity: sha512-FmasGUt77+GS2AFspVJR8Sg0NNlxCJJKHCHO4cch2fKXnwLZxd4aeHU0ttlVCA/hTFN50+03S3CBvru25L+74A==} - engines: {node: ^16.14.0 || >=18.10.0} + /@angular/language-service@17.3.0: + resolution: {integrity: sha512-h4bwuyeAmZkoeCM/KvhWW+p2xjKiVt4GfSWZsIuW5ilfJt7hmkUFGyu0ABCjt6fiNQRrS2tvBZdXxk+A+zX8KQ==} + engines: {node: ^18.13.0 || >=20.9.0} dev: true - /@angular/platform-browser-dynamic@16.1.4(@angular/common@16.1.4)(@angular/compiler@16.1.4)(@angular/core@16.1.4)(@angular/platform-browser@16.1.4): - resolution: {integrity: sha512-OIszPs3NLCZWL8BEvn458JotNMdXPGyEVToNa2cEVgtakVxkhrhmoFlwJTWJN4GRkHNL5h2Vb0JLEYICwr7sgg==} - engines: {node: ^16.14.0 || >=18.10.0} + /@angular/platform-browser-dynamic@17.3.0(@angular/common@17.3.0)(@angular/compiler@17.3.0)(@angular/core@17.3.0)(@angular/platform-browser@17.3.0): + resolution: {integrity: sha512-oX5AG0aSjmB89SyJZGyabr6uwfWd7yJM+krcrzHxFbVhvDCwdi9G+B0ADmaUn1shaXDseOFiLpo3R/oagd2fTA==} + engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/common': 16.1.4 - '@angular/compiler': 16.1.4 - '@angular/core': 16.1.4 - '@angular/platform-browser': 16.1.4 + '@angular/common': 17.3.0 + '@angular/compiler': 17.3.0 + '@angular/core': 17.3.0 + '@angular/platform-browser': 17.3.0 dependencies: - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/compiler': 16.1.4(@angular/core@16.1.4) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - '@angular/platform-browser': 16.1.4(@angular/animations@16.1.4)(@angular/common@16.1.4)(@angular/core@16.1.4) - tslib: 2.4.1 + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/compiler': 17.3.0(@angular/core@17.3.0) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/platform-browser': 17.3.0(@angular/animations@17.3.0)(@angular/common@17.3.0)(@angular/core@17.3.0) + tslib: 2.6.2 dev: true - /@angular/platform-browser@16.1.4(@angular/animations@16.1.4)(@angular/common@16.1.4)(@angular/core@16.1.4): - resolution: {integrity: sha512-eQ1dBh/6ZwJVeiNGrcW6ePFmWeS+Oheu1RpuZSsvM/fI6qfsZE+or9IJ61SFvsMs65SbrO90Akc+ZXmpEidPdA==} - engines: {node: ^16.14.0 || >=18.10.0} + /@angular/platform-browser@17.3.0(@angular/animations@17.3.0)(@angular/common@17.3.0)(@angular/core@17.3.0): + resolution: {integrity: sha512-sIquvbq04KMOdpk1VdVFt7kVhOk/Rk+hI3M4raarMK5EbZ16nLYzpqjc2OZetUpKy6LB/FemClgNUShj9NlrqA==} + engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/animations': 16.1.4 - '@angular/common': 16.1.4 - '@angular/core': 16.1.4 + '@angular/animations': 17.3.0 + '@angular/common': 17.3.0 + '@angular/core': 17.3.0 peerDependenciesMeta: '@angular/animations': optional: true dependencies: - '@angular/animations': 16.1.4(@angular/core@16.1.4) - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - tslib: 2.4.1 + '@angular/animations': 17.3.0(@angular/core@17.3.0) + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + tslib: 2.6.2 - /@angular/router@16.1.4(@angular/common@16.1.4)(@angular/core@16.1.4)(@angular/platform-browser@16.1.4)(rxjs@7.8.1): - resolution: {integrity: sha512-ooAK7XsY7fLW80htej9jHmct37biK77aNApCdiY+KlLdd45x//ObGxRYXcSSyvs7mRS0AMTGuA/G7/5AMcqcZg==} - engines: {node: ^16.14.0 || >=18.10.0} + /@angular/router@17.3.0(@angular/common@17.3.0)(@angular/core@17.3.0)(@angular/platform-browser@17.3.0)(rxjs@7.8.1): + resolution: {integrity: sha512-OBMAfjaSfEdEYqfYsAemDvknYZV69ABFf06hhduNLhB5QgbPrZCbNptnlrCPx4YDrzcANj2hrcyAmAVNTk8Giw==} + engines: {node: ^18.13.0 || >=20.9.0} peerDependencies: - '@angular/common': 16.1.4 - '@angular/core': 16.1.4 - '@angular/platform-browser': 16.1.4 + '@angular/common': 17.3.0 + '@angular/core': 17.3.0 + '@angular/platform-browser': 17.3.0 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - '@angular/platform-browser': 16.1.4(@angular/animations@16.1.4)(@angular/common@16.1.4)(@angular/core@16.1.4) + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/platform-browser': 17.3.0(@angular/animations@17.3.0)(@angular/common@17.3.0)(@angular/core@17.3.0) rxjs: 7.8.1 - tslib: 2.4.1 + tslib: 2.6.2 dev: false - /@assemblyscript/loader@0.10.1: - resolution: {integrity: sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==} - dev: true - - /@asymmetrik/ngx-leaflet-markercluster@16.0.0(@angular/common@16.1.4)(@angular/core@16.1.4)(@asymmetrik/ngx-leaflet@16.0.1)(leaflet.markercluster@1.5.3)(leaflet@1.9.3): - resolution: {integrity: sha512-NhVUOY+HFHIEaKPejjBEM+6op5kvvSqrHOSitdeS7foG4EmrzMQPsKsqEUvKRRaLNm9NdoneTMyki8z3P6rLRw==} + /@asymmetrik/ngx-leaflet-markercluster@17.0.0(@angular/common@17.3.0)(@angular/core@17.3.0)(@asymmetrik/ngx-leaflet@17.0.0)(leaflet.markercluster@1.5.3)(leaflet@1.9.4): + resolution: {integrity: sha512-lYp4B3bCBPlYbs8Kz82VFJJ50c2xzF6yL7+sX1bgtY6x094kb5EZvzZLuwczFQ0v1N8nRDfeokKQfZfQ7s47mw==} peerDependencies: - '@angular/common': '16' - '@angular/core': '16' - '@asymmetrik/ngx-leaflet': '16' + '@angular/common': '17' + '@angular/core': '17' + '@asymmetrik/ngx-leaflet': '17' leaflet: '1' leaflet.markercluster: '1' dependencies: - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - '@asymmetrik/ngx-leaflet': 16.0.1(@angular/common@16.1.4)(@angular/core@16.1.4)(leaflet@1.9.3) - leaflet: 1.9.3 - leaflet.markercluster: 1.5.3(leaflet@1.9.3) - tslib: 2.4.1 + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + '@asymmetrik/ngx-leaflet': 17.0.0(@angular/common@17.3.0)(@angular/core@17.3.0)(leaflet@1.9.4) + leaflet: 1.9.4 + leaflet.markercluster: 1.5.3(leaflet@1.9.4) + tslib: 2.6.2 dev: false - /@asymmetrik/ngx-leaflet@16.0.1(@angular/common@16.1.4)(@angular/core@16.1.4)(leaflet@1.9.3): - resolution: {integrity: sha512-sYtEWEgSTV5freW5YXvvKSvyxCZxPLqp/AqJ9ueL+yLQzVVB6YFrCejquRgnqbQHEhGM+AvAZUx5xBd4NFBgKw==} + /@asymmetrik/ngx-leaflet@17.0.0(@angular/common@17.3.0)(@angular/core@17.3.0)(leaflet@1.9.4): + resolution: {integrity: sha512-Tg09780yg1pPRR7k9Z0B0Fb3Mr4SMXYfi+hii8S0McHiqiUqkB+ZhhB4hJq83v4cuvcYgZjtkz+p06lCJY/z+w==} peerDependencies: - '@angular/common': '16' - '@angular/core': '16' + '@angular/common': '17' + '@angular/core': '17' leaflet: '1' dependencies: - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - leaflet: 1.9.3 - tslib: 2.4.1 + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + leaflet: 1.9.4 + tslib: 2.6.2 dev: false - /@awesome-cordova-plugins/calendar@5.45.0(@awesome-cordova-plugins/core@5.45.0)(rxjs@7.8.1): - resolution: {integrity: sha512-Pejmj4lPLPDeb6ppwacgl8l1IUXDm5amuzTKvl41P336czhF4G7hENk/s9HjOb8273NNzhu2/CMwTWssKT3G3g==} + /@awesome-cordova-plugins/calendar@6.6.0(@awesome-cordova-plugins/core@6.6.0)(rxjs@7.8.1): + resolution: {integrity: sha512-NobAl4xvmq2zBeOnLI+pqRVpC66p7OpCwd3jzrQ26h8kqhr0o5wqaNcWN6WBjmgD+/AInVnLUzsziL2QpcmD7g==} peerDependencies: - '@awesome-cordova-plugins/core': ^5.1.0 + '@awesome-cordova-plugins/core': ^6.0.1 rxjs: ^5.5.0 || ^6.5.0 || ^7.3.0 dependencies: - '@awesome-cordova-plugins/core': 5.45.0(rxjs@7.8.1) + '@awesome-cordova-plugins/core': 6.6.0(rxjs@7.8.1) '@types/cordova': 11.0.3 rxjs: 7.8.1 dev: false - /@awesome-cordova-plugins/core@5.45.0(rxjs@7.8.1): - resolution: {integrity: sha512-VrFNy6KLu3yyIKX3+6knUTDfSy59MPWUDni31ypGIQyxZv0eInuAgy3D4dhEdSbTkCIRyF40u4CJk4bN5zUYzQ==} + /@awesome-cordova-plugins/core@6.6.0(rxjs@7.8.1): + resolution: {integrity: sha512-mr2oI+qIoxgoccG57VMkkQdedvulIFJ+kyDeXZvrA1CSkFu1RzTwRvM6QuyA01f9i9G9hSSONpAp4v94h45LNA==} peerDependencies: rxjs: ^5.5.0 || ^6.5.0 || ^7.3.0 dependencies: @@ -2731,32 +2635,22 @@ packages: dependencies: '@babel/highlight': 7.22.5 + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + /@babel/compat-data@7.23.2: resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.22.5: - resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.7 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.22.5) - '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.0 - '@babel/template': 7.22.5 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 - convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@8.1.1) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color dev: true /@babel/core@7.23.2: @@ -2782,8 +2676,54 @@ packages: - supports-color dev: true - /@babel/generator@7.22.7: - resolution: {integrity: sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==} + /@babel/core@7.23.9: + resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} + engines: {node: '>=6.9.0'} + 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.24.0 + '@babel/parser': 7.24.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/core@7.24.0: + resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + engines: {node: '>=6.9.0'} + dependencies: + '@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.24.0) + '@babel/helpers': 7.24.0 + '@babel/parser': 7.24.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.0 @@ -2792,11 +2732,11 @@ packages: jsesc: 2.5.2 dev: true - /@babel/generator@7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.24.0 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 @@ -2827,74 +2767,55 @@ packages: semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.5): + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.24.0): resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@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.22.5) + '@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 dev: true - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@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.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - dev: true - - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.5): + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.0): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: true - - /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.22.5): - resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} + /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.24.0): + resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.0 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -2902,14 +2823,14 @@ packages: - supports-color dev: true - /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2): - resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} + /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.0): + resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.0 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -2951,20 +2872,6 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.22.5): - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@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 - dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} @@ -2979,6 +2886,34 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@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 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@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 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} @@ -2991,49 +2926,30 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.22.5): + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.0): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@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 dev: true - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 - dev: true - - /@babel/helper-replace-supers@7.22.20(@babel/core@7.22.5): + /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.0): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: true - - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 + '@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 @@ -3053,13 +2969,6 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/helper-split-export-declaration@7.22.5: - resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - dev: true - /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} @@ -3072,6 +2981,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} @@ -3081,6 +2995,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-wrap-function@7.22.20: resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} @@ -3101,6 +3020,17 @@ packages: - supports-color dev: true + /@babel/helpers@7.24.0: + resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/highlight@7.22.20: resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} @@ -3118,6 +3048,15 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + /@babel/parser@7.23.0: resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} engines: {node: '>=6.0.0'} @@ -3126,1714 +3065,883 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.5): - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.0): + resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.5): - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.24.0): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.22.5) - dev: true - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.2) - dev: true - - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.5): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@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.22.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.5): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - dev: true - - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.5): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.5): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.5): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.0): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.5): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.5): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.5): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.5): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.5): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.5): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.5): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.5): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.5): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.5): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.5): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.0): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.5): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.5): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.0): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@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.22.5 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.0): + resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-async-generator-functions@7.23.2(@babel/core@7.22.5): - resolution: {integrity: sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 + '@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.22.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) + '@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) dev: true - /@babel/plugin-transform-async-generator-functions@7.23.2(@babel/core@7.23.2): - resolution: {integrity: sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==} + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@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.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) - dev: true - - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 + '@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.22.5) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@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.2) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.22.5): - resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.5): - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.2): - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) - dev: true - - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.5): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.0): + resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: true - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 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.0 dev: true - /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.22.5): - resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.5): - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) - dev: true - - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.2): - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) - dev: true - - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 + '@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.0 dev: true - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.5): - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.0): + resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.2): - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) - dev: true - - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.5): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 + '@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.0 dev: true - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.5): - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.2): - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@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.0 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.5): - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) - dev: true - - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.2): - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) - dev: true - - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.22.5): - resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.22.5): - resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.22.5) - '@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.0 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} + /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.24.0): + resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.22.5): - resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.22.5) - '@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.0 '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.5): + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.0): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@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.22.5 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.5): - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.2): - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + /@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.24.0): + resolution: {integrity: sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + '@babel/compat-data': 7.23.5 + '@babel/core': 7.24.0 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.5): - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.2): - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.5): - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.5) - dev: true - - /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) - dev: true - - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.5) - dev: true - - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) - dev: true - - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.5): - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) - dev: true - - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.2): - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) - dev: true - - /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.22.5): - resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.5): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.5): - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.2): - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.5): - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.2): - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.2 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + /@babel/plugin-transform-runtime@7.24.0(@babel/core@7.24.0): + resolution: {integrity: sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-runtime@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 + '@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.6(@babel/core@7.22.5) - babel-plugin-polyfill-corejs3: 0.8.5(@babel/core@7.22.5) - babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.24.0 + babel-plugin-polyfill-corejs2: 0.4.10(@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 dev: true - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@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.0 dev: true - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@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.0 dev: true - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.5): - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.2): - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.5) - '@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.0 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/preset-env@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==} + /@babel/preset-env@7.24.0(@babel/core@7.24.0): + resolution: {integrity: sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.22.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.22.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.5) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-async-generator-functions': 7.23.2(@babel/core@7.22.5) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.22.5) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.5) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.5) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.22.5) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.5) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.5) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.22.5) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.5) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.5) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.22.5) - '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.22.5) - '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.22.5) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.5) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.5) - '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.22.5) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.5) - '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.22.5) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.5) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.5) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.5) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.5) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.5) - '@babel/preset-modules': 0.1.6(@babel/core@7.22.5) - '@babel/types': 7.23.0 - babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.22.5) - babel-plugin-polyfill-corejs3: 0.8.5(@babel/core@7.22.5) - babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.22.5) - core-js-compat: 3.33.0 + '@babel/compat-data': 7.23.5 + '@babel/core': 7.24.0 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-validator-option': 7.23.5 + '@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.0(@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.10(@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.36.0 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-env@7.23.2(@babel/core@7.23.2): - resolution: {integrity: sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-async-generator-functions': 7.23.2(@babel/core@7.23.2) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.23.2) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.2) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.23.2) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.2) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.2) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.2) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.2) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.23.2) - '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2) - '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.23.2) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.2) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.2) - '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.2) - '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.2) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.2) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.2) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.2) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.2) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.2) - '@babel/types': 7.23.0 - babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.2) - babel-plugin-polyfill-corejs3: 0.8.5(@babel/core@7.23.2) - babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.2) - core-js-compat: 3.33.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-modules@0.1.6(@babel/core@7.22.5): - resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.5) - '@babel/types': 7.23.0 - esutils: 2.0.3 - dev: true - - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.2): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.0): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/types': 7.23.0 esutils: 2.0.3 @@ -4843,13 +3951,6 @@ packages: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true - /@babel/runtime@7.22.5: - resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: true - /@babel/runtime@7.22.6: resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} engines: {node: '>=6.9.0'} @@ -4863,6 +3964,13 @@ packages: dependencies: regenerator-runtime: 0.14.0 + /@babel/runtime@7.24.0: + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + dev: true + /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} @@ -4872,13 +3980,13 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/template@7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 dev: true /@babel/traverse@7.23.2: @@ -4899,6 +4007,24 @@ packages: - supports-color dev: true + /@babel/traverse@7.24.0: + resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.23.0: resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} @@ -4908,6 +4034,15 @@ packages: to-fast-properties: 2.0.0 dev: true + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + /@balena/dockerignore@1.0.2: resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} dev: false @@ -4922,37 +4057,37 @@ packages: dev: false optional: true - /@capacitor/android@5.5.0(@capacitor/core@5.5.0): - resolution: {integrity: sha512-ipJijb3M0FA6DvotS9zrbJ8p/mTEVg9EVtBmvUexogm8g5se1mc7i1gvOr3MQ/iTZ3PnNrRC/P7kHxa2R55iqg==} + /@capacitor/android@5.7.3(@capacitor/core@5.7.3): + resolution: {integrity: sha512-l4FoagqyoId+D/597fG8pPfmVrNevzWzbtkJkbGtQZS5rqRR4HCNoJn0LAMs812o9bfuxGdE1T3MjpehGOe0Rw==} peerDependencies: - '@capacitor/core': ^5.5.0 + '@capacitor/core': ^5.7.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: true - /@capacitor/app@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-6ZXVdnNmaYILasC/RjQw+yfTmq2ZO7Q3v5lFcDVfq3PFGnybyYQh+RstBrYri+376OmXOXxBD7E6UxBhrMzXGA==} + /@capacitor/app@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-oad0jwQu+vgQDukeS9UV56yG10dlxkAGGl26IQpZlTmg3dTI9qSJtvhmlLfkF0nEtoj5IsVQUPE+NLH1oZkgGQ==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/assets@3.0.1(@types/node@18.15.3)(typescript@5.1.6): - resolution: {integrity: sha512-VTJ3ICFuw1IoR3w6bLjpc7VC9slkNBNO4eCVFN0BAltzH04q52J//JUJ4h0F/gEd0cAKtvIcPJXH5aW6uM9JXA==} + /@capacitor/assets@3.0.4(@types/node@18.15.3)(typescript@5.4.2): + resolution: {integrity: sha512-9t/u2i9vSEWDfarzDJmQEgi07Tozyw2mKZYTkybb2Zkc8ufqR0S6ZzDBmWbsTtOTVwRr0uU9Rx3c8AVbA1xDtA==} engines: {node: '>=10.3.0'} hasBin: true dependencies: - '@capacitor/cli': 5.5.0 + '@capacitor/cli': 5.7.3 '@ionic/utils-array': 2.1.6 '@ionic/utils-fs': 3.1.7 - '@trapezedev/project': 7.0.10(@types/node@18.15.3)(typescript@5.1.6) + '@trapezedev/project': 7.0.10(@types/node@18.15.3)(typescript@5.4.2) commander: 8.3.0 debug: 4.3.4(supports-color@8.1.1) fs-extra: 10.1.0 node-fetch: 2.7.0 node-html-parser: 5.4.2 - sharp: 0.32.5 + sharp: 0.32.6 tslib: 2.6.2 yargs: 17.7.2 transitivePeerDependencies: @@ -4974,16 +4109,16 @@ packages: dev: false optional: true - /@capacitor/browser@5.1.0(@capacitor/core@5.5.0): - resolution: {integrity: sha512-7togqchk2Tvq4SmLaWhcrd4x48ES/GEZsceM+29aun7WhxQEVcDU0cJsVdSU2LNFwNhWgPV2GW90etVd1B3OdQ==} + /@capacitor/browser@5.2.0(@capacitor/core@5.7.3): + resolution: {integrity: sha512-pWFrsNPOG6DlDWGl+bJqTWLvoJ2vvV27LKaSZ/A7S4td4bK3umwZmgGlp8ispjpYiurjliT25Ae8I+ywMV8X9w==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/cli@5.5.0: - resolution: {integrity: sha512-JkF7p+EV1mEFObp3e/3snKZiiDPbHTAXlch9jKcvvuCjm92Be7ka8sG4M3fH8BPajSE3jRNPZa/xt7bITDvAAA==} + /@capacitor/cli@5.7.3: + resolution: {integrity: sha512-bfc2QraYS5AsMyYCrhKqcPlZ9bFpsCfnjLKTWLLPJOgOhCdTALPIbzTEtjHyjMPMfch3SFuxdfog57PCCKyJWg==} engines: {node: '>=16.0.0'} hasBin: true dependencies: @@ -4995,110 +4130,110 @@ packages: debug: 4.3.4(supports-color@8.1.1) env-paths: 2.2.1 kleur: 4.1.5 - native-run: 1.7.3 + native-run: 2.0.1 open: 8.4.2 plist: 3.1.0 prompts: 2.4.2 rimraf: 4.4.1 - semver: 7.5.4 + semver: 7.6.0 tar: 6.2.0 - tslib: 2.4.1 + tslib: 2.6.2 xml2js: 0.5.0 transitivePeerDependencies: - supports-color dev: true - /@capacitor/clipboard@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-VsokRAn+0HVWj6riSRdspczEfqFoHbrhS/XRhGoEPsj0uvYPSufy0Kb2dpnSqkeeElhh2Jvn8jmVAzII2XeR9w==} + /@capacitor/clipboard@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-N9JJruFB1mKNmA/+HPXyhcSugvEmYYfM4BibYB8lPqGc9QUY8WirU1+/5Keo8+lKJ6Sv9FVyHr2Sf8XFpwK7Tw==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false /@capacitor/core@4.8.1: resolution: {integrity: sha512-GIUGw1P2Iyh4jb8ZAIWRPtR2zH6ARcpwN5pn/vmIJiTujQBMQmF62s5L3m4XMQSVKlbw8iCPi/YKjlUL+EjKhA==} requiresBuild: true dependencies: - tslib: 2.4.1 + tslib: 2.6.2 dev: false optional: true - /@capacitor/core@5.5.0: - resolution: {integrity: sha512-w59io0ctwnb7JRng7yO2H0YLHG8uz7XARUugRfp5aYTNiG55FqdSmSMOOqGCMPRg4sEnKjJTvAa4ImCYh3Kk1w==} + /@capacitor/core@5.7.3: + resolution: {integrity: sha512-xEuQmP+h0tugl2N+qRcdrUavZydvTnnmtvqu/OtCBb/bKZo2PDRFft7MxuQRE2GxXs6kLy3cvwzhDAHB3a+9mw==} dependencies: - tslib: 2.4.1 + tslib: 2.6.2 - /@capacitor/device@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-tmjK0H8IKbDLMcmzZzJPbV+9yLkKJ76QOdz4A7fZAOYx2GnFHsFngxldq/wKotGAJuDX/ih3ZzHNrzVguzlv2g==} + /@capacitor/device@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-sTYzGktRVK6giQCsoFtw+IGkEPGmFvIwi0pfFej5TRND1UHidkNZSpgMFBbjCYPbwsqXTcR3boYPcmxvl5iuJg==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/dialog@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-/F9aSADswh+5pBE5810vD/N+Ox3KmahLXn1rMqisao8gNVI/Lk4YanWSPqDJCauHwOfZyeZscmDsETizAlSLFA==} + /@capacitor/dialog@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-lWNBHXOtt7V+Jk4YiShvnb+/4Ouo+yF1NKTOFpQXfVbsjrmmlXhd3ZSXSgMukEtyr0wr0phFUKDyamY08cYBOg==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/filesystem@5.1.4(@capacitor/core@5.5.0): - resolution: {integrity: sha512-10EM1KvFMs+pTzxkcflspzxBWcX9sOnS9nTP5Afjr5hn4OxLrwTFySw2Z12Uv6jdN4OnhY3jXtDKXPljXvXILg==} + /@capacitor/filesystem@5.2.1(@capacitor/core@5.7.3): + resolution: {integrity: sha512-mexkJHUbNhydzfJywEUTIGARlB/HRogrtbjCZdA+mQxOi07T2887a70CwFaYRu1nKLMoKoliTM5UsLSsdl0PlA==} peerDependencies: '@capacitor/core': ^5.1.1 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/geolocation@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-3pB3CBa38aDMk7zouGbjOMBytcaqRMBosMcqNrOQjE5LMBAPUI1cEGrUzmkj+scP0SIyYGA95Tkj0BAnzvNWag==} + /@capacitor/geolocation@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-LfCA08hjWhrBnygBVg8Q3OybbTpdmkAfW6ii+V/BO/UcO72kVsjXRnLQJH6G/U/BOu5qlwzPoNLuFKReF7t/CQ==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/haptics@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-UrMcR7p2X10ql4VLlowUuH/VckTeu0lj+RQpekxox14uxDmu5AGIFDK/iDTi8W6QZkxTJRZK6sbCjgwYgNJ7Pw==} + /@capacitor/haptics@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-/j+7Qa4BxQA5aOU43cwXuiudfSXfoHFsAVfcehH5DkSjxLykZKWHEuE4uFJXqdkSIbAHjS37D0Sde6ENP6G/MA==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/ios@5.5.0(@capacitor/core@5.5.0): - resolution: {integrity: sha512-kApjblUOlLY91+1OrWIx+vaVfEN1bl1kh1jSgK1/IdGfS9kFs1hxUE/okRoLJGT6tYeSOa6GA/19MLOs64wb6A==} + /@capacitor/ios@5.7.3(@capacitor/core@5.7.3): + resolution: {integrity: sha512-ntgayMTQlBZeZiONkqjLGQs2zFVMFghu/hsPcINgXxU53Mvticf2BBNRMmdR20eVHg2UbbJx9SLl8UlOvgQ4sA==} peerDependencies: - '@capacitor/core': ^5.5.0 + '@capacitor/core': ^5.7.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: true - /@capacitor/keyboard@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-9GewAa/y2Hwkdw/Be8MTdiAjrFZ7TPDKpR44M0Y/0QMnK+mBbgzcoZ/UkuumWv6e2F1IAI+VY5eYVQHDeZcRoA==} + /@capacitor/keyboard@5.0.8(@capacitor/core@5.7.3): + resolution: {integrity: sha512-XYyBzGlzjgLPqyPVdu5McGLYV6+G2efVR4I3l5cF1B27M6U/oFqv9CQU74WNG08nee28bfccboNpv6eWCLYn1A==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/local-notifications@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-DB+ZBjv3Ri/0mtSzjMxLMHNGfg5m615ewDfQxp++mu7pYUM1RkxfSiigw73+PlZXDow1YNQJRlzTkwEKs6Pf+g==} + /@capacitor/local-notifications@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-Q16sAv9B55qrXRBgjsom3UAXQ9J5I9HxOToYtQ6jvM3237DphotvVSNriX2AGeXLi5nHkmNv2ZsFu17wTrRcpA==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/network@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-E//cq9NEvFFiLyptK0ha4B8OytdWpSqvtUo5L2uiqcoADWUnl5d7aK45M09eyd347HchICeEdIkO31n6CNxyYA==} + /@capacitor/network@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-g+8SkNmkOyidaHnfKI9Ly8GNcx3VEwboehDXcTs5WU8bPuhCOEzbZnC0kFL5wwix3AoUQl8gEos6MtCey5cUIg==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false /@capacitor/preferences@4.0.2(@capacitor/core@4.8.1): @@ -5111,28 +4246,28 @@ packages: dev: false optional: true - /@capacitor/preferences@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-aDe4wGTVSAIue6XXdUFgyz7SGszxK/Ptt/iWTydMpzc1PlZXw1XTTnciM+S+SLLNZFzXlkpXT3wMnh9t0DojUA==} + /@capacitor/preferences@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-JvfGP1m8nITWEFdBpKR9HXNeBjLKwO0q1pry7Z5lYrYmCrbyRBLWzaGZGll8py4KmGWL3F5+PZvhrpT4gPoeAQ==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/share@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-/dVOW7kcuuD7hWB9Z1drArIpEk+5JCoMnMrAs2c7CLp3q5PeaXNJjTkGr6RJ1OtMhsHyXc6DAFwQ4frFkmZsgw==} + /@capacitor/share@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-4GraggRRxwhstxIdF9JyOEBq4QTufqFOekdB4P9GeiQYWJoA5VraSR1mwy4Trke1VFfaBjz/nGi4WQOJdHIAgg==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false - /@capacitor/splash-screen@5.0.6(@capacitor/core@5.5.0): - resolution: {integrity: sha512-9B8wSm89D+LlshFw8B+mjPU8pJNf1WOx2mkMjMvcH0/EqxNaE+ZaO8lPCX+9WvWSEZs3O3l11qiSnOFHeK0t9A==} + /@capacitor/splash-screen@5.0.7(@capacitor/core@5.7.3): + resolution: {integrity: sha512-2aAhhZPi7GU8DDs9dhH4OnMJ3rTscPS/TYKzm03fzhBby6ykSXY6HqKgaWdhfCR4TvLsHf0VKpWZu4ZHD0S7iQ==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false /@changesets/apply-release-plan@6.1.4: @@ -5150,7 +4285,7 @@ packages: outdent: 0.5.0 prettier: 2.8.6 resolve-from: 5.0.0 - semver: 7.5.4 + semver: 7.6.0 dev: true /@changesets/assemble-release-plan@5.2.4: @@ -5161,7 +4296,7 @@ packages: '@changesets/get-dependents-graph': 1.3.6 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 - semver: 7.5.4 + semver: 7.6.0 dev: true /@changesets/changelog-git@0.1.14: @@ -5234,7 +4369,7 @@ packages: '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 7.5.4 + semver: 7.6.0 dev: true /@changesets/get-release-plan@3.0.17: @@ -5324,49 +4459,57 @@ packages: engines: {node: '>=0.1.90'} dev: true - /@compodoc/compodoc@1.1.19: - resolution: {integrity: sha512-09vdSIgoAXWD1MiLZNhiljLNQ1XzHw/w5shw5IPcUImr/I+1Y52srUL46mEXN8AXo0hbHb5LZcgs70mmrOvY7Q==} - engines: {node: '>= 12.0.0'} + /@compodoc/compodoc@1.1.23(typescript@5.4.2): + resolution: {integrity: sha512-5Zfx+CHKTxLD+TxCGt1U8krnEBCWPVxCLt3jCJEN55AzhTluo8xlMenaXlJsuVqL4Lmo/OTTzEXrm9zoQKh/3w==} + engines: {node: '>= 14.0.0'} hasBin: true requiresBuild: true dependencies: - '@angular-devkit/schematics': 13.3.11(chokidar@3.5.3) - '@babel/core': 7.23.2 - '@babel/preset-env': 7.23.2(@babel/core@7.23.2) + '@angular-devkit/schematics': 14.2.12(chokidar@3.5.3) + '@babel/core': 7.24.0 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.0) + '@babel/preset-env': 7.24.0(@babel/core@7.24.0) '@compodoc/live-server': 1.2.3 '@compodoc/ngd-transformer': 2.1.3 + bootstrap.native: 5.0.11 chalk: 4.1.2 cheerio: 1.0.0-rc.12 chokidar: 3.5.3 colors: 1.4.0 - commander: 9.5.0 - cosmiconfig: 7.1.0 + commander: 11.1.0 + cosmiconfig: 8.3.6(typescript@5.4.2) decache: 4.6.2 + es6-shim: 0.35.8 fancy-log: 2.0.0 - findit2: 2.2.3 - fs-extra: 10.1.0 - glob: 7.2.3 + fast-glob: 3.3.2 + fs-extra: 11.2.0 + glob: 10.3.10 handlebars: 4.7.8 html-entities: 2.4.0 - i18next: 21.10.0 - inside: 1.0.0 + i18next: 23.10.1 json5: 2.2.3 lodash: 4.17.21 loglevel: 1.8.1 loglevel-plugin-prefix: 0.8.4 lunr: 2.3.9 - marked: 4.3.0 + marked: 7.0.3 minimist: 1.2.8 opencollective-postinstall: 2.0.3 os-name: 4.0.1 - pdfjs-dist: 2.16.105 - pdfmake: 0.2.7 - semver: 7.5.4 + pdfjs-dist: 2.12.313 + pdfmake: 0.2.10 + prismjs: 1.29.0 + semver: 7.6.0 + svg-pan-zoom: 3.6.1 + tablesort: 5.3.0 traverse: 0.6.7 - ts-morph: 13.0.3 - uuid: 8.3.2 + ts-morph: 20.0.0 + uuid: 9.0.1 + vis: 4.21.0-EOL + zepto: 1.2.0 transitivePeerDependencies: - supports-color + - typescript - worker-loader dev: true @@ -5399,7 +4542,7 @@ packages: dependencies: ansi-colors: 4.1.3 fancy-log: 2.0.0 - typescript: 5.1.6 + typescript: 5.4.2 dev: true /@compodoc/ngd-transformer@2.1.3: @@ -5409,7 +4552,7 @@ packages: '@aduh95/viz.js': 3.4.0 '@compodoc/ngd-core': 2.1.1 dot: 2.0.0-beta.1 - fs-extra: 11.1.1 + fs-extra: 11.2.0 dev: true /@cspotcode/source-map-support@0.8.1: @@ -5418,38 +4561,38 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@csstools/css-parser-algorithms@2.3.2(@csstools/css-tokenizer@2.2.1): - resolution: {integrity: sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==} + /@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4): + resolution: {integrity: sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.2.1 + '@csstools/css-tokenizer': ^2.2.4 dependencies: - '@csstools/css-tokenizer': 2.2.1 + '@csstools/css-tokenizer': 2.2.4 dev: true - /@csstools/css-tokenizer@2.2.1: - resolution: {integrity: sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==} + /@csstools/css-tokenizer@2.2.4: + resolution: {integrity: sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==} engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/media-query-list-parser@2.1.5(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1): - resolution: {integrity: sha512-IxVBdYzR8pYe89JiyXQuYk4aVVoCPhMJkz6ElRwlVysjwURTsTk/bmY/z4FfeRE+CRBMlykPwXEVUg8lThv7AQ==} + /@csstools/media-query-list-parser@2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4): + resolution: {integrity: sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.3.2 - '@csstools/css-tokenizer': ^2.2.1 + '@csstools/css-parser-algorithms': ^2.6.1 + '@csstools/css-tokenizer': ^2.2.4 dependencies: - '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) - '@csstools/css-tokenizer': 2.2.1 + '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4) + '@csstools/css-tokenizer': 2.2.4 dev: true - /@csstools/selector-specificity@3.0.0(postcss-selector-parser@6.0.13): - resolution: {integrity: sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==} + /@csstools/selector-specificity@3.0.2(postcss-selector-parser@6.0.16): + resolution: {integrity: sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.13 dependencies: - postcss-selector-parser: 6.0.13 + postcss-selector-parser: 6.0.16 dev: true /@cypress/request@3.0.1: @@ -5476,19 +4619,15 @@ packages: uuid: 8.3.2 dev: true - /@cypress/schematic@1.7.0(@angular/cli@16.1.4)(@angular/core@16.1.4): - resolution: {integrity: sha512-CouQrVlZ+uHVVBQtmNoMYU9LyoSAmQTOLDpVjrdTdMPpJH1mWnHCL5OCMt+FZLR+43KRiWEvDUjNqSza11oGsQ==} + /@cypress/schematic@2.5.1(@angular/cli@17.3.0)(@angular/core@17.3.0): + resolution: {integrity: sha512-tO2lUnr5C0udB4xpewndlTMkEHHdgyvSNLI9+bTdYbxCby8MlxrFpewxmqPIfH21ZmOQP8XghD5uMd3l732ESA==} peerDependencies: - '@angular/cli': '>=12' - '@angular/core': '>=12' + '@angular/cli': '>=14' + '@angular/core': '>=14' dependencies: - '@angular-devkit/architect': 0.1202.18 - '@angular-devkit/core': 12.2.18 - '@angular-devkit/schematics': 12.2.18 - '@angular/cli': 16.1.4 - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - '@schematics/angular': 12.2.18 - jsonc-parser: 3.2.0 + '@angular/cli': 17.3.0 + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + jsonc-parser: 3.2.1 rxjs: 6.6.7 dev: true @@ -5534,20 +4673,38 @@ packages: hpagent: 1.2.0 ms: 2.1.3 secure-json-parse: 2.7.0 - tslib: 2.4.1 + tslib: 2.6.2 undici: 5.22.1 transitivePeerDependencies: - supports-color dev: false - /@es-joy/jsdoccomment@0.39.4: - resolution: {integrity: sha512-Jvw915fjqQct445+yron7Dufix9A+m9j1fCJYlCo1FWlRvTxa3pjJelxdSTdaLWcTwRU6vbL+NYjO4YuNIS5Qg==} + /@es-joy/jsdoccomment@0.42.0: + resolution: {integrity: sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==} engines: {node: '>=16'} dependencies: - comment-parser: 1.3.1 + comment-parser: 1.4.1 esquery: 1.5.0 jsdoc-type-pratt-parser: 4.0.0 + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/aix-ppc64@0.20.1: + resolution: {integrity: sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -5557,6 +4714,24 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.20.1: + resolution: {integrity: sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} @@ -5566,6 +4741,24 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.20.1: + resolution: {integrity: sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -5575,6 +4768,24 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.20.1: + resolution: {integrity: sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -5584,6 +4795,24 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.20.1: + resolution: {integrity: sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -5593,6 +4822,24 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.20.1: + resolution: {integrity: sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -5602,6 +4849,24 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.20.1: + resolution: {integrity: sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -5611,6 +4876,24 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.20.1: + resolution: {integrity: sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -5620,6 +4903,24 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.20.1: + resolution: {integrity: sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -5629,6 +4930,24 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.20.1: + resolution: {integrity: sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -5638,6 +4957,24 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.20.1: + resolution: {integrity: sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.17.19: resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} @@ -5647,6 +4984,24 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.20.1: + resolution: {integrity: sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -5656,6 +5011,24 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.20.1: + resolution: {integrity: sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -5665,6 +5038,24 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.20.1: + resolution: {integrity: sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -5674,6 +5065,24 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.20.1: + resolution: {integrity: sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -5683,6 +5092,24 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.20.1: + resolution: {integrity: sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -5692,6 +5119,24 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.20.1: + resolution: {integrity: sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -5701,6 +5146,24 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.20.1: + resolution: {integrity: sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} @@ -5710,6 +5173,24 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.20.1: + resolution: {integrity: sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -5719,6 +5200,24 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.20.1: + resolution: {integrity: sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -5728,6 +5227,24 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.20.1: + resolution: {integrity: sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -5737,6 +5254,24 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.20.1: + resolution: {integrity: sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -5746,28 +5281,46 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.43.0): + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.20.1: + resolution: {integrity: sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.43.0 - eslint-visitor-keys: 3.4.1 + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 /@eslint-community/regexpp@4.9.1: resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - /@eslint/eslintrc@2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.23.0 - ignore: 5.2.4 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -5775,8 +5328,8 @@ packages: transitivePeerDependencies: - supports-color - /@eslint/js@8.43.0: - resolution: {integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==} + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /@foliojs-fork/fontkit@1.9.1: @@ -5802,12 +5355,12 @@ packages: unicode-trie: 2.0.0 dev: true - /@foliojs-fork/pdfkit@0.13.0: - resolution: {integrity: sha512-YXeG1fml9k97YNC9K8e292Pj2JzGt9uOIiBFuQFxHsdQ45BlxW+JU3RQK6JAvXU7kjhjP8rCcYvpk36JLD33sQ==} + /@foliojs-fork/pdfkit@0.14.0: + resolution: {integrity: sha512-nMOiQAv6id89MT3tVTCgc7HxD5ZMANwio2o5yvs5sexQkC0KI3BLaLakpsrHmFfeGFAhqPmZATZGbJGXTUebpg==} dependencies: '@foliojs-fork/fontkit': 1.9.1 '@foliojs-fork/linebreak': 1.1.1 - crypto-js: 4.1.1 + crypto-js: 4.2.0 png-js: 1.0.0 dev: true @@ -5825,11 +5378,11 @@ packages: '@hapi/hoek': 9.3.0 dev: false - /@humanwhocodes/config-array@0.11.11: - resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: @@ -5844,8 +5397,8 @@ packages: engines: {node: '>=10.10.0'} dev: false - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} /@hutson/parse-repository-url@3.0.2: resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} @@ -5913,18 +5466,18 @@ packages: dev: false optional: true - /@ionic/angular-toolkit@10.0.0: - resolution: {integrity: sha512-F72mvfCHEMQ/eFEgQfiIQQ7B9BLIBBS/Jjegk6UJJb/uMwgNOJG5KyHw6vaoSiBmLnHuPqLvnoz6DXJCrbKl0A==} + /@ionic/angular-toolkit@11.0.1: + resolution: {integrity: sha512-dxx2RDbxDYM2nWRPIirKMJySHtqJ1u02T25PGbNb99W2Wlcmu1cza3+2/PQ8ga18yMz/dQqaGyEmPDf3ZSVO0w==} dependencies: - '@angular-devkit/core': 16.1.4(chokidar@3.5.3) - '@angular-devkit/schematics': 16.1.4 - '@schematics/angular': 16.2.6 + '@angular-devkit/core': 17.3.0 + '@angular-devkit/schematics': 17.3.0 + '@schematics/angular': 17.3.0 transitivePeerDependencies: - chokidar dev: true - /@ionic/angular@7.1.3(@angular/core@16.1.4)(@angular/forms@16.1.4)(@angular/router@16.1.4)(rxjs@7.8.1)(zone.js@0.13.1): - resolution: {integrity: sha512-Nxl9Ykzd+JCF7ZwtaaO/TZYapLgni5svLSnUjK4XmnLAvv0ydDSVUqY3UVwP1C7JO2q4pb0xHy6LpEYn2Fw28Q==} + /@ionic/angular@7.8.0(@angular/core@17.3.0)(@angular/forms@17.3.0)(@angular/router@17.3.0)(rxjs@7.8.1)(zone.js@0.14.4): + resolution: {integrity: sha512-O+CpJ92V9CZLa9FqkTkXirPvepxx+ocSlWH6Oqsp4IEPMD2o/WJXKNINW8gX+cBQfNIPLJtle1GH/LY68bUtMw==} peerDependencies: '@angular/core': '>=14.0.0' '@angular/forms': '>=14.0.0' @@ -5932,15 +5485,15 @@ packages: rxjs: '>=7.5.0' zone.js: '>=0.11.0' dependencies: - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - '@angular/forms': 16.1.4(@angular/common@16.1.4)(@angular/core@16.1.4)(@angular/platform-browser@16.1.4)(rxjs@7.8.1) - '@angular/router': 16.1.4(@angular/common@16.1.4)(@angular/core@16.1.4)(@angular/platform-browser@16.1.4)(rxjs@7.8.1) - '@ionic/core': 7.1.3 + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/forms': 17.3.0(@angular/common@17.3.0)(@angular/core@17.3.0)(@angular/platform-browser@17.3.0)(rxjs@7.8.1) + '@angular/router': 17.3.0(@angular/common@17.3.0)(@angular/core@17.3.0)(@angular/platform-browser@17.3.0)(rxjs@7.8.1) + '@ionic/core': 7.8.0 ionicons: 7.2.1 - jsonc-parser: 3.2.0 + jsonc-parser: 3.2.1 rxjs: 7.8.1 - tslib: 2.4.1 - zone.js: 0.13.1 + tslib: 2.6.2 + zone.js: 0.14.4 dev: false /@ionic/cli-framework-output@2.2.6: @@ -5949,61 +5502,72 @@ packages: dependencies: '@ionic/utils-terminal': 2.3.4 debug: 4.3.4(supports-color@8.1.1) - tslib: 2.4.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /@ionic/cli-framework-prompts@2.1.11: - resolution: {integrity: sha512-zTSLrw1gjDc5y4e62HB3JlPqtA8wXlV5QJBMWK1bGqjVSea4pdJ/RlYOT8U/uCZkBkFiZXv8E9/bmm1BTEnfoQ==} + /@ionic/cli-framework-output@2.2.8: + resolution: {integrity: sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==} engines: {node: '>=16.0.0'} dependencies: - '@ionic/utils-terminal': 2.3.4 + '@ionic/utils-terminal': 2.3.5 + debug: 4.3.4(supports-color@8.1.1) + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@ionic/cli-framework-prompts@2.1.13: + resolution: {integrity: sha512-Yj1fz6p7OehreQ8C70bd9+M6tYP/rvzLw5JVj8pT/N9s0kQSjqEFRbs96LKr3lfd3TADZaS8OlZrQIqenFIUpg==} + engines: {node: '>=16.0.0'} + dependencies: + '@ionic/utils-terminal': 2.3.5 debug: 4.3.4(supports-color@8.1.1) inquirer: 7.3.3 - tslib: 2.4.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /@ionic/cli-framework@5.1.4: - resolution: {integrity: sha512-SSUG0JGHmf23I1C1zU2LtZYz41o/zNWXOz58Xa4bapAo6DDBGt8LDndTCznKhRzNAqWHOa7+M8ogA4K3paTB3A==} + /@ionic/cli-framework@6.0.1: + resolution: {integrity: sha512-Fyix4eQt2HKTV+GoeoiziQGZyqIA8RfoMqjGyAS5XgNXLOYW0P27Ph348hQZh9Mphjf+m0lOYa6dWQTEPzUHiQ==} engines: {node: '>=16.0.0'} dependencies: - '@ionic/cli-framework-output': 2.2.6 + '@ionic/cli-framework-output': 2.2.8 '@ionic/utils-array': 2.1.6 '@ionic/utils-fs': 3.1.7 '@ionic/utils-object': 2.1.6 - '@ionic/utils-process': 2.1.11 - '@ionic/utils-stream': 3.1.6 - '@ionic/utils-subprocess': 2.1.12 - '@ionic/utils-terminal': 2.3.4 + '@ionic/utils-process': 2.1.12 + '@ionic/utils-stream': 3.1.7 + '@ionic/utils-subprocess': 3.0.1 + '@ionic/utils-terminal': 2.3.5 chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) lodash: 4.17.21 minimist: 1.2.8 rimraf: 3.0.2 - tslib: 2.4.1 + tslib: 2.6.2 write-file-atomic: 3.0.3 transitivePeerDependencies: - supports-color dev: true - /@ionic/cli@7.1.1: - resolution: {integrity: sha512-Av9vaFGtOu6PQvKlBFUSMk+XWGWsUDWF9ZeQQ/jcfjYMv1u7BcvUNyw84hnelk/TDz4iWVooO7HFKpTGKkz/0g==} + /@ionic/cli@7.2.0: + resolution: {integrity: sha512-IEms9Df8mJOoWPqgvZEXmqKztttHDFAz+9ewDPZGYv8Xx66Cj7zSen13O2Vf4FuLXhl+U95HXT9sAs4lDwFmcQ==} engines: {node: '>=16.0.0'} hasBin: true dependencies: - '@ionic/cli-framework': 5.1.4 - '@ionic/cli-framework-output': 2.2.6 - '@ionic/cli-framework-prompts': 2.1.11 + '@ionic/cli-framework': 6.0.1 + '@ionic/cli-framework-output': 2.2.8 + '@ionic/cli-framework-prompts': 2.1.13 '@ionic/utils-array': 2.1.6 '@ionic/utils-fs': 3.1.7 - '@ionic/utils-network': 2.1.6 - '@ionic/utils-process': 2.1.11 - '@ionic/utils-stream': 3.1.6 - '@ionic/utils-subprocess': 2.1.12 - '@ionic/utils-terminal': 2.3.4 + '@ionic/utils-network': 2.1.7 + '@ionic/utils-process': 2.1.12 + '@ionic/utils-stream': 3.1.7 + '@ionic/utils-subprocess': 3.0.1 + '@ionic/utils-terminal': 2.3.5 chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) diff: 4.0.2 @@ -6012,36 +5576,36 @@ packages: lodash: 4.17.21 open: 7.4.2 os-name: 4.0.1 - semver: 7.5.4 + proxy-agent: 6.4.0 + semver: 7.6.0 split2: 3.2.2 ssh-config: 1.1.6 stream-combiner2: 1.1.1 superagent: 8.1.2 - superagent-proxy: 3.0.0(superagent@8.1.2) tar: 6.2.0 - tslib: 2.4.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /@ionic/core@7.1.3: - resolution: {integrity: sha512-Wg3jBOoVpoHlTuKxcFa5gX9rYtI8FI6zmwb7ERdk6B9Uvk4KDgJLc1MnZK8IVb6RWTg1iipzBRdU40cX09bR4w==} + /@ionic/core@7.8.0: + resolution: {integrity: sha512-rogQw6lWH367E5XQnovbAIB4pT1YmuTz7OvyQm0cp4pO2/64faKyTGteSxc99stG01CoARW+pjJN1K09hfKFPw==} dependencies: - '@stencil/core': 3.4.2 - ionicons: 7.1.0 - tslib: 2.4.1 + '@stencil/core': 4.12.6 + ionicons: 7.2.2 + tslib: 2.6.2 dev: false - /@ionic/storage-angular@4.0.0(@angular/core@16.1.4)(rxjs@7.8.1): + /@ionic/storage-angular@4.0.0(@angular/core@17.3.0)(rxjs@7.8.1): resolution: {integrity: sha512-FeSmCMCm1bMRfu5TFSqLtjdfEo/dLLUhLIrPmbhSYomVZdV/dNn4mBZv9SabyxSqn4bF31hw40y+4buhG+durQ==} peerDependencies: '@angular/core': '*' rxjs: '*' dependencies: - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) '@ionic/storage': 4.0.0 rxjs: 7.8.1 - tslib: 2.4.1 + tslib: 2.6.2 dev: false /@ionic/storage@3.0.6: @@ -6063,7 +5627,7 @@ packages: engines: {node: '>=16.0.0'} dependencies: debug: 4.3.4(supports-color@8.1.1) - tslib: 2.4.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true @@ -6075,17 +5639,17 @@ packages: '@types/fs-extra': 8.1.4 debug: 4.3.4(supports-color@8.1.1) fs-extra: 9.1.0 - tslib: 2.4.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /@ionic/utils-network@2.1.6: - resolution: {integrity: sha512-CJ91+WXSBlH2mJjJH70g6vhJ+wkXm1/3DyklW0gP42CgumzMtPWkm/DiROKCVqdwC+Ak7o40wyi5mtlCU742cw==} + /@ionic/utils-network@2.1.7: + resolution: {integrity: sha512-5Q3NdZtSLiLs7ufuX9X293BvAwo8CxaD93Hkp3ODPgctLYErv3nFibhq3j+eguEqUh2um9WNXEUOuQ8x+Sd1fw==} engines: {node: '>=16.0.0'} dependencies: debug: 4.3.4(supports-color@8.1.1) - tslib: 2.4.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true @@ -6095,7 +5659,7 @@ packages: engines: {node: '>=16.0.0'} dependencies: debug: 4.3.4(supports-color@8.1.1) - tslib: 2.4.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true @@ -6109,7 +5673,21 @@ packages: debug: 4.3.4(supports-color@8.1.1) signal-exit: 3.0.7 tree-kill: 1.2.2 - tslib: 2.4.1 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@ionic/utils-process@2.1.12: + resolution: {integrity: sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==} + engines: {node: '>=16.0.0'} + dependencies: + '@ionic/utils-object': 2.1.6 + '@ionic/utils-terminal': 2.3.5 + debug: 4.3.4(supports-color@8.1.1) + signal-exit: 3.0.7 + tree-kill: 1.2.2 + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true @@ -6119,7 +5697,17 @@ packages: engines: {node: '>=16.0.0'} dependencies: debug: 4.3.4(supports-color@8.1.1) - tslib: 2.4.1 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@ionic/utils-stream@3.1.7: + resolution: {integrity: sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w==} + engines: {node: '>=16.0.0'} + dependencies: + debug: 4.3.4(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true @@ -6135,7 +5723,23 @@ packages: '@ionic/utils-terminal': 2.3.4 cross-spawn: 7.0.3 debug: 4.3.4(supports-color@8.1.1) - tslib: 2.4.1 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@ionic/utils-subprocess@3.0.1: + resolution: {integrity: sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A==} + engines: {node: '>=16.0.0'} + dependencies: + '@ionic/utils-array': 2.1.6 + '@ionic/utils-fs': 3.1.7 + '@ionic/utils-process': 2.1.12 + '@ionic/utils-stream': 3.1.7 + '@ionic/utils-terminal': 2.3.5 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true @@ -6150,7 +5754,24 @@ packages: slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 - tslib: 2.4.1 + tslib: 2.6.2 + untildify: 4.0.0 + wrap-ansi: 7.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@ionic/utils-terminal@2.3.5: + resolution: {integrity: sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==} + engines: {node: '>=16.0.0'} + dependencies: + '@types/slice-ansi': 4.0.0 + debug: 4.3.4(supports-color@8.1.1) + signal-exit: 3.0.7 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + tslib: 2.6.2 untildify: 4.0.0 wrap-ansi: 7.0.0 transitivePeerDependencies: @@ -6184,6 +5805,13 @@ packages: engines: {node: '>=8'} dev: true + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -6193,6 +5821,15 @@ packages: '@jridgewell/trace-mapping': 0.3.20 dev: true + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} @@ -6207,11 +5844,16 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + /@jridgewell/source-map@0.3.5: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.25 dev: true /@jridgewell/sourcemap-codec@1.4.14: @@ -6235,6 +5877,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: @@ -6245,10 +5894,17 @@ packages: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: true + /@ljharb/through@2.3.13: + resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -6265,20 +5921,20 @@ packages: read-yaml-file: 1.1.0 dev: true - /@ngtools/webpack@16.1.4(@angular/compiler-cli@16.1.4)(typescript@5.1.6)(webpack@5.86.0): - resolution: {integrity: sha512-+8bfavDH8eWxjlJFYr6bkjcRHhy95j+f8oNn7/sGLNu4L96nuE2AZ011XIu2dJahCnNiBvwc1EpkKa92t9rkaA==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@ngtools/webpack@17.3.0(@angular/compiler-cli@17.3.0)(typescript@5.4.2)(webpack@5.90.3): + resolution: {integrity: sha512-wNTCDPPEtjP4mxYerLVLCMwOCTEOD2HqZMVXD8pJbarrGPMuoyglUZuqNSIS5KVqR+fFez6JEUnMvC3QSqf58w==} + 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': ^16.0.0 - typescript: '>=4.9.3 <5.2' + '@angular/compiler-cli': ^17.0.0 + typescript: '>=5.2 <5.5' webpack: ^5.54.0 dependencies: - '@angular/compiler-cli': 16.1.4(@angular/compiler@16.1.4)(typescript@5.1.6) - typescript: 5.1.6 - webpack: 5.86.0(esbuild@0.17.19) + '@angular/compiler-cli': 17.3.0(@angular/compiler@17.3.0)(typescript@5.4.2) + typescript: 5.4.2 + webpack: 5.90.3(esbuild@0.20.1) dev: true - /@ngx-translate/core@15.0.0(@angular/common@16.1.4)(@angular/core@16.1.4)(rxjs@7.8.1): + /@ngx-translate/core@15.0.0(@angular/common@17.3.0)(@angular/core@17.3.0)(rxjs@7.8.1): resolution: {integrity: sha512-Am5uiuR0bOOxyoercDnAA3rJVizo4RRqJHo8N3RqJ+XfzVP/I845yEnMADykOHvM6HkVm4SZSnJBOiz0Anx5BA==} engines: {node: ^16.13.0 || >=18.10.0} peerDependencies: @@ -6286,12 +5942,12 @@ packages: '@angular/core': '>=16.0.0' rxjs: ^6.5.5 || ^7.4.0 dependencies: - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) rxjs: 7.8.1 dev: false - /@ngx-translate/http-loader@8.0.0(@angular/common@16.1.4)(@angular/core@16.1.4)(@ngx-translate/core@15.0.0)(rxjs@7.8.1): + /@ngx-translate/http-loader@8.0.0(@angular/common@17.3.0)(@angular/core@17.3.0)(@ngx-translate/core@15.0.0)(rxjs@7.8.1): resolution: {integrity: sha512-SFMsdUcmHF5OdZkL1CHEoSAwbP5EbAOPTLLboOCRRoOg21P4GJx+51jxGdJeGve6LSKLf4Pay7BkTwmE6vxYlg==} engines: {node: ^16.13.0 || >=18.10.0} peerDependencies: @@ -6300,9 +5956,9 @@ packages: '@ngx-translate/core': '>=15.0.0' rxjs: ^6.5.5 || ^7.4.0 dependencies: - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - '@ngx-translate/core': 15.0.0(@angular/common@16.1.4)(@angular/core@16.1.4)(rxjs@7.8.1) + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + '@ngx-translate/core': 15.0.0(@angular/common@17.3.0)(@angular/core@17.3.0)(rxjs@7.8.1) rxjs: 7.8.1 dev: false @@ -6324,24 +5980,37 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 + /@npmcli/agent@2.2.1: + resolution: {integrity: sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + agent-base: 7.1.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + lru-cache: 10.0.1 + socks-proxy-agent: 8.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /@npmcli/fs@3.1.0: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.4 + semver: 7.6.0 - /@npmcli/git@4.1.0: - resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@npmcli/git@5.0.4: + resolution: {integrity: sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@npmcli/promise-spawn': 6.0.2 - lru-cache: 7.18.3 - npm-pick-manifest: 8.0.1 + '@npmcli/promise-spawn': 7.0.1 + lru-cache: 10.0.1 + npm-pick-manifest: 9.0.0 proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.5.4 - which: 3.0.1 + semver: 7.6.0 + which: 4.0.0 transitivePeerDependencies: - bluebird dev: true @@ -6360,61 +6029,80 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /@npmcli/promise-spawn@6.0.2: - resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@npmcli/package-json@5.0.0: + resolution: {integrity: sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - which: 3.0.1 + '@npmcli/git': 5.0.4 + glob: 10.3.10 + hosted-git-info: 7.0.1 + json-parse-even-better-errors: 3.0.0 + normalize-package-data: 6.0.0 + proc-log: 3.0.0 + semver: 7.6.0 + transitivePeerDependencies: + - bluebird dev: true - /@npmcli/run-script@6.0.2: - resolution: {integrity: sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@npmcli/promise-spawn@7.0.1: + resolution: {integrity: sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + which: 4.0.0 + dev: true + + /@npmcli/run-script@7.0.4: + resolution: {integrity: sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@npmcli/node-gyp': 3.0.0 - '@npmcli/promise-spawn': 6.0.2 - node-gyp: 9.4.0 - read-package-json-fast: 3.0.2 - which: 3.0.1 + '@npmcli/package-json': 5.0.0 + '@npmcli/promise-spawn': 7.0.1 + node-gyp: 10.0.1 + which: 4.0.0 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@nrwl/devkit@16.5.1(nx@16.5.1): - resolution: {integrity: sha512-NB+DE/+AFJ7lKH/WBFyatJEhcZGj25F24ncDkwjZ6MzEiSOGOJS0LaV/R+VUsmS5EHTPXYOpn3zHWWAcJhyOmA==} + /@nrwl/devkit@18.1.1(nx@18.1.1): + resolution: {integrity: sha512-CaOMlgun8D077PwEJOxD3gV/5/Hva+JK+XUI7kwf/RWl4MI3Oe1RzgWjigvony/AapkXadfAAzqmEAg5QD6AcA==} dependencies: - '@nx/devkit': 16.5.1(nx@16.5.1) + '@nx/devkit': 18.1.1(nx@18.1.1) transitivePeerDependencies: - nx dev: true - /@nrwl/tao@16.5.1: - resolution: {integrity: sha512-x+gi/fKdM6uQNIti9exFlm3V5LBP3Y8vOEziO42HdOigyrXa0S0HD2WMpccmp6PclYKhwEDUjKJ39xh5sdh4Ig==} + /@nrwl/tao@18.1.1: + resolution: {integrity: sha512-6xkDBmXu2tF2ZdUvDtzvDIRS3xYsgzH4X96W0okEzT7vtWCu3mkpn4uybM/Ttsd5bOUfjNkDzTRU2mK7sGEjjA==} hasBin: true dependencies: - nx: 16.5.1 + nx: 18.1.1 + tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@nx/devkit@16.5.1(nx@16.5.1): - resolution: {integrity: sha512-T1acZrVVmJw/sJ4PIGidCBYBiBqlg/jT9e8nIGXLSDS20xcLvfo4zBQf8UZLrmHglnwwpDpOWuVJCp2rYA5aDg==} + /@nx/devkit@18.1.1(nx@18.1.1): + resolution: {integrity: sha512-loY9rSU9GiZU5+SBHY+zrF9j8/f422NcGVYIlWD4aZUTlEeJzaGVk2JtsLEbwyxWuJ8z+jZG7PkpCOp9tfIlbg==} peerDependencies: - nx: '>= 15 <= 17' + nx: '>= 16 <= 18' dependencies: - '@nrwl/devkit': 16.5.1(nx@16.5.1) + '@nrwl/devkit': 18.1.1(nx@18.1.1) ejs: 3.1.9 + enquirer: 2.3.6 ignore: 5.2.4 - nx: 16.5.1 - semver: 7.5.3 + nx: 18.1.1 + semver: 7.6.0 tmp: 0.2.1 - tslib: 2.4.1 + tslib: 2.6.2 + yargs-parser: 21.1.1 dev: true - /@nx/nx-darwin-arm64@16.5.1: - resolution: {integrity: sha512-q98TFI4B/9N9PmKUr1jcbtD4yAFs1HfYd9jUXXTQOlfO9SbDjnrYJgZ4Fp9rMNfrBhgIQ4x1qx0AukZccKmH9Q==} + /@nx/nx-darwin-arm64@18.1.1: + resolution: {integrity: sha512-66NzEuGekWk+pHfBh7otEQNYkQtkeulwZSi/A+CE+YmxBe7tkUwWldR1fpwblHj9pa9zP5cSA1BBXJYSgm1kug==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -6422,8 +6110,8 @@ packages: dev: true optional: true - /@nx/nx-darwin-x64@16.5.1: - resolution: {integrity: sha512-j9HmL1l8k7EVJ3eOM5y8COF93gqrydpxCDoz23ZEtsY+JHY77VAiRQsmqBgEx9GGA2dXi9VEdS67B0+1vKariw==} + /@nx/nx-darwin-x64@18.1.1: + resolution: {integrity: sha512-Er+NWYPTPBZTfLYKse9SVj028iR/OJ8dUNLYAToft89ZlsO5AwKy0qSFVNQguhtuxex+f0yomUTH/GApHzklGw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -6431,8 +6119,8 @@ packages: dev: true optional: true - /@nx/nx-freebsd-x64@16.5.1: - resolution: {integrity: sha512-CXSPT01aVS869tvCCF2tZ7LnCa8l41wJ3mTVtWBkjmRde68E5Up093hklRMyXb3kfiDYlfIKWGwrV4r0eH6x1A==} + /@nx/nx-freebsd-x64@18.1.1: + resolution: {integrity: sha512-sRvlLTSO2LTQXFarvytjLzv1O3L7YvADfjYmQr1io5YqWpYL5s1ujUFaLnfGPae45uc9qu9YMagsEYsiCOH04Q==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] @@ -6440,8 +6128,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm-gnueabihf@16.5.1: - resolution: {integrity: sha512-BhrumqJSZCWFfLFUKl4CAUwR0Y0G2H5EfFVGKivVecEQbb+INAek1aa6c89evg2/OvetQYsJ+51QknskwqvLsA==} + /@nx/nx-linux-arm-gnueabihf@18.1.1: + resolution: {integrity: sha512-yzWYaHJj0Yvztd+gUEfqdBwgZPpayrc1OAxfCxqdajuF7kAmjck4Ufz0xn0rcE8nyLdCZMc2Nz1M92cqhw1u/g==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -6449,8 +6137,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-gnu@16.5.1: - resolution: {integrity: sha512-x7MsSG0W+X43WVv7JhiSq2eKvH2suNKdlUHEG09Yt0vm3z0bhtym1UCMUg3IUAK7jy9hhLeDaFVFkC6zo+H/XQ==} + /@nx/nx-linux-arm64-gnu@18.1.1: + resolution: {integrity: sha512-RPiO2nTwbWtJyG44Ot1H1kmVbAXn7AIzs5itcS/I+/tvkiyh8SGx4BkjctxYyc8DUAhkjVv6GzZdiT5O0OCshw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -6458,8 +6146,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-musl@16.5.1: - resolution: {integrity: sha512-J+/v/mFjOm74I0PNtH5Ka+fDd+/dWbKhpcZ2R1/6b9agzZk+Ff/SrwJcSYFXXWKbPX+uQ4RcJoytT06Zs3s0ow==} + /@nx/nx-linux-arm64-musl@18.1.1: + resolution: {integrity: sha512-4t0aTVEIlbMeqpJWi08qrieeo0apxPHevqvpCnuM8BfMNHOvMvKgQNBy7Cd2WOlfdCtgf4RfUlqFHfRUAA7NZA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -6467,8 +6155,8 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-gnu@16.5.1: - resolution: {integrity: sha512-igooWJ5YxQ94Zft7IqgL+Lw0qHaY15Btw4gfK756g/YTYLZEt4tTvR1y6RnK/wdpE3sa68bFTLVBNCGTyiTiDQ==} + /@nx/nx-linux-x64-gnu@18.1.1: + resolution: {integrity: sha512-0zeU1qyQfFKnvnga0/KhOjZnNOUr4iADbMGsrlRL+BmS5jpN+/HXJ43TOucw7N1pittYoGqwhenisAaQ8YQi/Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -6476,8 +6164,8 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-musl@16.5.1: - resolution: {integrity: sha512-zF/exnPqFYbrLAduGhTmZ7zNEyADid2bzNQiIjJkh8Y6NpDwrQIwVIyvIxqynsjMrIs51kBH+8TUjKjj2Jgf5A==} + /@nx/nx-linux-x64-musl@18.1.1: + resolution: {integrity: sha512-bXqHRjCbZz7SDKFQSYU/2GQhFJzaKsh2+CWEeKjc1nBXVSX+UCrRdfinEqs6Fr6rHRC7q8OBcRtYvI2eAijxzw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -6485,8 +6173,8 @@ packages: dev: true optional: true - /@nx/nx-win32-arm64-msvc@16.5.1: - resolution: {integrity: sha512-qtqiLS9Y9TYyAbbpq58kRoOroko4ZXg5oWVqIWFHoxc5bGPweQSJCROEqd1AOl2ZDC6BxfuVHfhDDop1kK05WA==} + /@nx/nx-win32-arm64-msvc@18.1.1: + resolution: {integrity: sha512-xMR2OF99W4OFDXb4yHjoAhN5Pexw6qjMHCG0wEMVN+WYI+NVLNTTFzectXSjYtpjN2n6oPt6RbcOLRSCotqCFg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -6494,8 +6182,8 @@ packages: dev: true optional: true - /@nx/nx-win32-x64-msvc@16.5.1: - resolution: {integrity: sha512-kUJBLakK7iyA9WfsGGQBVennA4jwf5XIgm0lu35oMOphtZIluvzItMt0EYBmylEROpmpEIhHq0P6J9FA+WH0Rg==} + /@nx/nx-win32-x64-msvc@18.1.1: + resolution: {integrity: sha512-MD6iUpe03eYl7NUwI5yHVqah3HjcTkb/NRfA/cHzkA0ZORpWjyZvUabV0pEyNN2/euGIvZTq1Zg1eyN0ac+dfg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -6545,23 +6233,19 @@ packages: - debug dev: false - /@parcel/watcher@2.0.4: - resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} - engines: {node: '>= 10.0.0'} - requiresBuild: true - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.6.1 - dev: true - /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true optional: true - /@polka/url@1.0.0-next.23: - resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} + /@pkgr/core@0.1.1: + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dev: true + + /@polka/url@1.0.0-next.25: + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} dev: true /@prettier/plugin-xml@2.2.0: @@ -6571,33 +6255,117 @@ packages: prettier: 3.1.1 dev: true - /@schematics/angular@12.2.18: - resolution: {integrity: sha512-niRS9Ly9y8uI0YmTSbo8KpdqCCiZ/ATMZWeS2id5M8JZvfXbngwiqJvojdSol0SWU+n1W4iA+lJBdt4gSKlD5w==} - engines: {node: ^12.14.1 || >=14.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - '@angular-devkit/core': 12.2.18 - '@angular-devkit/schematics': 12.2.18 - jsonc-parser: 3.0.0 + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + cpu: [arm] + os: [android] + requiresBuild: true dev: true + optional: true - /@schematics/angular@16.1.4: - resolution: {integrity: sha512-XfoeL+aBVIR/DzgVKGVhHW/TGQnqWvngyJVuCwXEVWzNfjxHYFkchXa78OItpAvTEr6/Y0Me9FQVAGVA4mMUyg==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - '@angular-devkit/core': 16.1.4(chokidar@3.5.3) - '@angular-devkit/schematics': 16.1.4 - jsonc-parser: 3.2.0 - transitivePeerDependencies: - - chokidar + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true + optional: true - /@schematics/angular@16.2.6: - resolution: {integrity: sha512-fM09WPqST+nhVGV5Q3fhG7WKo96kgSVMsbz3wGS0DmTn4zge7ZWnrW3VvbxnMapmGoKa9DFPqdqNln4ADcdIMQ==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@schematics/angular@17.3.0: + resolution: {integrity: sha512-QqugP4Uyxk966VaUb/Jk5LQ5rE1BV4v2TmniPZtN3GZ6MDkpvPnFvlysvoq6y+7uiRhCLiT1DsBIwc9vXz3vWA==} + engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 16.2.6 - '@angular-devkit/schematics': 16.2.6 - jsonc-parser: 3.2.0 + '@angular-devkit/core': 17.3.0 + '@angular-devkit/schematics': 17.3.0 + jsonc-parser: 3.2.1 transitivePeerDependencies: - chokidar dev: true @@ -6616,39 +6384,58 @@ packages: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} dev: false - /@sigstore/bundle@1.1.0: - resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@sigstore/bundle@2.2.0: + resolution: {integrity: sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@sigstore/protobuf-specs': 0.2.1 + '@sigstore/protobuf-specs': 0.3.0 dev: true - /@sigstore/protobuf-specs@0.2.1: - resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==} + /@sigstore/core@1.0.0: + resolution: {integrity: sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==} + engines: {node: ^16.14.0 || >=18.0.0} + dev: true + + /@sigstore/protobuf-specs@0.3.0: + resolution: {integrity: sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /@sigstore/sign@1.0.0: - resolution: {integrity: sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@sigstore/sign@2.2.3: + resolution: {integrity: sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@sigstore/bundle': 1.1.0 - '@sigstore/protobuf-specs': 0.2.1 - make-fetch-happen: 11.1.1 + '@sigstore/bundle': 2.2.0 + '@sigstore/core': 1.0.0 + '@sigstore/protobuf-specs': 0.3.0 + make-fetch-happen: 13.0.0 transitivePeerDependencies: - supports-color dev: true - /@sigstore/tuf@1.0.3: - resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@sigstore/tuf@2.3.1: + resolution: {integrity: sha512-9Iv40z652td/QbV0o5n/x25H9w6IYRt2pIGbTX55yFDYlApDQn/6YZomjz6+KBx69rXHLzHcbtTS586mDdFD+Q==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@sigstore/protobuf-specs': 0.2.1 - tuf-js: 1.1.7 + '@sigstore/protobuf-specs': 0.3.0 + tuf-js: 2.2.0 transitivePeerDependencies: - supports-color dev: true + /@sigstore/verify@1.1.0: + resolution: {integrity: sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@sigstore/bundle': 2.2.0 + '@sigstore/core': 1.0.0 + '@sigstore/protobuf-specs': 0.3.0 + dev: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + /@sindresorhus/is@5.4.1: resolution: {integrity: sha512-axlrvsHlHlFmKKMEg4VyvMzFr93JWJj4eIfXY1STVuO2fsImCa7ncaiG5gC8HKOX590AW5RtRsC41/B+OfrSqw==} engines: {node: '>=14.16'} @@ -6719,15 +6506,9 @@ packages: resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} dev: true - /@stencil/core@2.22.3: - resolution: {integrity: sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==} - engines: {node: '>=12.10.0', npm: '>=6.0.0'} - hasBin: true - dev: false - - /@stencil/core@3.4.2: - resolution: {integrity: sha512-FAUhUVaakCy29nU2GwO/HQBRV1ihPRvncz3PUc8oR+UJLAxGabTmP8PLY7wvHfbw+Cvi4VXfJFTBvdfDu6iKPQ==} - engines: {node: '>=14.10.0', npm: '>=6.0.0'} + /@stencil/core@4.12.6: + resolution: {integrity: sha512-15JO2TdaxGVKNdLZb/2TtDa+juj3XGD/V0y/disgdzYYSnajgSh06nwODfdHz9eTUh1Hisz+KIo857I1rCZrfg==} + engines: {node: '>=16.0.0', npm: '>=7.10.0'} hasBin: true dev: false @@ -6740,14 +6521,14 @@ packages: /@swc/helpers@0.4.14: resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} dependencies: - tslib: 2.4.1 + tslib: 2.6.2 dev: true /@swc/helpers@0.4.36: resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} dependencies: legacy-swc-helpers: /@swc/helpers@0.4.14 - tslib: 2.4.1 + tslib: 2.6.2 dev: true /@szmarczak/http-timer@5.0.1: @@ -6768,28 +6549,38 @@ packages: '@testdeck/core': 0.3.3 dev: true - /@tootallnate/once@1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} + /@thednp/event-listener@2.0.4: + resolution: {integrity: sha512-sc4B7AzYAIvnGnivirq0XyR7LfzEDhGiiB70Q0qdNn8wSJ2pL1buVAsEZxrlc47qRJiBV4YIP+BFkyMm2r3NLg==} + engines: {node: '>=16', pnpm: '>=8.6.0'} + dev: true + + /@thednp/shorty@2.0.0: + resolution: {integrity: sha512-kwtLivCxYIoFfGIVU4NlZtfdA/zxZ6X8UcWaJrb7XqU3WQ4Q1p5IaZlLBfOVAO06WH5oWE87QUdK/dS56Wnfjg==} + engines: {node: '>=16', pnpm: '>=8.6.0'} dev: true /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} + dev: false - /@transistorsoft/capacitor-background-fetch@5.1.1(@capacitor/core@5.5.0): - resolution: {integrity: sha512-TwDVxFgnegCq5fPWG7Qy5Ws87enbBiZtnKI5Y96OpMn/BzUWyL4J6bRfx85OTNDO0MIk07u0YFHxYrzPETrWJA==} + /@tootallnate/quickjs-emscripten@0.23.0: + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + dev: true + + /@transistorsoft/capacitor-background-fetch@5.2.0(@capacitor/core@5.7.3): + resolution: {integrity: sha512-z0WVIvvHtULxrQn/qrjdrXt1nM76bHIpPTnKDyeaFQ+U0vYL28U5BIQeRCyYbrCAiTsPQFsXNx4oPnNE1didJw==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false /@trapezedev/gradle-parse@7.0.10: resolution: {integrity: sha512-k822Is3jGroqOTKF0gAFm80LmhFJWBAyZvNtyuXq6uQUzDDe2fj/gHwixP6VFzlpaWKLP7IuR609Xv8gwJCXyg==} dev: true - /@trapezedev/project@7.0.10(@types/node@18.15.3)(typescript@5.1.6): + /@trapezedev/project@7.0.10(@types/node@18.15.3)(typescript@5.4.2): resolution: {integrity: sha512-UjwsStjhHq/+D1bWREmFDoyKql+qFIgJX93zQLg7R6CyWZUdtlGP2hU3l7tsVRtjJBVXpVu5mj8tdwJJoABO3A==} dependencies: '@ionic/utils-fs': 3.1.7 @@ -6813,8 +6604,8 @@ packages: prompts: 2.4.2 replace: 1.2.2 tempy: 1.0.1 - tmp: 0.2.1 - ts-node: 10.9.1(@types/node@18.15.3)(typescript@5.1.6) + tmp: 0.2.3 + ts-node: 10.9.2(@types/node@18.15.3)(typescript@5.4.2) xcode: 3.0.1 xml-js: 1.6.11 xpath: 0.0.32 @@ -6828,12 +6619,12 @@ packages: - typescript dev: true - /@ts-morph/common@0.12.3: - resolution: {integrity: sha512-4tUmeLyXJnJWvTFOKtcNJ1yh0a3SsTLi2MUoyj8iUNznFRN1ZquaNe7Oukqrnki2FzZkm0J9adCNLDZxUzvj+w==} + /@ts-morph/common@0.21.0: + resolution: {integrity: sha512-ES110Mmne5Vi4ypUKrtVQfXFDtCsDXiUiGxF6ILVlE90dDD4fdpC1LSjydl/ml7xJWKSDZwUYD2zkOePMSrPBA==} dependencies: - fast-glob: 3.3.1 - minimatch: 3.1.2 - mkdirp: 1.0.4 + fast-glob: 3.3.2 + minimatch: 7.4.6 + mkdirp: 2.1.6 path-browserify: 1.0.1 dev: true @@ -6849,16 +6640,16 @@ packages: /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - /@tufjs/canonical-json@1.0.0: - resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@tufjs/canonical-json@2.0.0: + resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} + engines: {node: ^16.14.0 || >=18.0.0} dev: true - /@tufjs/models@1.0.4: - resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@tufjs/models@2.0.0: + resolution: {integrity: sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@tufjs/canonical-json': 1.0.0 + '@tufjs/canonical-json': 2.0.0 minimatch: 9.0.3 dev: true @@ -6872,13 +6663,6 @@ packages: '@types/connect': 3.4.35 '@types/node': 18.15.3 - /@types/body-parser@1.19.4: - resolution: {integrity: sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==} - dependencies: - '@types/connect': 3.4.37 - '@types/node': 18.15.3 - dev: true - /@types/bonjour@3.5.12: resolution: {integrity: sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==} dependencies: @@ -6923,12 +6707,6 @@ packages: dependencies: '@types/node': 18.15.3 - /@types/connect@3.4.37: - resolution: {integrity: sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==} - dependencies: - '@types/node': 18.15.3 - dev: true - /@types/cookie@0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} dev: true @@ -6945,13 +6723,34 @@ packages: resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: '@types/node': 18.15.3 - dev: false - /@types/cors@2.8.15: - resolution: {integrity: sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==} + /@types/d3-scale-chromatic@3.0.3: + resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + requiresBuild: true + dev: false + optional: true + + /@types/d3-scale@4.0.8: + resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + requiresBuild: true dependencies: - '@types/node': 18.15.3 - dev: true + '@types/d3-time': 3.0.3 + dev: false + optional: true + + /@types/d3-time@3.0.3: + resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + requiresBuild: true + dev: false + optional: true + + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + requiresBuild: true + dependencies: + '@types/ms': 0.7.34 + dev: false + optional: true /@types/docker-modem@3.0.2: resolution: {integrity: sha512-qC7prjoEYR2QEe6SmCVfB1x3rfcQtUr1n4x89+3e0wSTMQ/KYCyf+/RAA9n2tllkkNc6//JMUZePdFRiGIWfaQ==} @@ -6967,26 +6766,26 @@ packages: '@types/node': 18.15.3 dev: false - /@types/dom-view-transitions@1.0.1: - resolution: {integrity: sha512-A9S1ijj/4MX06I1W/6on8lhaYyq1Ir7gaOvfllW1o4RzVWW88HAeqX0pUx9VgOLnNpdiGeUW2CTkg18p5LWIrA==} + /@types/dom-view-transitions@1.0.4: + resolution: {integrity: sha512-oDuagM6G+xPLrLU4KeCKlr1oalMF5mJqV5pDPMDVIEaa8AkUW00i6u+5P02XCjdEEUQJC9dpnxqSLsZeAciSLQ==} dev: false /@types/eslint-scope@3.7.6: resolution: {integrity: sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==} dependencies: '@types/eslint': 8.44.6 - '@types/estree': 1.0.3 + '@types/estree': 1.0.5 dev: true /@types/eslint@8.44.6: resolution: {integrity: sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==} dependencies: - '@types/estree': 1.0.3 - '@types/json-schema': 7.0.14 + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.11 dev: true - /@types/estree@1.0.3: - resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true /@types/express-serve-static-core@4.17.35: @@ -7014,17 +6813,8 @@ packages: '@types/qs': 6.9.7 '@types/serve-static': 1.15.2 - /@types/express@4.17.20: - resolution: {integrity: sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==} - dependencies: - '@types/body-parser': 1.19.4 - '@types/express-serve-static-core': 4.17.38 - '@types/qs': 6.9.9 - '@types/serve-static': 1.15.4 - dev: true - - /@types/fontkit@1.8.0: - resolution: {integrity: sha512-hLlxFWmyMkWyJiO/RVc8L5OVxHXzoyH0ZKZsUQkhlKwUdUtwb77u7jjxVtdTpFHaAtfifbA8CQ4/QjcQcLiwDw==} + /@types/fontkit@2.0.7: + resolution: {integrity: sha512-f5BjGam6y3FrfEY2JxXwba66SYzqP+FREZh4UuBN1WDePl8EhTKjba3ZZQ2iORUufkrFt/c/UIugj0Uv/HEdRg==} dependencies: '@types/node': 18.15.3 dev: true @@ -7043,8 +6833,8 @@ packages: /@types/geojson@1.0.6: resolution: {integrity: sha512-Xqg/lIZMrUd0VRmSRbCAewtwGZiAk3mEUDvV4op1tGl+LvyPcb/MIOSxTl9z+9+J+R4/vpjiCAT4xeKzH9ji1w==} - /@types/glob@8.0.1: - resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} + /@types/glob@8.1.0: + resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 18.15.3 @@ -7087,14 +6877,14 @@ packages: resolution: {integrity: sha512-BWn/TlmaDwLJ8ksCKO/KmS+OAcADdjZMQmqZfgaLKMbZc2DjwMYTlek837tRwuqm/vkn6orqQxNeV2n+Jr6k4Q==} dev: true - /@types/jasmine@4.3.1: - resolution: {integrity: sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ==} + /@types/jasmine@5.1.4: + resolution: {integrity: sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==} dev: true - /@types/jasminewd2@2.0.10: - resolution: {integrity: sha512-J7mDz7ovjwjc+Y9rR9rY53hFWKATcIkrr9DwQWmOas4/pnIPJTXawnzjwpHm3RSxz/e3ZVUvQ7cRbd5UQLo10g==} + /@types/jasminewd2@2.0.13: + resolution: {integrity: sha512-aJ3wj8tXMpBrzQ5ghIaqMisD8C3FIrcO6sDKHqFbuqAsI7yOxj0fA7MrRCPLZHIVUjERIwsMmGn/vB0UQ9u0Hg==} dependencies: - '@types/jasmine': 4.3.1 + '@types/jasmine': 5.1.4 dev: true /@types/jquery@3.5.24: @@ -7112,7 +6902,6 @@ packages: /@types/json-schema@7.0.14: resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} - dev: true /@types/jsonpath@0.2.0: resolution: {integrity: sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ==} @@ -7122,26 +6911,26 @@ packages: resolution: {integrity: sha512-Rr3uts4+YVFsk7FCxzbapZQR04+4FCYVEvTvnxA6NNVnvNkA5Nx8bguU+iZrks1OMXHJJo0vWCi4+aUavRcJjw==} dev: false - /@types/karma-coverage@2.0.1: - resolution: {integrity: sha512-A5aJSn2IVJAy6XJl3zC8xAk78pqcj1dSAc9s0QPj3jnsmEpK5cGKmCTVVD7CYX8iEFk0C+IuSiS5YPVbacreSg==} + /@types/karma-coverage@2.0.3: + resolution: {integrity: sha512-kW/dFz4bzuCqdebExPuqpOx/WnKuupLNAriOVFE0wKBLyWm3Oly7f4HPY+jnaXUFMbcuU+ZkUBdaOfFNahtmxg==} dependencies: '@types/istanbul': 0.4.32 - '@types/karma': 6.3.4 + '@types/karma': 6.3.8 transitivePeerDependencies: - supports-color dev: true - /@types/karma-jasmine@4.0.2: - resolution: {integrity: sha512-eI7nm/IOPMMMYv9E0iVJVb90sp+mYSVCeWAEToyji37jOGEJKf8nfQZ7OwG9gMbymYuiaViEHY3l+fU7cmlI6w==} + /@types/karma-jasmine@4.0.5: + resolution: {integrity: sha512-BCkxhflM7N5oLOCV+Jdz2fBFa9Yev4wm5iA80k3EVDyh3rUXminuCSuX16jTT/fr2J1dKrOfp22/2WuvW4nyPg==} dependencies: - '@types/jasmine': 4.3.1 - '@types/karma': 6.3.4 + '@types/jasmine': 5.1.4 + '@types/karma': 6.3.8 transitivePeerDependencies: - supports-color dev: true - /@types/karma@6.3.4: - resolution: {integrity: sha512-aefuFcs4e4NAOi1Ue4AP9fR2TQv45NFpdaLXdg+3FxDDndk/4T6LoHRTmKtRVqkwtQPh5Ntc3CxsoOgzldAAfg==} + /@types/karma@6.3.8: + resolution: {integrity: sha512-+QGoOPhb1f6Oli8pG+hxdnGDzVhIrpsHaFSJ4UJg15Xj+QBtluKELkJY+L4Li532HmT3l5K5o1FoUZHRQeOOaQ==} dependencies: '@types/node': 18.15.3 log4js: 6.9.1 @@ -7149,21 +6938,25 @@ packages: - supports-color dev: true - /@types/leaflet.markercluster@1.5.1: - resolution: {integrity: sha512-gzJzP10qO6Zkts5QNVmSAEDLYicQHTEBLT9HZpFrJiSww9eDAs5OWHvIskldf41MvDv1gbMukuEBQEawHn+wtA==} + /@types/leaflet.markercluster@1.5.4: + resolution: {integrity: sha512-tfMP8J62+wfsVLDLGh5Zh1JZxijCaBmVsMAX78MkLPwvPitmZZtSin5aWOVRhZrCS+pEOZwNzexbfWXlY+7yjg==} dependencies: - '@types/leaflet': 1.9.0 + '@types/leaflet': 1.9.8 dev: true - /@types/leaflet@1.9.0: - resolution: {integrity: sha512-7LeOSj7EloC5UcyOMo+1kc3S1UT3MjJxwqsMT1d2PTyvQz53w0Y0oSSk9nwZnOZubCmBvpSNGceucxiq+ZPEUw==} + /@types/leaflet@1.9.8: + resolution: {integrity: sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==} dependencies: '@types/geojson': 1.0.6 dev: true - /@types/marked@4.3.2: - resolution: {integrity: sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w==} + /@types/mdast@3.0.15: + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + requiresBuild: true + dependencies: + '@types/unist': 2.0.10 dev: false + optional: true /@types/mime@1.3.2: resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} @@ -7187,10 +6980,6 @@ packages: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/minimist@1.2.4: - resolution: {integrity: sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==} - dev: true - /@types/mocha@10.0.1: resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} @@ -7199,6 +6988,12 @@ packages: dependencies: '@types/node': 18.15.3 + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + requiresBuild: true + dev: false + optional: true + /@types/mustache@4.2.2: resolution: {integrity: sha512-MUSpfpW0yZbTgjekDbH0shMYBUD+X/uJJJMm9LXN1d5yjl5lCY1vN/eWKD6D1tOtjA6206K0zcIPnUaFMurdNA==} dev: true @@ -7218,10 +7013,6 @@ packages: /@types/node@18.15.3: resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} - /@types/node@18.18.6: - resolution: {integrity: sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==} - dev: true - /@types/nodemailer@6.4.7: resolution: {integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==} dependencies: @@ -7231,14 +7022,6 @@ packages: /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - /@types/normalize-package-data@2.4.3: - resolution: {integrity: sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==} - dev: true - - /@types/parse-json@4.0.1: - resolution: {integrity: sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==} - dev: true - /@types/promise-queue@2.2.0: resolution: {integrity: sha512-9QLtid6GxEWqpF+QImxBRG6bSVOHtpAm2kXuIyEvZBbSOupLvqhhJv8uaHbS8kUL8FDjzH3RWcSyC/52WOVtGw==} dev: false @@ -7267,7 +7050,7 @@ packages: /@types/rimraf@3.0.2: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: - '@types/glob': 8.0.1 + '@types/glob': 8.1.0 '@types/node': 18.15.3 dev: true @@ -7275,8 +7058,8 @@ packages: resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} dev: true - /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} /@types/send@0.17.1: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} @@ -7294,7 +7077,7 @@ packages: /@types/serve-index@1.9.3: resolution: {integrity: sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==} dependencies: - '@types/express': 4.17.20 + '@types/express': 4.17.17 dev: true /@types/serve-static@1.15.2: @@ -7386,6 +7169,12 @@ packages: resolution: {integrity: sha512-RBz2uRZVCXuMg93WD//aTS5B120QlT4lR/gL+935QtGsKHLS6sCtZBaKfWjIfk7ZXv/r8mtGbwjVIee6/3XTow==} dev: true + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + requiresBuild: true + dev: false + optional: true + /@types/uuid@8.3.4: resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} dev: false @@ -7406,330 +7195,255 @@ packages: resolution: {integrity: sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==} requiresBuild: true dependencies: - '@types/node': 18.18.6 + '@types/node': 18.15.3 dev: true optional: true - /@typescript-eslint/eslint-plugin@5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@3.8.3): - resolution: {integrity: sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@3.8.3): + resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@3.8.3) - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/type-utils': 5.60.1(eslint@8.43.0)(typescript@3.8.3) - '@typescript-eslint/utils': 5.60.1(eslint@8.43.0)(typescript@3.8.3) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.43.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@3.8.3) + ts-api-utils: 1.3.0(typescript@3.8.3) typescript: 3.8.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin@5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 5.60.1(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/type-utils': 5.60.1(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.60.1(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.43.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 + ts-api-utils: 1.3.0(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color - /@typescript-eslint/parser@5.60.1(eslint@8.43.0)(typescript@3.8.3): - resolution: {integrity: sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@3.8.3): + resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/typescript-estree': 5.60.1(typescript@3.8.3) + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@3.8.3) + '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.43.0 + eslint: 8.57.0 typescript: 3.8.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.60.1(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/typescript-estree': 5.60.1(typescript@5.1.6) + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) + '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.43.0 - typescript: 5.1.6 + eslint: 8.57.0 + typescript: 5.4.2 transitivePeerDependencies: - supports-color - /@typescript-eslint/scope-manager@5.60.1: - resolution: {integrity: sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@7.2.0: + resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/visitor-keys': 5.60.1 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - - /@typescript-eslint/type-utils@5.60.1(eslint@8.43.0)(typescript@3.8.3): - resolution: {integrity: sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@3.8.3): + resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.60.1(typescript@3.8.3) - '@typescript-eslint/utils': 5.60.1(eslint@8.43.0)(typescript@3.8.3) + '@typescript-eslint/typescript-estree': 7.2.0(typescript@3.8.3) + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@3.8.3) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.43.0 - tsutils: 3.21.0(typescript@3.8.3) + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@3.8.3) typescript: 3.8.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@5.60.1(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.60.1(typescript@5.1.6) - '@typescript-eslint/utils': 5.60.1(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.43.0 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color - /@typescript-eslint/type-utils@5.62.0(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - '@typescript-eslint/utils': 5.62.0(eslint@8.43.0)(typescript@5.1.6) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.43.0 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true + /@typescript-eslint/types@7.2.0: + resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} + engines: {node: ^16.0.0 || >=18.0.0} - /@typescript-eslint/types@5.60.1: - resolution: {integrity: sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree@5.60.1(typescript@3.8.3): - resolution: {integrity: sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree@7.2.0(typescript@3.8.3): + resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/visitor-keys': 5.60.1 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@3.8.3) + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@3.8.3) typescript: 3.8.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.60.1(typescript@5.1.6): - resolution: {integrity: sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.2): + resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/visitor-keys': 5.60.1 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@3.8.3): + resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.56.0 dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@5.60.1(eslint@8.43.0)(typescript@3.8.3): - resolution: {integrity: sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) - '@types/json-schema': 7.0.11 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/typescript-estree': 5.60.1(typescript@3.8.3) - eslint: 8.43.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils@5.60.1(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) - '@types/json-schema': 7.0.11 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/typescript-estree': 5.60.1(typescript@5.1.6) - eslint: 8.43.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - - /@typescript-eslint/utils@5.62.0(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.14 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - eslint: 8.43.0 - eslint-scope: 5.1.1 - semver: 7.5.4 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@3.8.3) + eslint: 8.57.0 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@5.60.1: - resolution: {integrity: sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 dependencies: - '@typescript-eslint/types': 5.60.1 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.14 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + + /@typescript-eslint/visitor-keys@7.2.0: + resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 7.2.0 eslint-visitor-keys: 3.4.3 - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - /@vitejs/plugin-basic-ssl@1.0.1(vite@4.3.9): - resolution: {integrity: sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==} + /@vitejs/plugin-basic-ssl@1.1.0(vite@5.1.5): + resolution: {integrity: sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==} engines: {node: '>=14.6.0'} peerDependencies: - vite: ^3.0.0 || ^4.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - vite: 4.3.9(@types/node@18.15.3)(less@4.1.3)(sass@1.63.2)(terser@5.17.7) + vite: 5.1.5(@types/node@18.15.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) dev: true /@webassemblyjs/ast@1.11.6: @@ -7871,7 +7585,7 @@ packages: engines: {node: '>=14.15.0'} dependencies: js-yaml: 3.14.1 - tslib: 2.4.1 + tslib: 2.6.2 dev: true /@zkochan/js-yaml@0.0.6: @@ -7889,13 +7603,14 @@ packages: through: 2.3.8 dev: true - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - dev: true - /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + /abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -7965,6 +7680,16 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color + dev: false + + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: true /agentkeepalive@4.3.0: resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} @@ -7975,6 +7700,7 @@ packages: humanize-ms: 1.2.1 transitivePeerDependencies: - supports-color + dev: false /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} @@ -7983,15 +7709,15 @@ packages: clean-stack: 2.2.0 indent-string: 4.0.0 - /ajv-formats@2.1.0(ajv@8.6.2): - resolution: {integrity: sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==} + /ajv-formats@2.1.1(ajv@8.11.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true dependencies: - ajv: 8.6.2 + ajv: 8.11.0 dev: true /ajv-formats@2.1.1(ajv@8.12.0): @@ -8005,17 +7731,6 @@ packages: ajv: 8.12.0 dev: true - /ajv-formats@2.1.1(ajv@8.9.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.9.0 - dev: true - /ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -8041,6 +7756,15 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + /ajv@8.11.0: + resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + /ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: @@ -8049,24 +7773,6 @@ packages: require-from-string: 2.0.2 uri-js: 4.4.1 - /ajv@8.6.2: - resolution: {integrity: sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /ajv@8.9.0: - resolution: {integrity: sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - /amdefine@1.0.1: resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} engines: {node: '>=0.4.2'} @@ -8136,6 +7842,11 @@ packages: dependencies: color-convert: 2.0.1 + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} @@ -8166,6 +7877,7 @@ packages: /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: false /arch@2.2.0: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} @@ -8181,6 +7893,7 @@ packages: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 + dev: false /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -8276,7 +7989,7 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: - tslib: 2.4.1 + tslib: 2.6.2 dev: true /ast-types@0.7.8: @@ -8306,19 +8019,19 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - /autoprefixer@10.4.14(postcss@8.4.24): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + /autoprefixer@10.4.18(postcss@8.4.35): + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001551 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001599 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.24 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true @@ -8352,37 +8065,37 @@ packages: - debug dev: false - /axios@1.5.1: - resolution: {integrity: sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==} + /axios@1.6.8: + resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} dependencies: - follow-redirects: 1.15.3 + follow-redirects: 1.15.6 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug dev: true - /axobject-query@3.1.1: - resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + /axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} dependencies: - deep-equal: 2.2.2 + dequal: 2.0.3 dev: true /b4a@1.6.4: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} dev: true - /babel-loader@9.1.2(@babel/core@7.22.5)(webpack@5.86.0): - resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} + /babel-loader@9.1.3(@babel/core@7.24.0)(webpack@5.90.3): + resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.22.5 - find-cache-dir: 3.3.2 + '@babel/core': 7.24.0 + find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.90.3(esbuild@0.20.1) dev: true /babel-plugin-istanbul@6.1.1: @@ -8398,74 +8111,38 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.22.5): - resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} + /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.0): + resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.23.2 - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.5) + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.0) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.2): - resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} + /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.24.0): + resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) - semver: 6.3.1 + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + core-js-compat: 3.36.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.22.5): - resolution: {integrity: sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==} + /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.24.0): + resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.5) - core-js-compat: 3.33.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.23.2): - resolution: {integrity: sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) - core-js-compat: 3.33.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.22.5): - resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.2): - resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) transitivePeerDependencies: - supports-color dev: true @@ -8495,6 +8172,11 @@ packages: dependencies: safe-buffer: 5.1.2 + /basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} + dev: true + /batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} dev: true @@ -8626,6 +8308,14 @@ packages: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true + /bootstrap.native@5.0.11: + resolution: {integrity: sha512-bk2i4sQcQk2KuCTs1yygTa+JGjZOpKzIZ/It6TZZOO/Q+PmVGuKuIbrznXF64BUFxXaPNy7gO9LnE7vjGdauSQ==} + engines: {node: '>=16', pnpm: '>=8.6.0'} + dependencies: + '@thednp/event-listener': 2.0.4 + '@thednp/shorty': 2.0.0 + dev: true + /bplist-creator@0.1.0: resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} dependencies: @@ -8714,6 +8404,16 @@ packages: update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: true + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001599 + electron-to-chromium: 1.4.708 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true @@ -8747,7 +8447,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /bundle-require@4.0.1(esbuild@0.17.19): @@ -8799,31 +8499,13 @@ packages: engines: {node: '>=8'} dev: true - /cacache@17.1.3: - resolution: {integrity: sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.3 - glob: 10.2.7 - lru-cache: 7.18.3 - minipass: 5.0.0 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.5 - tar: 6.2.0 - unique-filename: 3.0.0 - dev: true - /cacache@17.1.4: resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.3 - glob: 10.2.7 + glob: 10.3.10 lru-cache: 7.18.3 minipass: 7.0.4 minipass-collect: 1.0.2 @@ -8833,6 +8515,25 @@ packages: ssri: 10.0.5 tar: 6.2.0 unique-filename: 3.0.0 + dev: false + + /cacache@18.0.2: + resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/fs': 3.1.0 + fs-minipass: 3.0.3 + glob: 10.3.10 + lru-cache: 10.0.1 + minipass: 7.0.4 + minipass-collect: 2.0.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + ssri: 10.0.5 + tar: 6.2.0 + unique-filename: 3.0.0 + dev: true /cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} @@ -8863,6 +8564,17 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.2.1 + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: true + /callsite@1.0.0: resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} dev: true @@ -8880,16 +8592,6 @@ packages: quick-lru: 4.0.1 dev: true - /camelcase-keys@7.0.2: - resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} - engines: {node: '>=12'} - dependencies: - camelcase: 6.3.0 - map-obj: 4.3.0 - quick-lru: 5.1.1 - type-fest: 1.4.0 - dev: true - /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -8904,6 +8606,9 @@ packages: resolution: {integrity: sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg==} dev: true + /caniuse-lite@1.0.30001599: + resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==} + /capacitor-secure-storage-plugin@0.8.1(@capacitor/core@4.8.1): resolution: {integrity: sha512-PvTMZsjh5NAopdabp7b+zpu6N/zboBfB1dMldI7wbdCGSaH4LZo8cZLp9U2V1i2Y0V3JI1oWR3iysUrG0m7uPQ==} requiresBuild: true @@ -8914,12 +8619,12 @@ packages: dev: false optional: true - /capacitor-secure-storage-plugin@0.9.0(@capacitor/core@5.5.0): + /capacitor-secure-storage-plugin@0.9.0(@capacitor/core@5.7.3): resolution: {integrity: sha512-P5fiC94opcLHu41vceo9weXH+20g0SPYKkeAx+qm9eKNcVFqpcuI4dqwivXlGXYNMDygyjSQuAaFwZ4gW0Y91Q==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.0 + '@capacitor/core': 5.7.3 dev: false /caseless@0.12.0: @@ -8977,6 +8682,17 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: false + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + requiresBuild: true + dev: false + optional: true + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true @@ -9059,6 +8775,11 @@ packages: /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + dev: true + + /ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} /cidr-regex@3.1.1: resolution: {integrity: sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw==} @@ -9144,6 +8865,11 @@ packages: engines: {node: '>= 10'} dev: true + /cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + dev: true + /clipboard@2.0.11: resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} requiresBuild: true @@ -9206,8 +8932,8 @@ packages: xml2json: 0.12.0 dev: true - /code-block-writer@11.0.3: - resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} + /code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} dev: true /color-convert@1.9.3: @@ -9270,11 +8996,6 @@ packages: engines: {node: '>=14'} dev: false - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - /commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} @@ -9307,19 +9028,19 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} - /comment-parser@1.3.1: - resolution: {integrity: sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==} + /comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} + /common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + dev: true + /common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} dev: true - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - /compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: @@ -9396,6 +9117,7 @@ packages: /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: false /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -9595,19 +9317,19 @@ packages: is-what: 3.14.1 dev: true - /copy-webpack-plugin@11.0.0(webpack@5.86.0): + /copy-webpack-plugin@11.0.0(webpack@5.90.3): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.1.0 dependencies: - fast-glob: 3.2.12 + fast-glob: 3.3.2 glob-parent: 6.0.2 globby: 13.2.2 normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.1 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.90.3(esbuild@0.20.1) dev: true /cordova-plugin-calendar@5.1.6: @@ -9625,16 +9347,15 @@ packages: debug: 4.3.4(supports-color@8.1.1) elementtree: 0.1.7 sharp: 0.29.3 - tslib: 2.4.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /core-js-compat@3.33.0: - resolution: {integrity: sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==} + /core-js-compat@3.36.0: + resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} dependencies: - browserslist: 4.22.1 - dev: true + browserslist: 4.23.0 /core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -9664,25 +9385,6 @@ packages: dev: false optional: true - /cose-base@2.2.0: - resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} - requiresBuild: true - dependencies: - layout-base: 2.0.1 - dev: false - optional: true - - /cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - dependencies: - '@types/parse-json': 4.0.1 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: true - /cosmiconfig@8.1.3: resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} engines: {node: '>=14'} @@ -9691,8 +9393,9 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + dev: false - /cosmiconfig@8.3.6(typescript@5.1.6): + /cosmiconfig@8.3.6(typescript@5.4.2): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: @@ -9705,10 +9408,10 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.1.6 + typescript: 5.4.2 dev: true - /cosmiconfig@9.0.0(typescript@5.1.6): + /cosmiconfig@9.0.0(typescript@5.4.2): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: @@ -9721,7 +9424,7 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.1.6 + typescript: 5.4.2 dev: true /cpu-features@0.0.9: @@ -9737,17 +9440,16 @@ packages: /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - /critters@0.0.19: - resolution: {integrity: sha512-Fm4ZAXsG0VzWy1U30rP4qxbaWGSsqXDgSupJW1OUJGDAs0KWC+j37v7p5a2kZ9BPJvhRzWm3be+Hc9WvQOBUOw==} - deprecated: Please upgrade to the latest version. There is a potential XSS vulnerability in this version + /critters@0.0.22: + resolution: {integrity: sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==} 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.24 - pretty-bytes: 5.6.0 + postcss: 8.4.35 + postcss-media-query-parser: 0.2.3 dev: true /cross-env@7.0.3: @@ -9786,8 +9488,8 @@ packages: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} dev: true - /crypto-js@4.1.1: - resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} + /crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: true /crypto-random-string@2.0.0: @@ -9800,21 +9502,27 @@ packages: engines: {node: '>=12 || >=16'} dev: true - /css-loader@6.8.1(webpack@5.86.0): - resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} + /css-loader@6.10.0(webpack@5.90.3): + 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 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.24) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.24) - postcss-modules-scope: 3.0.0(postcss@8.4.24) - postcss-modules-values: 4.0.0(postcss@8.4.24) + icss-utils: 5.1.0(postcss@8.4.35) + postcss: 8.4.35 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.35) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.35) + postcss-modules-scope: 3.1.1(postcss@8.4.35) + postcss-modules-values: 4.0.0(postcss@8.4.35) postcss-value-parser: 4.2.0 - semver: 7.5.4 - webpack: 5.86.0(esbuild@0.17.19) + semver: 7.6.0 + webpack: 5.90.3(esbuild@0.20.1) dev: true /css-select@4.3.0: @@ -9882,15 +9590,14 @@ packages: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} dev: true - /cypress@13.2.0: - resolution: {integrity: sha512-AvDQxBydE771GTq0TR4ZUBvv9m9ffXuB/ueEtpDF/6gOcvFR96amgwSJP16Yhqw6VhmwqspT5nAGzoxxB+D89g==} + /cypress@13.7.0: + resolution: {integrity: sha512-UimjRSJJYdTlvkChcdcfywKJ6tUYuwYuk/n1uMMglrvi+ZthNhoRYcxnWgTqUtkl17fXrPAsD5XT2rcQYN1xKA==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true requiresBuild: true dependencies: '@cypress/request': 3.0.1 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) - '@types/node': 18.18.6 '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.5 arch: 2.2.0 @@ -9926,37 +9633,26 @@ packages: process: 0.11.10 proxy-from-env: 1.0.0 request-progress: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 supports-color: 8.1.1 - tmp: 0.2.1 + tmp: 0.2.3 untildify: 4.0.0 yauzl: 2.10.0 dev: true - /cytoscape-cose-bilkent@4.1.0(cytoscape@3.26.0): + /cytoscape-cose-bilkent@4.1.0(cytoscape@3.28.1): resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} requiresBuild: true peerDependencies: cytoscape: ^3.2.0 dependencies: cose-base: 1.0.3 - cytoscape: 3.26.0 + cytoscape: 3.28.1 dev: false optional: true - /cytoscape-fcose@2.2.0(cytoscape@3.26.0): - resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} - requiresBuild: true - peerDependencies: - cytoscape: ^3.2.0 - dependencies: - cose-base: 2.2.0 - cytoscape: 3.26.0 - dev: false - optional: true - - /cytoscape@3.26.0: - resolution: {integrity: sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==} + /cytoscape@3.28.1: + resolution: {integrity: sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==} engines: {node: '>=0.10'} requiresBuild: true dependencies: @@ -9965,6 +9661,14 @@ packages: dev: false optional: true + /d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + requiresBuild: true + dependencies: + internmap: 1.0.1 + dev: false + optional: true + /d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} @@ -10116,6 +9820,12 @@ packages: dev: false optional: true + /d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + requiresBuild: true + dev: false + optional: true + /d3-path@3.1.0: resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} engines: {node: '>=12'} @@ -10144,6 +9854,15 @@ packages: dev: false optional: true + /d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + requiresBuild: true + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + dev: false + optional: true + /d3-scale-chromatic@3.0.0: resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==} engines: {node: '>=12'} @@ -10174,6 +9893,14 @@ packages: dev: false optional: true + /d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + requiresBuild: true + dependencies: + d3-path: 1.0.9 + dev: false + optional: true + /d3-shape@3.2.0: resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} engines: {node: '>=12'} @@ -10282,8 +10009,8 @@ packages: type: 1.2.0 dev: true - /dagre-d3-es@7.0.9: - resolution: {integrity: sha512-rYR4QfVmy+sR44IBDvVtcAmOReGBvRCWDpO2QjYwqgh9yijw6eSHBqaPG/LIOEy7aBsniLvtMW6pg19qJhq60w==} + /dagre-d3-es@7.0.10: + resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} requiresBuild: true dependencies: d3: 7.8.5 @@ -10307,16 +10034,13 @@ packages: assert-plus: 1.0.0 dev: true - /data-uri-to-buffer@3.0.1: - resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} - engines: {node: '>= 6'} + /data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} dev: true - /date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - dependencies: - '@babel/runtime': 7.23.2 + /date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} /date-format@4.0.14: resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} @@ -10335,6 +10059,10 @@ packages: /dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + /debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + dev: true + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -10422,16 +10150,19 @@ packages: engines: {node: '>=10'} dev: true - /decamelize@5.0.1: - resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} - engines: {node: '>=10'} - dev: true - /decamelize@6.0.0: resolution: {integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + requiresBuild: true + dependencies: + character-entities: 2.0.2 + dev: false + optional: true + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -10456,29 +10187,6 @@ packages: regexp.prototype.flags: 1.5.1 dev: true - /deep-equal@2.2.2: - resolution: {integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==} - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.1 - is-arguments: 1.1.1 - is-array-buffer: 3.0.2 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - isarray: 2.0.5 - object-is: 1.1.5 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - side-channel: 1.0.4 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.11 - dev: true - /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -10509,13 +10217,13 @@ packages: engines: {node: '>=10'} dev: false - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.0 dev: true /define-lazy-prop@2.0.0: @@ -10535,19 +10243,18 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.0 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 dev: true - /degenerator@3.0.4: - resolution: {integrity: sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==} - engines: {node: '>= 6'} + /degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} dependencies: ast-types: 0.13.4 - escodegen: 1.14.3 + escodegen: 2.1.0 esprima: 4.0.1 - vm2: 3.9.19 dev: true /del@6.1.1: @@ -10583,6 +10290,7 @@ packages: /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: false /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} @@ -10596,7 +10304,6 @@ packages: /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - dev: true /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} @@ -10637,6 +10344,11 @@ packages: resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} dev: true + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -10649,7 +10361,6 @@ packages: /diff@5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} - dev: true /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -10746,13 +10457,8 @@ packages: domelementtype: 2.3.0 dev: true - /dommatrix@1.0.3: - resolution: {integrity: sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==} - deprecated: dommatrix is no longer maintained. Please use @thednp/dommatrix. - dev: true - - /dompurify@2.4.3: - resolution: {integrity: sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==} + /dompurify@3.0.9: + resolution: {integrity: sha512-uyb4NDIvQ3hRn6NiC+SIFaP4mJ/MdXlvtunaqK9Bn6dD3RuB/1S/gasEjDHD8eiaqdSael2vBv+hOs7Y+jhYOQ==} requiresBuild: true dev: false optional: true @@ -10799,11 +10505,6 @@ packages: engines: {node: '>=12'} dev: true - /dotenv@10.0.0: - resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} - engines: {node: '>=10'} - dev: true - /dotenv@16.3.1: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} @@ -10848,6 +10549,9 @@ packages: resolution: {integrity: sha512-iS7KhLYCSJbdo3rUSkhDTVuFNCV34RKs2UaB9Ecr7VlqzjjWW//0nfsFF5dtDmyXlZQaDYYtID5fjtC/6lpRug==} dev: true + /electron-to-chromium@1.4.708: + resolution: {integrity: sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==} + /elementtree@0.1.7: resolution: {integrity: sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==} engines: {node: '>= 0.4.0'} @@ -10855,20 +10559,24 @@ packages: sax: 1.1.4 dev: true - /elkjs@0.8.2: - resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} + /elkjs@0.9.2: + resolution: {integrity: sha512-2Y/RaA1pdgSHpY0YG4TYuYCD2wh97CRvu22eLG3Kz0pgQ/6KbIFTxsTnDc4MH/6hFlg2L/9qXrDMG0nMjP63iw==} requiresBuild: true dev: false optional: true + /emitter-component@1.1.2: + resolution: {integrity: sha512-QdXO3nXOzZB4pAjM0n6ZE+R9/+kPpECA/XSELIcc54NeYVnBqIk+4DFiBgK+8QbV3mdvTG6nedl7dTYgO+5wDw==} + dev: true + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - /emoji-toolkit@7.0.1: - resolution: {integrity: sha512-l5aJyAhpC5s4mDuoVuqt4SzVjwIsIvakPh4ZGJJE4KWuWFCEHaXacQFkStVdD9zbRR+/BbRXob7u99o0lQFr8A==} + /emoji-toolkit@8.0.0: + resolution: {integrity: sha512-Vz8YIqQJsQ+QZ4yuKMMzliXceayqfWbNjb6bST+vm77QAhU2is3I+/PRxrNknW+q1bvHHMgjLCQXxzINWLVapg==} requiresBuild: true dev: false optional: true @@ -10904,7 +10612,7 @@ packages: engines: {node: '>=10.2.0'} dependencies: '@types/cookie': 0.4.1 - '@types/cors': 2.8.15 + '@types/cors': 2.8.13 '@types/node': 18.15.3 accepts: 1.3.8 base64id: 2.0.0 @@ -11021,18 +10729,16 @@ packages: which-typed-array: 1.1.10 dev: true - /es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.2 - is-set: 2.0.2 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} dev: true /es-module-lexer@1.3.1: @@ -11104,6 +10810,10 @@ packages: type: 2.7.2 dev: true + /es6-shim@0.35.8: + resolution: {integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==} + dev: true + /es6-symbol@3.1.3: resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} dependencies: @@ -11111,8 +10821,8 @@ packages: ext: 1.7.0 dev: true - /esbuild-wasm@0.17.19: - resolution: {integrity: sha512-X9UQEMJMZXwlGCfqcBmJ1jEa+KrLfd+gCBypO/TSzo5hZvbVwFqpxj1YCuX54ptTF75wxmrgorR4RL40AKtLVg==} + /esbuild-wasm@0.20.1: + resolution: {integrity: sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==} engines: {node: '>=12'} hasBin: true dev: true @@ -11147,10 +10857,71 @@ packages: '@esbuild/win32-x64': 0.17.19 dev: true + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + + /esbuild@0.20.1: + resolution: {integrity: sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + 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 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: true /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -11188,72 +10959,90 @@ packages: source-map: 0.1.43 dev: true - /eslint-config-prettier@8.8.0(eslint@8.43.0): - resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-config-prettier@9.1.0(eslint@8.57.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.43.0 + eslint: 8.57.0 - /eslint-plugin-jsdoc@46.4.2(eslint@8.43.0): - resolution: {integrity: sha512-fmIgOe7irf9otkMtsPjr5P39wC5LzA6aEU/nydfUlc8JaEiS93uhPaxI+x/v5s1Ckm+IZeP3006do2n2ehZcNQ==} - engines: {node: '>=16'} + /eslint-plugin-jsdoc@48.2.1(eslint@8.57.0): + resolution: {integrity: sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==} + engines: {node: '>=18'} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: - '@es-joy/jsdoccomment': 0.39.4 + '@es-joy/jsdoccomment': 0.42.0 are-docs-informative: 0.0.2 - comment-parser: 1.3.1 + comment-parser: 1.4.1 debug: 4.3.4(supports-color@8.1.1) escape-string-regexp: 4.0.0 - eslint: 8.43.0 + eslint: 8.57.0 esquery: 1.5.0 is-builtin-module: 3.2.1 - semver: 7.5.4 - spdx-expression-parse: 3.0.1 + semver: 7.6.0 + spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@3.1.1): - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} + /eslint-plugin-prettier@5.1.3(eslint@8.57.0)(prettier@3.1.1): + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: '>=7.28.0' + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' eslint-config-prettier: '*' - prettier: '>=2.0.0' + prettier: '>=3.0.0' peerDependenciesMeta: + '@types/eslint': + optional: true eslint-config-prettier: optional: true dependencies: - eslint: 8.43.0 - eslint-config-prettier: 8.8.0(eslint@8.43.0) + eslint: 8.57.0 prettier: 3.1.1 prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + dev: true - /eslint-plugin-unicorn@47.0.0(eslint@8.43.0): - resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} + /eslint-plugin-unicorn@51.0.1(eslint@8.57.0): + resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} engines: {node: '>=16'} peerDependencies: - eslint: '>=8.38.0' + eslint: '>=8.56.0' dependencies: '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) - ci-info: 3.9.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint/eslintrc': 2.1.4 + ci-info: 4.0.0 clean-regexp: 1.0.0 - eslint: 8.43.0 + core-js-compat: 3.36.0 + eslint: 8.57.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 - lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - safe-regex: 2.1.1 semver: 7.5.4 strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} @@ -11261,6 +11050,7 @@ packages: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 + dev: true /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} @@ -11269,26 +11059,31 @@ packages: esrecurse: 4.3.0 estraverse: 5.3.0 - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-scope@8.0.0: + resolution: {integrity: sha512-zj3Byw6jX4TcFCJmxOzLt6iol5FAr9xQyZZSQjEzW2UiCJXLwXdRIKCYVFftnpZckaC9Ps9xlC7jB8tSeWWOaw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint@8.43.0: - resolution: {integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==} + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.9.1 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.43.0 - '@humanwhocodes/config-array': 0.11.11 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -11306,8 +11101,7 @@ packages: glob-parent: 6.0.2 globals: 13.23.0 graphemer: 1.4.0 - ignore: 5.2.4 - import-fresh: 3.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -11319,7 +11113,6 @@ packages: natural-compare: 1.4.0 optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color @@ -11364,6 +11157,7 @@ packages: /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} + dev: true /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} @@ -11405,10 +11199,6 @@ packages: through: 2.3.8 dev: true - /eventemitter-asyncresource@1.0.0: - resolution: {integrity: sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==} - dev: true - /eventemitter2@6.4.7: resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} dev: true @@ -11597,33 +11387,12 @@ packages: /fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true /fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} dev: true - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-glob@3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - /fast-glob@3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} @@ -11634,6 +11403,17 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -11687,13 +11467,15 @@ packages: dependencies: flat-cache: 3.1.1 - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + dependencies: + flat-cache: 4.0.1 dev: true - /file-uri-to-path@2.0.0: - resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} - engines: {node: '>= 6'} + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} dev: true /filelist@1.0.4: @@ -11737,13 +11519,12 @@ packages: transitivePeerDependencies: - supports-color - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + /find-cache-dir@4.0.0: + resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} + engines: {node: '>=14.16'} dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 dev: true /find-up@2.1.0: @@ -11767,6 +11548,14 @@ packages: locate-path: 6.0.0 path-exists: 4.0.0 + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: true + /find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: @@ -11774,11 +11563,6 @@ packages: pkg-dir: 4.2.0 dev: true - /findit2@2.2.3: - resolution: {integrity: sha512-lg/Moejf4qXovVutL0Lz4IsaPoNYMuxt4PA0nGqFxnJ1CTTGGlEO2wKgoDpwknhvZ8k4Q2F+eesgkLbG2Mxfog==} - engines: {node: '>=0.8.22'} - dev: true - /flat-cache@3.1.1: resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} engines: {node: '>=12.0.0'} @@ -11787,6 +11571,14 @@ packages: keyv: 4.5.4 rimraf: 3.0.2 + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + dev: true + /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true @@ -11818,6 +11610,16 @@ packages: debug: optional: true + /follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + /fontkit@2.0.2: resolution: {integrity: sha512-jc4k5Yr8iov8QfS6u8w2CnHWVmbOGtdBtOXMze5Y+QD966Rx6PEVWXSEGwXlsDlKtu1G12cJjcsybnqhSk/+LA==} dependencies: @@ -11938,6 +11740,15 @@ packages: universalify: 2.0.0 dev: true + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -12002,17 +11813,13 @@ packages: rimraf: 2.7.1 dev: true - /ftp@0.3.10: - resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} - engines: {node: '>=0.8.0'} - dependencies: - readable-stream: 1.1.14 - xregexp: 2.0.0 - dev: true - /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} @@ -12039,6 +11846,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 + dev: false /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -12071,6 +11879,17 @@ packages: has-proto: 1.0.1 has-symbols: 1.0.3 + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.2 + dev: true + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -12111,16 +11930,14 @@ packages: get-intrinsic: 1.2.1 dev: true - /get-uri@3.0.2: - resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} - engines: {node: '>= 6'} + /get-uri@6.0.3: + resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} + engines: {node: '>= 14'} dependencies: - '@tootallnate/once': 1.1.2 - data-uri-to-buffer: 3.0.1 + basic-ftp: 5.0.5 + data-uri-to-buffer: 6.0.2 debug: 4.3.4(supports-color@8.1.1) - file-uri-to-path: 2.0.0 - fs-extra: 8.1.0 - ftp: 0.3.10 + fs-extra: 11.2.0 transitivePeerDependencies: - supports-color dev: true @@ -12192,28 +12009,17 @@ packages: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob@10.2.7: - resolution: {integrity: sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==} + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.2.1 + jackspeak: 2.3.6 minimatch: 9.0.3 - minipass: 6.0.2 + minipass: 7.0.4 path-scurry: 1.10.1 - /glob@7.1.4: - resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: @@ -12324,8 +12130,8 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.1 merge2: 1.4.1 slash: 4.0.0 dev: true @@ -12377,6 +12183,7 @@ packages: /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -12392,6 +12199,11 @@ packages: duplexer: 0.1.2 dev: true + /hammerjs@2.0.8: + resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==} + engines: {node: '>=0.8.0'} + dev: true + /handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} dev: true @@ -12459,6 +12271,12 @@ packages: get-intrinsic: 1.2.1 dev: true + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: true + /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} @@ -12476,6 +12294,7 @@ packages: /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: false /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} @@ -12487,16 +12306,11 @@ packages: resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} engines: {node: '>= 0.4.0'} - /hdr-histogram-js@2.0.3: - resolution: {integrity: sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==} + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} dependencies: - '@assemblyscript/loader': 0.10.1 - base64-js: 1.5.1 - pako: 1.0.11 - dev: true - - /hdr-histogram-percentiles-obj@3.0.0: - resolution: {integrity: sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==} + function-bind: 1.1.2 dev: true /he@1.2.0: @@ -12546,13 +12360,6 @@ packages: lru-cache: 6.0.0 dev: true - /hosted-git-info@6.1.1: - resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - lru-cache: 7.18.3 - dev: true - /hosted-git-info@7.0.1: resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -12649,17 +12456,6 @@ packages: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} dev: true - /http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - dev: true - /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -12669,8 +12465,19 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color + dev: false - /http-proxy-middleware@2.0.6(@types/express@4.17.20): + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-middleware@2.0.6(@types/express@4.17.17): resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -12679,7 +12486,7 @@ packages: '@types/express': optional: true dependencies: - '@types/express': 4.17.20 + '@types/express': 4.17.17 '@types/http-proxy': 1.17.13 http-proxy: 1.18.1 is-glob: 4.0.3 @@ -12761,6 +12568,17 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color + dev: false + + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: true /human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} @@ -12780,6 +12598,7 @@ packages: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.3 + dev: false /humanize-string@3.0.0: resolution: {integrity: sha512-jhWD2GAZRMELz0IEIfqpEdi0M4CMQF1GpJpBYIopFN6wT+78STiujfQTKcKqZzOJgUkIgJSo2xFeHdsg922JZQ==} @@ -12798,6 +12617,13 @@ packages: resolution: {integrity: sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==} dependencies: '@babel/runtime': 7.23.2 + dev: false + + /i18next@23.10.1: + resolution: {integrity: sha512-NDiIzFbcs3O9PXpfhkjyf7WdqFn5Vq6mhzhtkXzj51aOcNuPNcTwuYNuXCpHsanZGHlHKL35G7huoFeVic1hng==} + dependencies: + '@babel/runtime': 7.24.0 + dev: true /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -12811,13 +12637,13 @@ packages: dependencies: safer-buffer: 2.1.2 - /icss-utils@5.1.0(postcss@8.4.24): + /icss-utils@5.1.0(postcss@8.4.35): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.35 dev: true /ieee754@1.2.1: @@ -12827,8 +12653,8 @@ packages: resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} dev: true - /ignore-walk@6.0.3: - resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} + /ignore-walk@6.0.4: + resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minimatch: 9.0.3 @@ -12838,6 +12664,10 @@ packages: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + /image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} @@ -12862,11 +12692,6 @@ packages: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: true - /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -12875,11 +12700,6 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - /indent-string@5.0.0: - resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} - engines: {node: '>=12'} - dev: true - /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -12902,13 +12722,8 @@ packages: engines: {node: '>=10'} dev: true - /ini@3.0.1: - resolution: {integrity: sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dev: true - - /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} dev: true @@ -12950,30 +12765,25 @@ packages: through: 2.3.8 dev: true - /inquirer@8.2.4: - resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} - engines: {node: '>=12.0.0'} + /inquirer@9.2.15: + resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==} + engines: {node: '>=18'} dependencies: + '@ljharb/through': 2.3.13 ansi-escapes: 4.3.2 - chalk: 4.1.2 + chalk: 5.3.0 cli-cursor: 3.1.0 - cli-width: 3.0.0 + cli-width: 4.1.0 external-editor: 3.1.0 figures: 3.2.0 lodash: 4.17.21 - mute-stream: 0.0.8 + mute-stream: 1.0.0 ora: 5.4.1 - run-async: 2.4.1 + run-async: 3.0.0 rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /inside@1.0.0: - resolution: {integrity: sha512-tvFwvS4g7q6iDot/4FjtWFHwwpv6TVvEumbTdLQilk1F07ojakbXPQcvf3kMAlyNDpzKRzn+d33O3RuXODuxZQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + wrap-ansi: 6.2.0 dev: true /install-artifact-from-github@1.3.3: @@ -12990,6 +12800,12 @@ packages: side-channel: 1.0.4 dev: true + /internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + requiresBuild: true + dev: false + optional: true + /internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} @@ -13010,7 +12826,7 @@ packages: '@openid/appauth': 1.3.1 guid-typescript: 1.0.9 rxjs: 7.8.1 - tslib: 2.4.1 + tslib: 2.6.2 optionalDependencies: '@capacitor/browser': 4.1.1(@capacitor/core@4.8.1) '@capacitor/core': 4.8.1 @@ -13026,27 +12842,23 @@ packages: - debug dev: false - /ionicons@7.1.0: - resolution: {integrity: sha512-iE4GuEdEHARJpp0sWL7WJZCzNCf5VxpNRhAjW0fLnZPnNL5qZOJUcfup2Z2Ty7Jk8Q5hacrHfGEB1lCwOdXqGg==} - dependencies: - '@stencil/core': 2.22.3 - dev: false - /ionicons@7.2.1: resolution: {integrity: sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==} dependencies: '@stencil/core': 4.5.0 dev: false + /ionicons@7.2.2: + resolution: {integrity: sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==} + dependencies: + '@stencil/core': 4.12.6 + dev: false + /ip-regex@4.3.0: resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} engines: {node: '>=8'} dev: false - /ip@1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} - dev: true - /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} @@ -13063,7 +12875,7 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 has-tostringtag: 1.0.0 dev: true @@ -13193,10 +13005,6 @@ packages: /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true - /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -13265,10 +13073,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true - /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -13333,23 +13137,12 @@ packages: engines: {node: '>=10'} dev: true - /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: true - /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: true - /is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} dev: true @@ -13374,10 +13167,6 @@ packages: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - /isbinaryfile@4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} @@ -13393,6 +13182,11 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + /isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + dev: true + /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} @@ -13465,8 +13259,8 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /jackspeak@2.2.1: - resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -13488,8 +13282,8 @@ packages: resolution: {integrity: sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==} dev: true - /jasmine-core@5.0.1: - resolution: {integrity: sha512-D4bRej8CplwNtNGyTPD++cafJlZUphzZNV+MSAnbD3er4D0NjL4x9V+mu/SI+5129utnCBen23JwEuBZA9vlpQ==} + /jasmine-core@5.1.2: + resolution: {integrity: sha512-2oIUMGn00FdUiqz6epiiJr7xcFyNYj3rDcfmnzfkBnHyBQ3cBQUs4mmyGsOb7TTLb9kxk7dBcmEmqhDKkBoDyA==} dev: true /jasmine-spec-reporter@7.0.0: @@ -13498,6 +13292,21 @@ packages: colors: 1.4.0 dev: true + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -13621,12 +13430,16 @@ packages: engines: {node: '>=6'} hasBin: true - /jsonc-parser@3.0.0: - resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} + /jsonc-parser@3.1.0: + resolution: {integrity: sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==} dev: true /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -13686,13 +13499,13 @@ packages: xmlbuilder: 15.1.1 dev: false - /junit-report-merger@6.0.2: - resolution: {integrity: sha512-Jk9PXeaJhbgo3aUNza2r24JgxYzLUtCk2kwrub8fbmDuWUdXhT/nfbM2MlU3JQiFbjVud1bzBWdzr9/GGBWfmA==} + /junit-report-merger@6.0.3: + resolution: {integrity: sha512-gtGHrq+otZLtSP1FPDSKYiFkDayCoEx1wslgzodLVxckwL8XgdbQlko1mz9wdXqieeniCQjkJFrTtqDEsTWzTQ==} engines: {node: '>=14'} hasBin: true dependencies: - commander: 10.0.1 - fast-glob: 3.2.12 + commander: 11.1.0 + fast-glob: 3.3.2 xmlbuilder2: 3.1.1 dev: true @@ -13720,34 +13533,34 @@ packages: - supports-color dev: true - /karma-jasmine@5.1.0(karma@6.4.2): + /karma-jasmine@5.1.0(karma@6.4.3): resolution: {integrity: sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==} engines: {node: '>=12'} peerDependencies: karma: ^6.0.0 dependencies: jasmine-core: 4.6.0 - karma: 6.4.2 + karma: 6.4.3 dev: true - /karma-junit-reporter@2.0.1(karma@6.4.2): + /karma-junit-reporter@2.0.1(karma@6.4.3): resolution: {integrity: sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw==} engines: {node: '>= 8'} peerDependencies: karma: '>=0.9' dependencies: - karma: 6.4.2 + karma: 6.4.3 path-is-absolute: 1.0.1 xmlbuilder: 12.0.0 dev: true - /karma-mocha-reporter@2.2.5(karma@6.4.2): + /karma-mocha-reporter@2.2.5(karma@6.4.3): resolution: {integrity: sha512-Hr6nhkIp0GIJJrvzY8JFeHpQZNseuIakGac4bpw8K1+5F0tLb6l7uvXRa8mt2Z+NVwYgCct4QAfp2R2QP6o00w==} peerDependencies: karma: '>=0.13' dependencies: chalk: 2.4.2 - karma: 6.4.2 + karma: 6.4.3 log-symbols: 2.2.0 strip-ansi: 4.0.0 dev: true @@ -13758,8 +13571,8 @@ packages: source-map-support: 0.5.21 dev: true - /karma@6.4.2: - resolution: {integrity: sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==} + /karma@6.4.3: + resolution: {integrity: sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q==} engines: {node: '>= 10'} hasBin: true dependencies: @@ -13784,7 +13597,7 @@ packages: rimraf: 3.0.2 socket.io: 4.7.2 source-map: 0.6.1 - tmp: 0.2.1 + tmp: 0.2.3 ua-parser-js: 0.7.36 yargs: 16.2.0 transitivePeerDependencies: @@ -13803,6 +13616,10 @@ packages: dev: false optional: true + /keycharm@0.2.0: + resolution: {integrity: sha512-i/XBRTiLqRConPKioy2oq45vbv04e8x59b0mnsIRQM+7Ec/8BC7UcL5pnC4FMeGb8KwG7q4wOMw7CtNZf5tiIg==} + dev: true + /keyv@4.5.2: resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} dependencies: @@ -13833,19 +13650,14 @@ packages: /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - dev: true /klona@2.0.6: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} dev: true - /known-css-properties@0.27.0: - resolution: {integrity: sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==} - dev: true - - /known-css-properties@0.28.0: - resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} + /known-css-properties@0.29.0: + resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} dev: true /launch-editor@2.6.1: @@ -13861,27 +13673,21 @@ packages: dev: false optional: true - /layout-base@2.0.1: - resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - requiresBuild: true - dev: false - optional: true - /lazy-ass@1.6.0: resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} engines: {node: '> 0.8'} dev: true - /leaflet.markercluster@1.5.3(leaflet@1.9.3): + /leaflet.markercluster@1.5.3(leaflet@1.9.4): resolution: {integrity: sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==} peerDependencies: leaflet: ^1.3.1 dependencies: - leaflet: 1.9.3 + leaflet: 1.9.4 dev: false - /leaflet@1.9.3: - resolution: {integrity: sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==} + /leaflet@1.9.4: + resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} dev: false /leek@0.0.24: @@ -13894,7 +13700,7 @@ packages: - supports-color dev: true - /less-loader@11.1.0(less@4.1.3)(webpack@5.86.0): + /less-loader@11.1.0(less@4.2.0)(webpack@5.90.3): resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -13902,18 +13708,18 @@ packages: webpack: ^5.0.0 dependencies: klona: 2.0.6 - less: 4.1.3 - webpack: 5.86.0(esbuild@0.17.19) + less: 4.2.0 + webpack: 5.90.3(esbuild@0.20.1) dev: true - /less@4.1.3: - resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + /less@4.2.0: + resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} engines: {node: '>=6'} hasBin: true dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 - tslib: 2.4.1 + tslib: 2.6.2 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 @@ -13964,7 +13770,7 @@ packages: - supports-color dev: true - /license-webpack-plugin@4.0.2(webpack@5.86.0): + /license-webpack-plugin@4.0.2(webpack@5.90.3): resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} peerDependencies: webpack: '*' @@ -13974,7 +13780,7 @@ packages: webpack-sources: optional: true dependencies: - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.90.3(esbuild@0.20.1) webpack-sources: 3.2.3 dev: true @@ -14088,6 +13894,13 @@ packages: dependencies: p-locate: 5.0.0 + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 + dev: true + /lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} requiresBuild: true @@ -14290,21 +14103,15 @@ packages: sourcemap-codec: 1.4.8 dev: true - /magic-string@0.25.7: - resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + /magic-string@0.26.2: + resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} + engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 dev: true - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /magic-string@0.30.1: - resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -14330,7 +14137,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /make-error@1.3.6: @@ -14357,6 +14164,26 @@ packages: ssri: 10.0.5 transitivePeerDependencies: - supports-color + dev: false + + /make-fetch-happen@13.0.0: + resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/agent': 2.2.1 + cacache: 18.0.2 + http-cache-semantics: 4.1.1 + is-lambda: 1.0.1 + minipass: 7.0.4 + minipass-fetch: 3.0.4 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + ssri: 10.0.5 + transitivePeerDependencies: + - supports-color + dev: true /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} @@ -14382,9 +14209,22 @@ packages: resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} engines: {node: '>= 12'} hasBin: true + dev: true - /material-symbols@0.10.0: - resolution: {integrity: sha512-/C4LI/s8o1lz1M4AUA0qVQ3zqYGe3eF30ftRrtT48OY3pGOmScJFZo0TX0CGhoRNF2D59PNrpoccAyBBmtXoig==} + /marked@7.0.3: + resolution: {integrity: sha512-ev2uM40p0zQ/GbvqotfKcSWEa59fJwluGZj5dcaUOwDRrB1F3dncdXy8NWUApk4fi8atU3kTBOwjyjZ0ud0dxw==} + engines: {node: '>= 16'} + hasBin: true + dev: true + + /marked@9.1.6: + resolution: {integrity: sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==} + engines: {node: '>= 16'} + hasBin: true + dev: false + + /material-symbols@0.17.0: + resolution: {integrity: sha512-CwDddz58cIH/svt8/wjAegQTp9bfNNIkIPjkkr0MAmA1oMlmUkG+C2ss2/yR22mlDzUX4DnXIq5MrgcpKTXoyA==} dev: false /mathml-tag-names@2.1.3: @@ -14399,6 +14239,35 @@ packages: is-buffer: 1.1.6 dev: true + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + requiresBuild: true + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + optional: true + + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + requiresBuild: true + dependencies: + '@types/mdast': 3.0.15 + dev: false + optional: true + /mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} dev: true @@ -14414,22 +14283,9 @@ packages: fs-monkey: 1.0.5 dev: true - /meow@10.1.5: - resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@types/minimist': 1.2.4 - camelcase-keys: 7.0.2 - decamelize: 5.0.1 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 8.0.0 - redent: 4.0.0 - trim-newlines: 4.1.1 - type-fest: 1.4.0 - yargs-parser: 20.2.9 + /meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} dev: true /meow@6.1.1: @@ -14491,26 +14347,32 @@ packages: xpath: 0.0.27 dev: true - /mermaid@9.4.3: - resolution: {integrity: sha512-TLkQEtqhRSuEHSE34lh5bCa94KATCyluAXmFnNI2PRZwOpXFeqiJWwZl+d2CcemE1RS6QbbueSSq9QIg8Uxcyw==} + /mermaid@10.9.0: + resolution: {integrity: sha512-swZju0hFox/B/qoLKK0rOxxgh8Cf7rJSfAUc1u8fezVihYMvrJAS45GzAxTVf4Q+xn9uMgitBcmWk7nWGXOs/g==} requiresBuild: true dependencies: '@braintree/sanitize-url': 6.0.4 - cytoscape: 3.26.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.26.0) - cytoscape-fcose: 2.2.0(cytoscape@3.26.0) + '@types/d3-scale': 4.0.8 + '@types/d3-scale-chromatic': 3.0.3 + cytoscape: 3.28.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.28.1) d3: 7.8.5 - dagre-d3-es: 7.0.9 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.10 dayjs: 1.11.10 - dompurify: 2.4.3 - elkjs: 0.8.2 + dompurify: 3.0.9 + elkjs: 0.9.2 + katex: 0.16.9 khroma: 2.1.0 lodash-es: 4.17.21 + mdast-util-from-markdown: 1.3.1 non-layered-tidy-tree-layout: 2.0.2 stylis: 4.3.0 ts-dedent: 2.2.0 uuid: 9.0.1 web-worker: 1.2.0 + transitivePeerDependencies: + - supports-color dev: false optional: true @@ -14518,6 +14380,223 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + requiresBuild: true + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + optional: true + + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + requiresBuild: true + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + optional: true + + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + requiresBuild: true + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + optional: true + + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + requiresBuild: true + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + dev: false + optional: true + + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + requiresBuild: true + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + optional: true + + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + requiresBuild: true + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + optional: true + + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + requiresBuild: true + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + optional: true + + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + requiresBuild: true + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + optional: true + + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + requiresBuild: true + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + optional: true + + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + requiresBuild: true + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + optional: true + + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + requiresBuild: true + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + optional: true + + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + requiresBuild: true + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + optional: true + + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + requiresBuild: true + dev: false + optional: true + + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + requiresBuild: true + dev: false + optional: true + + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + requiresBuild: true + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + optional: true + + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + requiresBuild: true + dependencies: + micromark-util-types: 1.1.0 + dev: false + optional: true + + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + requiresBuild: true + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + optional: true + + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + requiresBuild: true + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + optional: true + + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + requiresBuild: true + dev: false + optional: true + + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + requiresBuild: true + dev: false + optional: true + + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + requiresBuild: true + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4(supports-color@8.1.1) + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + optional: true + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -14569,14 +14648,15 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - /mini-css-extract-plugin@2.7.6(webpack@5.86.0): - resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} + /mini-css-extract-plugin@2.8.1(webpack@5.90.3): + resolution: {integrity: sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: schema-utils: 4.2.0 - webpack: 5.86.0(esbuild@0.17.19) + tapable: 2.2.1 + webpack: 5.90.3(esbuild@0.20.1) dev: true /minimalistic-assert@1.0.1: @@ -14607,6 +14687,13 @@ packages: dependencies: brace-expansion: 2.0.1 + /minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimatch@8.0.4: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} @@ -14641,6 +14728,14 @@ packages: engines: {node: '>= 8'} dependencies: minipass: 3.3.6 + dev: false + + /minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + minipass: 7.0.4 + dev: true /minipass-fetch@3.0.3: resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} @@ -14651,6 +14746,7 @@ packages: minizlib: 2.1.2 optionalDependencies: encoding: 0.1.13 + dev: false /minipass-fetch@3.0.4: resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} @@ -14703,10 +14799,6 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - /minipass@6.0.2: - resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} - engines: {node: '>=16 || 14 >=14.17'} - /minipass@7.0.4: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} @@ -14738,6 +14830,12 @@ packages: engines: {node: '>=10'} hasBin: true + /mkdirp@2.1.6: + resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mocha-junit-reporter@2.2.0(mocha@10.2.0): resolution: {integrity: sha512-W83Ddf94nfLiTBl24aS8IVyFvO8aRDLlCvb+cKb/VEaN5dEbcqu3CXiTe8MQK2DvzS7oKE1RsFTxzN302GGbDQ==} peerDependencies: @@ -14798,9 +14896,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /moment@2.29.4: - resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} - dev: false + /moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} /moniker@0.1.2: resolution: {integrity: sha512-Uj9iV0QYr6281G+o0TvqhKwHHWB2Q/qUTT4LPQ3qDGc0r8cbMuqQjRXPZuVZ+gcL7APx+iQgE8lcfWPrj1LsLA==} @@ -14818,8 +14915,15 @@ packages: transitivePeerDependencies: - supports-color - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + requiresBuild: true + dev: false + optional: true + + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} dev: true @@ -14853,6 +14957,11 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true + /mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: @@ -14876,8 +14985,8 @@ packages: hasBin: true dev: true - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true @@ -14886,9 +14995,9 @@ packages: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} dev: true - /native-run@1.7.3: - resolution: {integrity: sha512-vEw8X3Yu8TAbP4/uCJV3nCsCrhfHgUecRRDc69ZU9EK0QXHHc7YDzmIeI7SfA08ywzPlC9YcpITcB6bgMbrtwQ==} - engines: {node: '>=12.13.0'} + /native-run@2.0.1: + resolution: {integrity: sha512-XfG1FBZLM50J10xH9361whJRC9SHZ0Bub4iNRhhI61C8Jv0e1ud19muex6sNKB51ibQNUJNuYn25MuYET/rE6w==} + engines: {node: '>=16.0.0'} hasBin: true dependencies: '@ionic/utils-fs': 3.1.7 @@ -14896,19 +15005,16 @@ packages: bplist-parser: 0.3.2 debug: 4.3.4(supports-color@8.1.1) elementtree: 0.1.7 - ini: 3.0.1 + ini: 4.1.2 plist: 3.1.0 split2: 4.2.0 through2: 4.0.2 - tslib: 2.4.1 + tslib: 2.6.2 yauzl: 2.10.0 transitivePeerDependencies: - supports-color dev: true - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -14946,17 +15052,17 @@ packages: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: true - /ngx-date-fns@10.0.1(@angular/common@16.1.4)(@angular/core@16.1.4)(date-fns@2.30.0): - resolution: {integrity: sha512-8IdwrblaMULNQgqwA0Yo8HPpUMQDLKC1pvkoFTToElf7gZDPWroOva2cogUrrNXXWLkwA9YDpc1skZVfI+mmwA==} + /ngx-date-fns@11.0.0(@angular/common@17.3.0)(@angular/core@17.3.0)(date-fns@3.6.0): + resolution: {integrity: sha512-lpWjWL4yQDvhvqynrUtvft81NkVbBDfSl97UoaHWKFwfScnmplR3XsEnguNZQte4S/RIOxV4TZ+eM6gFlAN2SQ==} peerDependencies: - '@angular/common': '>=14' - '@angular/core': '>=14' - date-fns: '>=2' + '@angular/common': '>=17' + '@angular/core': '>=17' + date-fns: '>=3' dependencies: - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - date-fns: 2.30.0 - tslib: 2.4.1 + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + date-fns: 3.6.0 + tslib: 2.6.2 dev: false /ngx-logger@5.0.12(rxjs@7.8.1): @@ -14965,44 +15071,44 @@ packages: rxjs: '>6.0.0' dependencies: rxjs: 7.8.1 - tslib: 2.4.1 + tslib: 2.6.2 vlq: 1.0.1 dev: false - /ngx-markdown@16.0.0(@angular/common@16.1.4)(@angular/core@16.1.4)(@angular/platform-browser@16.1.4)(@types/marked@4.3.2)(marked@4.3.0)(rxjs@7.8.1)(zone.js@0.13.1): - resolution: {integrity: sha512-/rlbXi+HBscJCDdwaTWIUrRkvwJicPnuAgeugOCZa0UbZ4VCWV3U0+uB1Zv6krRDF6FXJNXNLTUrMZV7yH8I6A==} + /ngx-markdown@17.1.1(@angular/common@17.3.0)(@angular/core@17.3.0)(@angular/platform-browser@17.3.0)(marked@9.1.6)(rxjs@7.8.1)(zone.js@0.14.4): + resolution: {integrity: sha512-BGNWGJ6tmfPx+ScZFq5qeGLgWJwsakjScZ2e+oUzm+97DAHpIHSl8gptNZvZgRhOiFdjLcKBcuY2Rz8WB6J6UQ==} peerDependencies: - '@angular/common': ^16.0.0 - '@angular/core': ^16.0.0 - '@angular/platform-browser': ^16.0.0 - '@types/marked': ^4.3.0 - marked: ^4.3.0 + '@angular/common': ^17.0.0 + '@angular/core': ^17.0.0 + '@angular/platform-browser': ^17.0.0 + marked: ^9.0.0 rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.13.0 + zone.js: ~0.14.0 dependencies: - '@angular/common': 16.1.4(@angular/core@16.1.4)(rxjs@7.8.1) - '@angular/core': 16.1.4(rxjs@7.8.1)(zone.js@0.13.1) - '@angular/platform-browser': 16.1.4(@angular/animations@16.1.4)(@angular/common@16.1.4)(@angular/core@16.1.4) - '@types/marked': 4.3.2 - marked: 4.3.0 + '@angular/common': 17.3.0(@angular/core@17.3.0)(rxjs@7.8.1) + '@angular/core': 17.3.0(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/platform-browser': 17.3.0(@angular/animations@17.3.0)(@angular/common@17.3.0)(@angular/core@17.3.0) + marked: 9.1.6 rxjs: 7.8.1 - tslib: 2.4.1 - zone.js: 0.13.1 + tslib: 2.6.2 + zone.js: 0.14.4 optionalDependencies: clipboard: 2.0.11 - emoji-toolkit: 7.0.1 + emoji-toolkit: 8.0.0 katex: 0.16.9 - mermaid: 9.4.3 + mermaid: 10.9.0 prismjs: 1.29.0 + transitivePeerDependencies: + - supports-color dev: false - /ngx-moment@6.0.2(moment@2.29.4): + /ngx-moment@6.0.2(moment@2.30.1): resolution: {integrity: sha512-HUvDyoJPZKLA3tc+GMQqDpVyCVT2SPfEiV7/CGj2Dwwsn//JhhQ8eTr+RzKqBzLysrXkCwlzulVVJaJ5A0FJEA==} peerDependencies: moment: ^2.19.3 dependencies: - moment: 2.29.4 - tslib: 2.4.1 + moment: 2.30.1 + tslib: 2.6.2 dev: false /nice-napi@1.0.2: @@ -15040,12 +15146,14 @@ packages: resolution: {integrity: sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /node-addon-api@3.2.1: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + requiresBuild: true dev: true + optional: true /node-addon-api@4.3.0: resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} @@ -15097,6 +15205,27 @@ packages: /node-gyp-build@4.6.1: resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} hasBin: true + requiresBuild: true + dev: true + optional: true + + /node-gyp@10.0.1: + resolution: {integrity: sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 10.3.10 + graceful-fs: 4.2.11 + make-fetch-happen: 13.0.0 + nopt: 7.2.0 + proc-log: 3.0.0 + semver: 7.6.0 + tar: 6.2.0 + which: 4.0.0 + transitivePeerDependencies: + - supports-color dev: true /node-gyp@9.4.0: @@ -15112,11 +15241,12 @@ packages: nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.5.4 + semver: 7.6.0 tar: 6.2.0 which: 2.0.2 transitivePeerDependencies: - supports-color + dev: false /node-html-parser@5.4.2: resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} @@ -15125,10 +15255,17 @@ packages: he: 1.2.0 dev: true + /node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + dev: true + /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /nodemailer@6.9.1: resolution: {integrity: sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA==} engines: {node: '>=6.0.0'} @@ -15178,6 +15315,15 @@ packages: hasBin: true dependencies: abbrev: 1.1.1 + dev: false + + /nopt@7.2.0: + resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + abbrev: 2.0.0 + dev: true /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -15193,17 +15339,17 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.13.0 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 dev: true - /normalize-package-data@5.0.0: - resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /normalize-package-data@6.0.0: + resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - hosted-git-info: 6.1.1 + hosted-git-info: 7.0.1 is-core-module: 2.13.0 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 dev: true @@ -15232,7 +15378,7 @@ packages: resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /npm-normalize-package-bin@1.0.1: @@ -15244,53 +15390,43 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /npm-package-arg@10.1.0: - resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - hosted-git-info: 6.1.1 - proc-log: 3.0.0 - semver: 7.5.4 - validate-npm-package-name: 5.0.0 - dev: true - /npm-package-arg@11.0.1: resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} engines: {node: ^16.14.0 || >=18.0.0} 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 dev: true - /npm-packlist@7.0.4: - resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} + /npm-packlist@8.0.2: + resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - ignore-walk: 6.0.3 + ignore-walk: 6.0.4 dev: true - /npm-pick-manifest@8.0.1: - resolution: {integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /npm-pick-manifest@9.0.0: + resolution: {integrity: sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 - npm-package-arg: 10.1.0 - semver: 7.5.4 + npm-package-arg: 11.0.1 + semver: 7.6.0 dev: true - /npm-registry-fetch@14.0.5: - resolution: {integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /npm-registry-fetch@16.1.0: + resolution: {integrity: sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - make-fetch-happen: 11.1.1 - minipass: 5.0.0 + make-fetch-happen: 13.0.0 + minipass: 7.0.4 minipass-fetch: 3.0.4 minipass-json-stream: 1.0.1 minizlib: 2.1.2 - npm-package-arg: 10.1.0 + npm-package-arg: 11.0.1 proc-log: 3.0.0 transitivePeerDependencies: - supports-color @@ -15319,6 +15455,7 @@ packages: console-control-strings: 1.1.0 gauge: 4.0.4 set-blocking: 2.0.0 + dev: false /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -15326,64 +15463,64 @@ packages: boolbase: 1.0.0 dev: true - /nx@16.5.1: - resolution: {integrity: sha512-I3hJRE4hG7JWAtncWwDEO3GVeGPpN0TtM8xH5ArZXyDuVeTth/i3TtJzdDzqXO1HHtIoAQN0xeq4n9cLuMil5g==} + /nx@18.1.1: + resolution: {integrity: sha512-rzvzEwe4bwi8cAm0uYOpMwj6PcIqD2anoOWg81rpb/3nQY+r1Qo2tL2/BWxGFh+WK+Jt7TzBZKcdQFEw5Nm84w==} hasBin: true requiresBuild: true peerDependencies: - '@swc-node/register': ^1.4.2 - '@swc/core': ^1.2.173 + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 peerDependenciesMeta: '@swc-node/register': optional: true '@swc/core': optional: true dependencies: - '@nrwl/tao': 16.5.1 - '@parcel/watcher': 2.0.4 + '@nrwl/tao': 18.1.1 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 - axios: 1.5.1 + axios: 1.6.8 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 - cliui: 7.0.4 - dotenv: 10.0.0 + cliui: 8.0.1 + dotenv: 16.3.1 + dotenv-expand: 10.0.0 enquirer: 2.3.6 - fast-glob: 3.2.7 figures: 3.2.0 flat: 5.0.2 fs-extra: 11.1.1 - glob: 7.1.4 ignore: 5.2.4 + jest-diff: 29.7.0 js-yaml: 4.1.0 jsonc-parser: 3.2.0 lines-and-columns: 2.0.3 - minimatch: 3.0.5 + minimatch: 9.0.3 + node-machine-id: 1.1.12 npm-run-path: 4.0.1 open: 8.4.2 - semver: 7.5.3 + ora: 5.3.0 + semver: 7.6.0 string-width: 4.2.3 strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 tsconfig-paths: 4.2.0 - tslib: 2.4.1 - v8-compile-cache: 2.3.0 + tslib: 2.6.2 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 16.5.1 - '@nx/nx-darwin-x64': 16.5.1 - '@nx/nx-freebsd-x64': 16.5.1 - '@nx/nx-linux-arm-gnueabihf': 16.5.1 - '@nx/nx-linux-arm64-gnu': 16.5.1 - '@nx/nx-linux-arm64-musl': 16.5.1 - '@nx/nx-linux-x64-gnu': 16.5.1 - '@nx/nx-linux-x64-musl': 16.5.1 - '@nx/nx-win32-arm64-msvc': 16.5.1 - '@nx/nx-win32-x64-msvc': 16.5.1 + '@nx/nx-darwin-arm64': 18.1.1 + '@nx/nx-darwin-x64': 18.1.1 + '@nx/nx-freebsd-x64': 18.1.1 + '@nx/nx-linux-arm-gnueabihf': 18.1.1 + '@nx/nx-linux-arm64-gnu': 18.1.1 + '@nx/nx-linux-arm64-musl': 18.1.1 + '@nx/nx-linux-x64-gnu': 18.1.1 + '@nx/nx-linux-x64-musl': 18.1.1 + '@nx/nx-win32-arm64-msvc': 18.1.1 + '@nx/nx-win32-x64-msvc': 18.1.1 transitivePeerDependencies: - debug dev: true @@ -15407,7 +15544,7 @@ packages: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 dev: true @@ -15536,6 +15673,20 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 + /ora@5.3.0: + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.1 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -15620,6 +15771,13 @@ packages: dependencies: yocto-queue: 0.1.0 + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + /p-locate@2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} engines: {node: '>=4'} @@ -15639,6 +15797,13 @@ packages: dependencies: p-limit: 3.1.0 + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + /p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} @@ -15681,53 +15846,51 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - /pac-proxy-agent@5.0.0: - resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==} - engines: {node: '>= 8'} + /pac-proxy-agent@7.0.1: + resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} + engines: {node: '>= 14'} dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.0 debug: 4.3.4(supports-color@8.1.1) - get-uri: 3.0.2 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - pac-resolver: 5.0.1 - raw-body: 2.5.2 - socks-proxy-agent: 5.0.1 + get-uri: 6.0.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.2 transitivePeerDependencies: - supports-color dev: true - /pac-resolver@5.0.1: - resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} - engines: {node: '>= 8'} + /pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} dependencies: - degenerator: 3.0.4 - ip: 1.1.8 + degenerator: 5.0.1 netmask: 2.0.2 dev: true - /pacote@15.2.0: - resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /pacote@17.0.6: + resolution: {integrity: sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==} + engines: {node: ^16.14.0 || >=18.0.0} hasBin: true dependencies: - '@npmcli/git': 4.1.0 + '@npmcli/git': 5.0.4 '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/promise-spawn': 6.0.2 - '@npmcli/run-script': 6.0.2 - cacache: 17.1.4 + '@npmcli/promise-spawn': 7.0.1 + '@npmcli/run-script': 7.0.4 + cacache: 18.0.2 fs-minipass: 3.0.3 - minipass: 5.0.0 - npm-package-arg: 10.1.0 - npm-packlist: 7.0.4 - npm-pick-manifest: 8.0.1 - npm-registry-fetch: 14.0.5 + minipass: 7.0.4 + npm-package-arg: 11.0.1 + npm-packlist: 8.0.2 + npm-pick-manifest: 9.0.0 + npm-registry-fetch: 16.1.0 proc-log: 3.0.0 promise-retry: 2.0.1 - read-package-json: 6.0.4 + read-package-json: 7.0.0 read-package-json-fast: 3.0.2 - sigstore: 1.9.0 + sigstore: 2.2.2 ssri: 10.0.5 tar: 6.2.0 transitivePeerDependencies: @@ -15739,10 +15902,6 @@ packages: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} dev: true - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: true - /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -15814,6 +15973,11 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -15830,7 +15994,7 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.0.1 - minipass: 6.0.2 + minipass: 7.0.4 /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -15862,24 +16026,21 @@ packages: through: 2.3.8 dev: true - /pdfjs-dist@2.16.105: - resolution: {integrity: sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==} + /pdfjs-dist@2.12.313: + resolution: {integrity: sha512-1x6iXO4Qnv6Eb+YFdN5JdUzt4pAkxSp3aLAYPX93eQCyg/m7QFzXVWJHJVtoW48CI8HCXju4dSkhQZwoheL5mA==} peerDependencies: worker-loader: ^3.0.8 peerDependenciesMeta: worker-loader: optional: true - dependencies: - dommatrix: 1.0.3 - web-streams-polyfill: 3.2.1 dev: true - /pdfmake@0.2.7: - resolution: {integrity: sha512-ClLpgx30H5G3EDvRW1MrA1Xih6YxEaSgIVFrOyBMgAAt62V+hxsyWAi6JNP7u1Fc5JKYAbpb4RRVw8Rhvmz5cQ==} + /pdfmake@0.2.10: + resolution: {integrity: sha512-doipFnmE1UHSk+Z3wfQuVweVQqx2pE/Ns2G5gCqZmWwqjDj+mZHnZYH/ryXWoIfD+iVdZUAutgI/VHkTCN+Xrw==} engines: {node: '>=12'} dependencies: '@foliojs-fork/linebreak': 1.1.1 - '@foliojs-fork/pdfkit': 0.13.0 + '@foliojs-fork/pdfkit': 0.14.0 iconv-lite: 0.6.3 xmldoc: 1.3.0 dev: true @@ -15894,12 +16055,16 @@ packages: /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /picomatch@4.0.1: + resolution: {integrity: sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==} + engines: {node: '>=12'} + dev: true + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -15920,12 +16085,8 @@ packages: engines: {node: '>= 6'} dev: true - /piscina@3.2.0: - resolution: {integrity: sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==} - dependencies: - eventemitter-asyncresource: 1.0.0 - hdr-histogram-js: 2.0.3 - hdr-histogram-percentiles-obj: 3.0.0 + /piscina@4.4.0: + resolution: {integrity: sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==} optionalDependencies: nice-napi: 1.0.2 dev: true @@ -15937,6 +16098,13 @@ packages: find-up: 4.1.0 dev: true + /pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + dependencies: + find-up: 6.3.0 + dev: true + /plantuml-encoder@1.4.0: resolution: {integrity: sha512-sxMwpDw/ySY1WB2CE3+IdMuEcWibJ72DDOsXLkSmEaSzwEUaYBT6DWgOfBiHGCux4q433X6+OEFWjlVqp7gL6g==} dev: false @@ -15969,7 +16137,7 @@ packages: - supports-color dev: true - /postcss-load-config@3.1.4(ts-node@10.9.1): + /postcss-load-config@3.1.4(ts-node@10.9.2): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -15982,90 +16150,97 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - ts-node: 10.9.1(@types/node@18.15.3)(typescript@5.1.6) + ts-node: 10.9.2(@types/node@18.15.3)(typescript@5.4.2) yaml: 1.10.2 dev: true - /postcss-loader@7.3.2(postcss@8.4.24)(webpack@5.86.0): - resolution: {integrity: sha512-c7qDlXErX6n0VT+LUsW+nwefVtTu3ORtVvK8EXuUIDcxo+b/euYqpuHlJAvePb0Af5e8uMjR/13e0lTuYifaig==} - engines: {node: '>= 14.15.0'} + /postcss-loader@8.1.1(postcss@8.4.35)(typescript@5.4.2)(webpack@5.90.3): + 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 dependencies: - cosmiconfig: 8.1.3 + cosmiconfig: 9.0.0(typescript@5.4.2) jiti: 1.20.0 - klona: 2.0.6 - postcss: 8.4.24 - semver: 7.5.4 - webpack: 5.86.0(esbuild@0.17.19) + postcss: 8.4.35 + semver: 7.6.0 + webpack: 5.90.3(esbuild@0.20.1) + transitivePeerDependencies: + - typescript dev: true /postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} dev: true - /postcss-modules-extract-imports@3.0.0(postcss@8.4.24): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.35): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.35 dev: true - /postcss-modules-local-by-default@4.0.3(postcss@8.4.24): - resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} + /postcss-modules-local-by-default@4.0.4(postcss@8.4.35): + resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 + icss-utils: 5.1.0(postcss@8.4.35) + postcss: 8.4.35 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.0.0(postcss@8.4.24): - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + /postcss-modules-scope@3.1.1(postcss@8.4.35): + resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.35 postcss-selector-parser: 6.0.13 dev: true - /postcss-modules-values@4.0.0(postcss@8.4.24): + /postcss-modules-values@4.0.0(postcss@8.4.35): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 + icss-utils: 5.1.0(postcss@8.4.35) + postcss: 8.4.35 dev: true /postcss-resolve-nested-selector@0.1.1: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} + /postcss-safe-parser@7.0.0(postcss@8.4.35): + resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==} + engines: {node: '>=18.0'} peerDependencies: - postcss: ^8.3.3 + postcss: ^8.4.31 dependencies: - postcss: 8.4.31 + postcss: 8.4.35 dev: true - /postcss-scss@4.0.9(postcss@8.4.31): + /postcss-scss@4.0.9(postcss@8.4.35): resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.29 dependencies: - postcss: 8.4.31 + postcss: 8.4.35 dev: true /postcss-selector-parser@6.0.13: @@ -16076,32 +16251,31 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-sorting@8.0.2(postcss@8.4.31): + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-sorting@8.0.2(postcss@8.4.35): resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} peerDependencies: postcss: ^8.4.20 dependencies: - postcss: 8.4.31 + postcss: 8.4.35 dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.24: - resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 dev: true @@ -16149,6 +16323,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.3.0 + dev: true /prettier@2.8.6: resolution: {integrity: sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ==} @@ -16160,18 +16335,26 @@ packages: resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} engines: {node: '>=14'} hasBin: true + dev: true /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} dev: true + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + /prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} requiresBuild: true - dev: false - optional: true /proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} @@ -16237,6 +16420,12 @@ packages: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} + /propagating-hammerjs@1.5.0: + resolution: {integrity: sha512-3PUXWmomwutoZfydC+lJwK1bKCh6sK6jZGB31RUX6+4EXzsbkDZrK4/sVR7gBrvJaEIwpTVyxQUAd29FKkmVdw==} + dependencies: + hammerjs: 2.0.8 + dev: true + /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -16244,18 +16433,18 @@ packages: forwarded: 0.2.0 ipaddr.js: 1.9.1 - /proxy-agent@5.0.0: - resolution: {integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==} - engines: {node: '>= 8'} + /proxy-agent@6.4.0: + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} + engines: {node: '>= 14'} dependencies: - agent-base: 6.0.2 + agent-base: 7.1.0 debug: 4.3.4(supports-color@8.1.1) - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - lru-cache: 5.1.1 - pac-proxy-agent: 5.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + lru-cache: 7.18.3 + pac-proxy-agent: 7.0.1 proxy-from-env: 1.1.0 - socks-proxy-agent: 5.0.1 + socks-proxy-agent: 8.0.2 transitivePeerDependencies: - supports-color dev: true @@ -16359,6 +16548,7 @@ packages: /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} + dev: false /quote-stream@1.0.2: resolution: {integrity: sha512-kKr2uQ2AokadPjvTyKJQad9xELbZwYzWlNfI3Uz2j/ib5u6H9lDP7fUUR//rMycd0gv4Z5P1qXMfXR8YpIxrjQ==} @@ -16422,6 +16612,10 @@ packages: - supports-color dev: false + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + /read-installed@4.0.3: resolution: {integrity: sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ==} dependencies: @@ -16452,13 +16646,13 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /read-package-json@6.0.4: - resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /read-package-json@7.0.0: + resolution: {integrity: sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - glob: 10.2.7 + glob: 10.3.10 json-parse-even-better-errors: 3.0.0 - normalize-package-data: 5.0.0 + normalize-package-data: 6.0.0 npm-normalize-package-bin: 3.0.1 dev: true @@ -16478,15 +16672,6 @@ packages: read-pkg: 5.2.0 type-fest: 0.8.1 - /read-pkg-up@8.0.0: - resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} - engines: {node: '>=12'} - dependencies: - find-up: 5.0.0 - read-pkg: 6.0.0 - type-fest: 1.4.0 - dev: true - /read-pkg@3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} @@ -16505,16 +16690,6 @@ packages: parse-json: 5.2.0 type-fest: 0.6.0 - /read-pkg@6.0.0: - resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} - engines: {node: '>=12'} - dependencies: - '@types/normalize-package-data': 2.4.3 - normalize-package-data: 3.0.3 - parse-json: 5.2.0 - type-fest: 1.4.0 - dev: true - /read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} @@ -16540,15 +16715,6 @@ packages: mute-stream: 0.0.8 dev: true - /readable-stream@1.1.14: - resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - dev: true - /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: @@ -16601,16 +16767,8 @@ packages: strip-indent: 3.0.0 dev: true - /redent@4.0.0: - resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} - engines: {node: '>=12'} - dependencies: - indent-string: 5.0.0 - strip-indent: 4.0.0 - dev: true - - /reflect-metadata@0.1.13: - resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} + /reflect-metadata@0.2.1: + resolution: {integrity: sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==} dev: true /regenerate-unicode-properties@10.1.1: @@ -16634,7 +16792,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.23.2 dev: true /regex-parser@2.2.11: @@ -16662,7 +16820,7 @@ packages: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 set-function-name: 2.0.1 dev: true @@ -16772,7 +16930,7 @@ packages: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.4.24 + postcss: 8.4.35 source-map: 0.6.1 dev: true @@ -16865,7 +17023,7 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - glob: 10.2.7 + glob: 10.3.10 dev: true /robust-predicates@3.0.2: @@ -16882,11 +17040,26 @@ packages: fsevents: 2.3.3 dev: true - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + dependencies: + '@types/estree': 1.0.5 optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 fsevents: 2.3.3 dev: true @@ -16900,6 +17073,11 @@ packages: engines: {node: '>=0.12.0'} dev: true + /run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + dev: true + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -16921,7 +17099,16 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.4.1 + tslib: 2.6.2 + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + mri: 1.2.0 + dev: false + optional: true /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -16937,11 +17124,6 @@ packages: is-regex: 1.1.4 dev: true - /safe-regex@2.1.1: - resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} - dependencies: - regexp-tree: 0.1.27 - /safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} @@ -16950,17 +17132,17 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sass-loader@13.3.1(sass@1.63.2)(webpack@5.86.0): - resolution: {integrity: sha512-cBTxmgyVA1nXPvIK4brjJMXOMJ2v2YrQEuHqLw3LylGb3gsR6jAvdjHMcy/+JGTmmIF9SauTrLLR7bsWDMWqgg==} - engines: {node: '>= 14.15.0'} + /sass-loader@14.1.1(sass@1.71.1)(webpack@5.90.3): + 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 @@ -16968,15 +17150,16 @@ packages: optional: true sass-embedded: optional: true + webpack: + optional: true dependencies: - klona: 2.0.6 neo-async: 2.6.2 - sass: 1.63.2 - webpack: 5.86.0(esbuild@0.17.19) + sass: 1.71.1 + webpack: 5.90.3(esbuild@0.20.1) dev: true - /sass@1.63.2: - resolution: {integrity: sha512-u56TU0AIFqMtauKl/OJ1AeFsXqRHkgO7nCWmHaDwfxDo9GUMSqBA4NEh6GMuh1CYVM7zuROYtZrHzPc2ixK+ww==} + /sass@1.71.1: + resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -16997,7 +17180,7 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.14 + '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: true @@ -17006,7 +17189,7 @@ packages: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.14 + '@types/json-schema': 7.0.11 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) @@ -17062,16 +17245,15 @@ packages: hasBin: true dev: true - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - dev: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -17138,13 +17320,25 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 dev: true /setprototypeof@1.1.0: @@ -17174,14 +17368,14 @@ packages: detect-libc: 1.0.3 node-addon-api: 4.3.0 prebuild-install: 7.1.1 - semver: 7.5.4 + semver: 7.6.0 simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 dev: true - /sharp@0.32.5: - resolution: {integrity: sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ==} + /sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} engines: {node: '>=14.15.0'} requiresBuild: true dependencies: @@ -17189,7 +17383,7 @@ packages: detect-libc: 2.0.2 node-addon-api: 6.1.0 prebuild-install: 7.1.1 - semver: 7.5.4 + semver: 7.6.0 simple-get: 4.0.1 tar-fs: 3.0.4 tunnel-agent: 0.6.0 @@ -17231,11 +17425,11 @@ packages: rechoir: 0.6.2 dev: false - /shiki@0.14.3: - resolution: {integrity: sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==} + /shiki@0.14.7: + resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} dependencies: ansi-sequence-parser: 1.1.0 - jsonc-parser: 3.2.0 + jsonc-parser: 3.2.1 vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 dev: true @@ -17254,16 +17448,16 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - /sigstore@1.9.0: - resolution: {integrity: sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true + /sigstore@2.2.2: + resolution: {integrity: sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@sigstore/bundle': 1.1.0 - '@sigstore/protobuf-specs': 0.2.1 - '@sigstore/sign': 1.0.0 - '@sigstore/tuf': 1.0.3 - make-fetch-happen: 11.1.1 + '@sigstore/bundle': 2.2.0 + '@sigstore/core': 1.0.0 + '@sigstore/protobuf-specs': 0.3.0 + '@sigstore/sign': 2.2.3 + '@sigstore/tuf': 2.3.1 + '@sigstore/verify': 1.1.0 transitivePeerDependencies: - supports-color dev: true @@ -17330,13 +17524,13 @@ packages: supports-color: 7.2.0 dev: true - /sirv@1.0.19: - resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.23 - mrmime: 1.0.1 - totalist: 1.1.0 + '@polka/url': 1.0.0-next.25 + mrmime: 2.0.0 + totalist: 3.0.1 dev: true /sisteransi@1.0.5: @@ -17435,17 +17629,6 @@ packages: websocket-driver: 0.7.4 dev: true - /socks-proxy-agent@5.0.1: - resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) - socks: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: true - /socks-proxy-agent@7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} @@ -17455,6 +17638,18 @@ packages: socks: 2.7.1 transitivePeerDependencies: - supports-color + dev: false + + /socks-proxy-agent@8.0.2: + resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@8.1.1) + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: true /socks@2.7.1: resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} @@ -17468,16 +17663,15 @@ packages: engines: {node: '>=0.10.0'} dev: true - /source-map-loader@4.0.1(webpack@5.86.0): - resolution: {integrity: sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==} - engines: {node: '>= 14.15.0'} + /source-map-loader@5.0.0(webpack@5.90.3): + resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} + engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.72.1 dependencies: - abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.90.3(esbuild@0.20.1) dev: true /source-map-support@0.5.21: @@ -17505,11 +17699,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /source-map@0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} - engines: {node: '>= 8'} - dev: true - /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} @@ -17557,6 +17746,12 @@ packages: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.16 + /spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.16 + /spdx-license-ids@3.0.16: resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} @@ -17705,13 +17900,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - /stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - dependencies: - internal-slot: 1.0.5 - dev: true - /stream-buffers@2.2.0: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} @@ -17808,10 +17996,6 @@ packages: es-abstract: 1.21.3 dev: true - /string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - dev: true - /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -17870,13 +18054,6 @@ packages: dependencies: min-indent: 1.0.1 - /strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} - engines: {node: '>=12'} - dependencies: - min-indent: 1.0.1 - dev: true - /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -17896,141 +18073,140 @@ packages: through: 2.3.8 dev: true - /style-search@0.1.0: - resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} - dev: true - - /stylelint-config-clean-order@5.0.1(stylelint@15.10.1): - resolution: {integrity: sha512-zKLXjTgrkZqiml0VXv7Syl11XLpzRErW+1/qSEjIQ+aHAFjGuRq6Uwal9OzxtDHvpoIhlc4wCYjougWDuLN5aA==} + /stylelint-config-clean-order@5.4.1(stylelint@16.2.1): + resolution: {integrity: sha512-C9E94vFk7QKqPshXik3iNU5cYz7vm0Up4/wu1biRjThWLWJ3gYRdXfyV/1fFU7u4ThfSIf2/ijNhk0pf0ErPWQ==} peerDependencies: stylelint: '>=14' dependencies: - stylelint: 15.10.1(typescript@5.1.6) - stylelint-order: 6.0.3(stylelint@15.10.1) + stylelint: 16.2.1(typescript@5.4.2) + stylelint-order: 6.0.4(stylelint@16.2.1) dev: true - /stylelint-config-prettier-scss@1.0.0(stylelint@15.10.1): + /stylelint-config-prettier-scss@1.0.0(stylelint@16.2.1): resolution: {integrity: sha512-Gr2qLiyvJGKeDk0E/+awNTrZB/UtNVPLqCDOr07na/sLekZwm26Br6yYIeBYz3ulsEcQgs5j+2IIMXCC+wsaQA==} engines: {node: 14.* || 16.* || >= 18} hasBin: true peerDependencies: stylelint: '>=15.0.0' dependencies: - stylelint: 15.10.1(typescript@5.1.6) + stylelint: 16.2.1(typescript@5.4.2) dev: true - /stylelint-config-recommended-scss@12.0.0(postcss@8.4.31)(stylelint@15.10.1): - resolution: {integrity: sha512-5Bb2mlGy6WLa30oNeKpZvavv2lowJUsUJO25+OA68GFTemlwd1zbFsL7q0bReKipOSU3sG47hKneZ6Nd+ctrFA==} + /stylelint-config-recommended-scss@14.0.0(postcss@8.4.35)(stylelint@16.2.1): + resolution: {integrity: sha512-HDvpoOAQ1RpF+sPbDOT2Q2/YrBDEJDnUymmVmZ7mMCeNiFSdhRdyGEimBkz06wsN+HaFwUh249gDR+I9JR7Onw==} + engines: {node: '>=18.12.0'} peerDependencies: postcss: ^8.3.3 - stylelint: ^15.5.0 + stylelint: ^16.0.2 peerDependenciesMeta: postcss: optional: true dependencies: - postcss: 8.4.31 - postcss-scss: 4.0.9(postcss@8.4.31) - stylelint: 15.10.1(typescript@5.1.6) - stylelint-config-recommended: 12.0.0(stylelint@15.10.1) - stylelint-scss: 5.2.1(stylelint@15.10.1) + postcss: 8.4.35 + postcss-scss: 4.0.9(postcss@8.4.35) + stylelint: 16.2.1(typescript@5.4.2) + stylelint-config-recommended: 14.0.0(stylelint@16.2.1) + stylelint-scss: 6.2.1(stylelint@16.2.1) dev: true - /stylelint-config-recommended@12.0.0(stylelint@15.10.1): - resolution: {integrity: sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==} + /stylelint-config-recommended@14.0.0(stylelint@16.2.1): + resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==} + engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^15.5.0 + stylelint: ^16.0.0 dependencies: - stylelint: 15.10.1(typescript@5.1.6) + stylelint: 16.2.1(typescript@5.4.2) dev: true - /stylelint-config-standard-scss@10.0.0(postcss@8.4.31)(stylelint@15.10.1): - resolution: {integrity: sha512-bChBEo1p3xUVWh/wenJI+josoMk21f2yuLDGzGjmKYcALfl2u3DFltY+n4UHswYiXghqXaA8mRh+bFy/q1hQlg==} + /stylelint-config-standard-scss@13.0.0(postcss@8.4.35)(stylelint@16.2.1): + resolution: {integrity: sha512-WaLvkP689qSYUpJQPCo30TFJSSc3VzvvoWnrgp+7PpVby5o8fRUY1cZcP0sePZfjrFl9T8caGhcKg0GO34VDiQ==} + engines: {node: '>=18.12.0'} peerDependencies: postcss: ^8.3.3 - stylelint: ^15.5.0 + stylelint: ^16.1.0 peerDependenciesMeta: postcss: optional: true dependencies: - postcss: 8.4.31 - stylelint: 15.10.1(typescript@5.1.6) - stylelint-config-recommended-scss: 12.0.0(postcss@8.4.31)(stylelint@15.10.1) - stylelint-config-standard: 33.0.0(stylelint@15.10.1) + postcss: 8.4.35 + stylelint: 16.2.1(typescript@5.4.2) + stylelint-config-recommended-scss: 14.0.0(postcss@8.4.35)(stylelint@16.2.1) + stylelint-config-standard: 36.0.0(stylelint@16.2.1) dev: true - /stylelint-config-standard@33.0.0(stylelint@15.10.1): - resolution: {integrity: sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==} + /stylelint-config-standard@36.0.0(stylelint@16.2.1): + resolution: {integrity: sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==} + engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^15.5.0 + stylelint: ^16.1.0 dependencies: - stylelint: 15.10.1(typescript@5.1.6) - stylelint-config-recommended: 12.0.0(stylelint@15.10.1) + stylelint: 16.2.1(typescript@5.4.2) + stylelint-config-recommended: 14.0.0(stylelint@16.2.1) dev: true - /stylelint-order@6.0.3(stylelint@15.10.1): - resolution: {integrity: sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w==} + /stylelint-order@6.0.4(stylelint@16.2.1): + resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} peerDependencies: - stylelint: ^14.0.0 || ^15.0.0 + stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 dependencies: - postcss: 8.4.31 - postcss-sorting: 8.0.2(postcss@8.4.31) - stylelint: 15.10.1(typescript@5.1.6) + postcss: 8.4.35 + postcss-sorting: 8.0.2(postcss@8.4.35) + stylelint: 16.2.1(typescript@5.4.2) dev: true - /stylelint-scss@5.2.1(stylelint@15.10.1): - resolution: {integrity: sha512-ZoTJUM85/qqpQHfEppjW/St//8s6p9Qsg8deWlYlr56F9iUgC9vXeIDQvH4odkRRJLTLFQzYMALSOFCQ3MDkgw==} + /stylelint-scss@6.2.1(stylelint@16.2.1): + resolution: {integrity: sha512-ZoGLbVb1keZYRVGQlhB8G6sZOoNqw61whzzzGFWp05N12ErqLFfBv3JPrXiMLZaW98sBS7K/vUQhRnvUj4vwdw==} + engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^14.5.1 || ^15.0.0 + stylelint: ^16.0.2 dependencies: - known-css-properties: 0.28.0 + known-css-properties: 0.29.0 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 - postcss-selector-parser: 6.0.13 + postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - stylelint: 15.10.1(typescript@5.1.6) + stylelint: 16.2.1(typescript@5.4.2) dev: true - /stylelint@15.10.1(typescript@5.1.6): - resolution: {integrity: sha512-CYkzYrCFfA/gnOR+u9kJ1PpzwG10WLVnoxHDuBA/JiwGqdM9+yx9+ou6SE/y9YHtfv1mcLo06fdadHTOx4gBZQ==} - engines: {node: ^14.13.1 || >=16.0.0} + /stylelint@16.2.1(typescript@5.4.2): + resolution: {integrity: sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==} + engines: {node: '>=18.12.0'} hasBin: true dependencies: - '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) - '@csstools/css-tokenizer': 2.2.1 - '@csstools/media-query-list-parser': 2.1.5(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) - '@csstools/selector-specificity': 3.0.0(postcss-selector-parser@6.0.13) + '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4) + '@csstools/css-tokenizer': 2.2.4 + '@csstools/media-query-list-parser': 2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4) + '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.16) balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 8.3.6(typescript@5.1.6) + cosmiconfig: 9.0.0(typescript@5.4.2) css-functions-list: 3.2.1 css-tree: 2.3.1 debug: 4.3.4(supports-color@8.1.1) - fast-glob: 3.3.1 + fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 global-modules: 2.0.0 globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 - ignore: 5.2.4 - import-lazy: 4.0.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-plain-object: 5.0.0 - known-css-properties: 0.27.0 + known-css-properties: 0.29.0 mathml-tag-names: 2.1.3 - meow: 10.1.5 + meow: 13.2.0 micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.31 + postcss: 8.4.35 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.31) - postcss-selector-parser: 6.0.13 + postcss-safe-parser: 7.0.0(postcss@8.4.35) + postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 - strip-ansi: 6.0.1 - style-search: 0.1.0 + strip-ansi: 7.1.0 supports-hyperlinks: 3.0.0 svg-tags: 1.0.0 table: 6.8.1 @@ -18064,19 +18240,6 @@ packages: resolution: {integrity: sha512-vMJ8Byp1uIPoj+wb9c1AdK4jpkSKVAywgHX0lqY7zt6+EWRRC3Z+0Ucfjy/0yxTVO1hwwchZe4uoFNqrIC24+A==} dev: false - /superagent-proxy@3.0.0(superagent@8.1.2): - resolution: {integrity: sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ==} - engines: {node: '>=6'} - peerDependencies: - superagent: '>= 0.15.4 || 1 || 2 || 3' - dependencies: - debug: 4.3.4(supports-color@8.1.1) - proxy-agent: 5.0.0 - superagent: 8.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /superagent@8.0.9: resolution: {integrity: sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==} engines: {node: '>=6.4.0 <13 || >=14'} @@ -18090,7 +18253,7 @@ packages: methods: 1.1.2 mime: 2.6.0 qs: 6.11.2 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true @@ -18108,7 +18271,7 @@ packages: methods: 1.1.2 mime: 2.6.0 qs: 6.11.2 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true @@ -18186,6 +18349,10 @@ packages: url-parse-as-address: 1.0.0 dev: true + /svg-pan-zoom@3.6.1: + resolution: {integrity: sha512-JaKkGHHfGvRrcMPdJWkssLBeWqM+Isg/a09H7kgNNajT1cX5AztDTNs+C8UzpCxjCTRrG34WbquwaovZbmSk9g==} + dev: true + /svg-tags@1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true @@ -18204,7 +18371,15 @@ packages: engines: {node: '>=0.10'} dev: true - /syncpack@12.3.0(typescript@5.1.6): + /synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + dev: true + + /syncpack@12.3.0(typescript@5.4.2): resolution: {integrity: sha512-Gz2uGn96OmGfVVlKztvFac1EJYjP+WptQ2ohA6Uf48C6qLkhSayhkdujKQ6q7bGOTy8HSGI0iDfwfCJu6wvRig==} engines: {node: '>=16'} hasBin: true @@ -18212,7 +18387,7 @@ packages: '@effect/schema': 0.56.1(effect@2.0.0-next.62)(fast-check@3.15.0) chalk: 4.1.2 commander: 11.1.0 - cosmiconfig: 9.0.0(typescript@5.1.6) + cosmiconfig: 9.0.0(typescript@5.4.2) effect: 2.0.0-next.62 enquirer: 2.4.1 fast-check: 3.15.0 @@ -18240,6 +18415,10 @@ packages: strip-ansi: 6.0.1 dev: true + /tablesort@5.3.0: + resolution: {integrity: sha512-WkfcZBHsp47gVH9CBHG0ZXopriG01IA87arGrchvIe868d4RiXVvoYPS1zMq9IdW05kBs5iGsqxTABqLyWonbg==} + dev: true + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -18343,8 +18522,8 @@ packages: engines: {node: '>=8'} dev: true - /terser-webpack-plugin@5.3.9(esbuild@0.17.19)(webpack@5.86.0): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + /terser-webpack-plugin@5.3.10(esbuild@0.20.1)(webpack@5.90.3): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -18359,17 +18538,17 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.20 - esbuild: 0.17.19 + '@jridgewell/trace-mapping': 0.3.25 + esbuild: 0.20.1 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.17.7 - webpack: 5.86.0(esbuild@0.17.19) + terser: 5.29.1 + webpack: 5.90.3(esbuild@0.20.1) dev: true - /terser@5.17.7: - resolution: {integrity: sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==} + /terser@5.29.1: + resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} engines: {node: '>=10'} hasBin: true dependencies: @@ -18463,6 +18642,11 @@ packages: rimraf: 3.0.2 dev: true + /tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + dev: true + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -18489,8 +18673,8 @@ packages: resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} dev: false - /totalist@1.1.0: - resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} dev: true @@ -18548,11 +18732,23 @@ packages: engines: {node: '>=8'} dev: true - /trim-newlines@4.1.1: - resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==} - engines: {node: '>=12'} + /ts-api-utils@1.3.0(typescript@3.8.3): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 3.8.3 dev: true + /ts-api-utils@1.3.0(typescript@5.4.2): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.2 + /ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -18578,11 +18774,11 @@ packages: typescript: 4.9.5 dev: false - /ts-morph@13.0.3: - resolution: {integrity: sha512-pSOfUMx8Ld/WUreoSzvMFQG5i9uEiWIsBYjpU9+TTASOeUa89j5HykomeqVULm1oqWtBdleI3KEFRLrlA3zGIw==} + /ts-morph@20.0.0: + resolution: {integrity: sha512-JVmEJy2Wow5n/84I3igthL9sudQ8qzjh/6i4tmYCm6IqYyKFlNbJZi7oBdjyqcWSWYRu3CtL0xbT6fS03ESZIg==} dependencies: - '@ts-morph/common': 0.12.3 - code-block-writer: 11.0.3 + '@ts-morph/common': 0.21.0 + code-block-writer: 12.0.0 dev: true /ts-node@10.9.1(@types/node@14.18.38)(typescript@3.8.3): @@ -18616,8 +18812,8 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.1(@types/node@18.15.3)(typescript@5.1.6): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + /ts-node@10.9.2(@types/node@18.15.3)(typescript@5.4.2): + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -18642,7 +18838,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.1.6 + typescript: 5.4.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -18661,19 +18857,16 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true /tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - - /tslib@2.5.3: - resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} - dev: true + dev: false /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true - /tsup@6.7.0(ts-node@10.9.1)(typescript@5.1.6): + /tsup@6.7.0(ts-node@10.9.2)(typescript@5.4.2): resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} engines: {node: '>=14.18'} hasBin: true @@ -18697,37 +18890,18 @@ packages: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4(ts-node@10.9.1) + postcss-load-config: 3.1.4(ts-node@10.9.2) resolve-from: 5.0.0 rollup: 3.26.2 source-map: 0.8.0-beta.0 sucrase: 3.32.0 tree-kill: 1.2.2 - typescript: 5.1.6 + typescript: 5.4.2 transitivePeerDependencies: - supports-color - ts-node dev: true - /tsutils@3.21.0(typescript@3.8.3): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 3.8.3 - dev: true - - /tsutils@3.21.0(typescript@5.1.6): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.1.6 - /tty-table@4.2.1: resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} engines: {node: '>=8.0.0'} @@ -18742,13 +18916,13 @@ packages: yargs: 17.7.2 dev: true - /tuf-js@1.1.7: - resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /tuf-js@2.2.0: + resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} + engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@tufjs/models': 1.0.4 + '@tufjs/models': 2.0.0 debug: 4.3.4(supports-color@8.1.1) - make-fetch-happen: 11.1.1 + make-fetch-happen: 13.0.0 transitivePeerDependencies: - supports-color dev: true @@ -18877,11 +19051,6 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: true - /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -18957,18 +19126,18 @@ packages: typescript: 3.8.3 dev: false - /typedoc@0.24.8(typescript@5.1.6): - resolution: {integrity: sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==} - engines: {node: '>= 14.14'} + /typedoc@0.25.12(typescript@5.4.2): + resolution: {integrity: sha512-F+qhkK2VoTweDXd1c42GS/By2DvI2uDF4/EpG424dTexSHdtCH52C6IcAvMA6jR3DzAWZjHpUOW+E02kyPNUNw==} + engines: {node: '>= 16'} hasBin: true peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x dependencies: lunr: 2.3.9 marked: 4.3.0 minimatch: 9.0.3 - shiki: 0.14.3 - typescript: 5.1.6 + shiki: 0.14.7 + typescript: 5.4.2 dev: true /typescript@3.8.3: @@ -18982,8 +19151,8 @@ packages: hasBin: true dev: false - /typescript@5.1.6: - resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true @@ -19017,6 +19186,11 @@ packages: dependencies: busboy: 1.6.0 + /undici@6.7.1: + resolution: {integrity: sha512-+Wtb9bAQw6HYWzCnxrPTMVEV3Q1QjYanI0E4q02ehReMuquQdLTEFEYbfs7hcImVYKcQkWSwT6buEmSVIiDDtQ==} + engines: {node: '>=18.0'} + dev: true + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -19080,6 +19254,14 @@ packages: crypto-random-string: 2.0.0 dev: true + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + requiresBuild: true + dependencies: + '@types/unist': 2.0.10 + dev: false + optional: true + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -19118,6 +19300,16 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.1 + picocolors: 1.0.0 + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -19173,16 +19365,23 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true requiresBuild: true + + /uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + requiresBuild: true + dependencies: + dequal: 2.0.3 + diff: 5.1.0 + kleur: 4.1.5 + sade: 1.8.1 dev: false optional: true /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: true - /v8-to-istanbul@9.1.0: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} @@ -19218,13 +19417,25 @@ packages: extsprintf: 1.3.0 dev: true - /vite@4.3.9(@types/node@18.15.3)(less@4.1.3)(sass@1.63.2)(terser@5.17.7): - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} - engines: {node: ^14.18.0 || >=16.0.0} + /vis@4.21.0-EOL: + resolution: {integrity: sha512-JVS1mywKg5S88XbkDJPfCb3n+vlg5fMA8Ae2hzs3KHAwD4ryM5qwlbFZ6ReDfY8te7I4NLCpuCoywJQEehvJlQ==} + deprecated: Please consider using https://github.com/visjs + dependencies: + emitter-component: 1.1.2 + hammerjs: 2.0.8 + keycharm: 0.2.0 + moment: 2.30.1 + propagating-hammerjs: 1.5.0 + dev: true + + /vite@5.1.5(@types/node@18.15.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): + resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || >=20.0.0 less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -19234,6 +19445,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -19244,12 +19457,12 @@ packages: optional: true dependencies: '@types/node': 18.15.3 - esbuild: 0.17.19 - less: 4.1.3 - postcss: 8.4.24 - rollup: 3.29.4 - sass: 1.63.2 - terser: 5.17.7 + esbuild: 0.19.12 + less: 4.2.0 + postcss: 8.4.35 + rollup: 4.13.0 + sass: 1.71.1 + terser: 5.29.1 optionalDependencies: fsevents: 2.3.3 dev: true @@ -19258,16 +19471,6 @@ packages: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} dev: false - /vm2@3.9.19: - resolution: {integrity: sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==} - engines: {node: '>=6.0'} - deprecated: The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm. - hasBin: true - dependencies: - acorn: 8.10.0 - acorn-walk: 8.2.0 - dev: true - /void-elements@2.0.1: resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} engines: {node: '>=0.10.0'} @@ -19315,11 +19518,6 @@ packages: defaults: 1.0.4 dev: true - /web-streams-polyfill@3.2.1: - resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} - engines: {node: '>= 8'} - dev: true - /web-worker@1.2.0: resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==} requiresBuild: true @@ -19334,26 +19532,30 @@ packages: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true - /webpack-bundle-analyzer@4.7.0: - resolution: {integrity: sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==} + /webpack-bundle-analyzer@4.10.1: + resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} engines: {node: '>= 10.13.0'} hasBin: true dependencies: + '@discoveryjs/json-ext': 0.5.7 acorn: 8.10.0 acorn-walk: 8.2.0 - chalk: 4.1.2 commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 gzip-size: 6.0.0 - lodash: 4.17.21 + html-escaper: 2.0.2 + is-plain-object: 5.0.0 opener: 1.5.2 - sirv: 1.0.19 + picocolors: 1.0.0 + sirv: 2.0.4 ws: 7.5.9 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /webpack-dev-middleware@5.3.3(webpack@5.86.0): + /webpack-dev-middleware@5.3.3(webpack@5.90.3): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -19364,10 +19566,10 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.90.3(esbuild@0.20.1) dev: true - /webpack-dev-middleware@6.1.1(webpack@5.86.0): + /webpack-dev-middleware@6.1.1(webpack@5.90.3): resolution: {integrity: sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -19381,11 +19583,11 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.90.3(esbuild@0.20.1) dev: true - /webpack-dev-server@4.15.0(webpack@5.86.0): - resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==} + /webpack-dev-server@4.15.1(webpack@5.90.3): + resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: @@ -19399,7 +19601,7 @@ packages: dependencies: '@types/bonjour': 3.5.12 '@types/connect-history-api-fallback': 1.5.2 - '@types/express': 4.17.20 + '@types/express': 4.17.17 '@types/serve-index': 1.9.3 '@types/serve-static': 1.15.4 '@types/sockjs': 0.3.35 @@ -19414,7 +19616,7 @@ packages: express: 4.18.2 graceful-fs: 4.2.11 html-entities: 2.4.0 - http-proxy-middleware: 2.0.6(@types/express@4.17.20) + http-proxy-middleware: 2.0.6(@types/express@4.17.17) ipaddr.js: 2.1.0 launch-editor: 2.6.1 open: 8.4.2 @@ -19425,8 +19627,8 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.86.0(esbuild@0.17.19) - webpack-dev-middleware: 5.3.3(webpack@5.86.0) + webpack: 5.90.3(esbuild@0.20.1) + webpack-dev-middleware: 5.3.3(webpack@5.90.3) ws: 8.14.2 transitivePeerDependencies: - bufferutil @@ -19435,11 +19637,12 @@ packages: - utf-8-validate dev: true - /webpack-merge@5.9.0: - resolution: {integrity: sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==} + /webpack-merge@5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} engines: {node: '>=10.0.0'} dependencies: clone-deep: 4.0.1 + flat: 5.0.2 wildcard: 2.0.1 dev: true @@ -19448,7 +19651,7 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack-subresource-integrity@5.1.0(webpack@5.86.0): + /webpack-subresource-integrity@5.1.0(webpack@5.90.3): resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} engines: {node: '>= 12'} peerDependencies: @@ -19459,11 +19662,11 @@ packages: optional: true dependencies: typed-assert: 1.0.9 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.90.3(esbuild@0.20.1) dev: true - /webpack@5.86.0(esbuild@0.17.19): - resolution: {integrity: sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==} + /webpack@5.90.3(esbuild@0.20.1): + resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -19473,7 +19676,7 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.6 - '@types/estree': 1.0.3 + '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 @@ -19493,7 +19696,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(esbuild@0.17.19)(webpack@5.86.0) + terser-webpack-plugin: 5.3.10(esbuild@0.20.1)(webpack@5.90.3) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -19548,15 +19751,6 @@ packages: is-symbol: 1.0.4 dev: true - /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} - dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - dev: true - /which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: true @@ -19581,17 +19775,6 @@ packages: is-typed-array: 1.1.10 dev: true - /which-typed-array@1.1.11: - resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: true - /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -19606,18 +19789,19 @@ packages: dependencies: isexe: 2.0.0 - /which@3.0.1: - resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} hasBin: true dependencies: - isexe: 2.0.0 + isexe: 3.1.1 dev: true /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 + dev: false /wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} @@ -19802,10 +19986,6 @@ packages: engines: {node: '>=0.6.0'} dev: true - /xregexp@2.0.0: - resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} - dev: true - /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -19927,7 +20107,16 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /zone.js@0.13.1: - resolution: {integrity: sha512-+bIeDAFEBYuXRuU3qGQvzdPap+N1zjM4KkBAiiQuVVCrHrhjDuY6VkUhNa5+U27+9w0q3fbKiMCbpJ0XzMmSWA==} + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true + + /zepto@1.2.0: + resolution: {integrity: sha512-C1x6lfvBICFTQIMgbt3JqMOno3VOtkWat/xEakLTOurskYIHPmzJrzd1e8BnmtdDVJlGuk5D+FxyCA8MPmkIyA==} + dev: true + + /zone.js@0.14.4: + resolution: {integrity: sha512-NtTUvIlNELez7Q1DzKVIFZBzNb646boQMgpATo9z3Ftuu/gWvzxCW7jdjcUDoRGxRikrhVHB/zLXh1hxeJawvw==} dependencies: - tslib: 2.4.1 + tslib: 2.6.2